Apuntarme a la lista de espera
Estrategias / Breakout / Opening Range Breakout TEMA

Opening Range Breakout TEMA: rupturas suavizadas de las primeras barras

Las primeras 7 barras de la sesión forman un rango de apertura, y un long se dispara cuando el TEMA(5) cruza por encima de su máximo. Los shorts necesitan un cruce del TEMA por debajo del mínimo más un cierre por debajo del cierre de ayer. El stop y el objetivo son ambos iguales a la altura del rango, y las operaciones abiertas se cierran en la primera barra de la sesión siguiente.

BreakoutLargos & cortosSwingTodavía sin probar
Esta estrategia aún no se ha sometido a backtest. Las reglas y el código ya están publicados, y las cifras aparecerán aquí después de las primeras ejecuciones.

Reglas de entrada, largos

  1. El rango de apertura (primeras 7 barras de la sesión) está completo
  2. Primer long del día

Reglas de entrada, cortos

  1. El rango de apertura (primeras 7 barras de la sesión) está completo
  2. El cierre está por debajo del cierre de ayer
  3. Primer short del día

Reglas de salida

  1. Stop loss igual a la altura del rango de apertura
  2. Cerrar cualquier operación abierta en la primera barra de la sesión siguiente
Parámetros (5)
startingCapital
Tamaño de cuenta usado para el dimensionamiento
10000
riskFraction
Proporción del capital arriesgada por operación
0.01
sizingStopPoints
Distancia del stop asumida al dimensionar, en puntos
10
rangeBars
Barras posteriores a la primera barra de la sesión que forman el rango de apertura
6
temaPeriod
Longitud del TEMA para la señal de breakout
5

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Opening Range Breakout TEMA
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: Not yet tested
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 1000

// --- Parameters ---
startingCapital = 10000      // account size used for sizing
riskFraction = 0.01          // share of capital risked per trade
sizingStopPoints = 10        // stop distance assumed when sizing, in points
rangeBars = 6                // bars after the session's first bar that build the opening range
temaPeriod = 5               // TEMA length for the breakout signal

ONCE dayBar = 0
ONCE longTrades = 0
ONCE shortTrades = 0

// --- Indicators ---
// Size is fixed once on the first bar from capital, risk and the sizing stop.
ONCE equity = startingCapital + StrategyProfit
ONCE maxRisk = round(equity * riskFraction)
ONCE positionSize = abs(round((maxRisk / sizingStopPoints) / PointValue) * PipSize)

// Bar counter within the session, 0 on the first bar of a new day.
IF Day <> Day[1] THEN
  dayBar = 0
ELSE
  dayBar = dayBar + 1
ENDIF

temaValue = TEMA[temaPeriod](close)
prevDayClose = DClose(1)

// Opening range, plus a stop and target equal to its height.
IF dayBar <= rangeBars THEN
  IF dayBar = 0 THEN
    rangeHigh = high
    rangeLow = low
  ENDIF
  IF high > rangeHigh THEN
    rangeHigh = high
  ENDIF
  IF low < rangeLow THEN
    rangeLow = low
  ENDIF

  stopDistance = rangeHigh - rangeLow
  targetDistance = stopDistance

  longTrades = 0
  shortTrades = 0
ENDIF

32 líneas más: las reglas de entrada y salida.

Configuración

Cómo cargarla

  1. Copia el código con el botón de copiar del bloque de código.
  2. En ProRealTime, abre un gráfico del instrumento y el marco temporal que quieras probar y luego abre ProOrder > New trading system y elige "Create with programming".
  3. Pega el código, dale un nombre al sistema y guárdalo.
  4. Haz clic en "Backtest", ajusta tu propio spread y position size, y ejecútala antes de considerar operarla en real.

Indicadores utilizados

TEMA
Lee esto primeroDebilidades conocidas4 puntos
  • Esta estrategia aún no se ha sometido a backtest, así que no se pueden hacer afirmaciones sobre su rendimiento.
  • El stop y el objetivo están a la misma distancia, así que la tasa de acierto tiene que superar los costes por sí sola, sin ventaja de beneficio frente a riesgo.
  • El tamaño se calcula una sola vez a partir de 10000 de capital, 1% de riesgo y un stop de dimensionamiento de 10 puntos, así que el riesgo real por operación depende del valor del punto del instrumento.
  • El código reescrito no se ha comprobado en compilación.

Preguntas

Sobre esta estrategia

¿Puede esto ejecutarse en ProOrder?

Está escrita para ProOrder, pero no se ha comprobado su compilación ni se le ha hecho backtest. Pruébala primero en demo.

¿En qué instrumentos se ha probado?

Ninguna todavía. No hay resultados en este sitio.

¿Cómo se fija el position size?

El código dimensiona las operaciones a partir de 10000 de capital, 1% de riesgo y un stop de dimensionamiento de 10 puntos. Comprueba qué significa eso para el instrumento que operes, ya que el stop real es la altura del rango.

¿Qué marco temporal encaja con un rango de apertura?

El rango se construye a partir de barras, así que el marco temporal fija su longitud. Un gráfico más rápido da una ventana de apertura más corta, uno más lento un rango más amplio con stops mayores.

Relacionado

Estrategias como esta

Smoothed Bollinger

Usa el mismo indicador.

1.66 PF · 492 operaciones

Breakout Regime Filter

También es una estrategia breakout.

6.28 PF · 70 operaciones

Bollinger Band Walk

También es una estrategia breakout.

3.10 PF · 148 operaciones

¿Quieres seguir las pruebas de rango de apertura a medida que lleguen? Apúntate a la lista de espera de ProRealAlgos.

La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.

Los resultados pasados de backtest no garantizan resultados futuros. Esto no es asesoramiento financiero. Seleccionado y mantenido por ProRealAlgos. ProRealTime™ es una marca comercial de ProRealTime SAS. prorealalgos.comEstadísticasDocumentación