Apuntarme a la lista de espera
Estrategias / Breakout / DAX Range Breakout Trailing

DAX Range Breakout Trailing: entradas en pullback con una salida trailing

Después de que el precio retroceda un 20% del rango del día, un buy stop se sitúa 7 puntos por debajo del máximo, o un sell stop 7 puntos por encima del mínimo tras un rebote. El rango debe ser de 120 puntos o menos y los niveles deben estar separados 60 puntos, y los lunes se omiten. Las ganadoras se gestionan con un trailing stop de 22 puntos para los longs y 21 para los shorts.

BreakoutLargos & cortosSwingDow JonesDiario
n/aProfit factor
20,020Beneficio neto EUR
61.99%Tasa de acierto
963Operaciones
-2,607Max drawdown
20.79Operación media

Mejor ejecución de 18. Dow Jones, Diario, spread 3, de la ejecución sweeps:2026-09-16-DOW30-D-opt.tsv:3.

Reglas de entrada, largos

  1. No los lunes
  2. Solo si el rango del día es de 120 puntos o menos y los niveles de compra y de venta están separados al menos 60 puntos
  3. Como máximo un long al día

Reglas de entrada, cortos

  1. No los lunes
  2. Solo si el rango del día es de 120 puntos o menos y los niveles de compra y de venta están separados al menos 60 puntos
  3. Como máximo un short al día

Reglas de salida

  1. Stop loss fijo de 240 puntos (el doble del rango máximo)

Condiciones de la prueba

PeriodoHasta 2026-09-16
InstrumentoDow Jones, Diario
Spread3 puntos
Contratos1
Capital inicial1,000,000
CostesSolo spread. No se incluyen comisiones ni financiación overnight.
BarrasHasta 200,000 barras, menos cuando el instrumento tiene menos historial
Última prueba2026-09-17
Parámetros (8)
positionSize
Contratos por operación
1
skipDay
Día de la semana sin nuevas entradas (1 = lunes)
1
maxAmplitude
Saltar los días cuyo rango sea más amplio que esto, puntos
120
minAmplitude
Distancia mínima entre los dos niveles de entrada, puntos
60
orderDistance
Desplazamiento del nivel de entrada dentro del rango, puntos
7
minPullbackPct
Retroceso desde el extremo del rango, porcentaje del rango, antes de fijar un nivel
20
longTrailPoints
Distancia del trailing en los longs, puntos
22
shortTrailPoints
Distancia del trailing en los shorts, puntos
21

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
Dow JonesMejor ejecuciónDiarion/a 96361.9920,020 EUR-2,607
Nikkei 225Diarion/a 53156.1216,448 USD-2,304
Petróleo crudo de EE. UU.Diarion/a 86560.236,785 EUR-2,214
Plata4 horasn/a 15771.345,821 USD-4,653
Petróleo BrentDiarion/a 54957.744,848 EUR-1,906
Plata1 horan/a 7474.323,963 USD-3,401
Nasdaq 100Diarion/a 27265.443,607 EUR-1,293
Nikkei 2251 minn/a 4383.721,287 USD-357
OroDiarion/a 5371.701,141 EUR-477
Petróleo Brent5 minn/a 3393.94379 EUR-287
Nasdaq 1001 minn/a 2281.82241 EUR-206
Petróleo Brent1 minn/a 7100.00183 EUR-163
Oro30 minn/a 3100.0091.70 EUR-61.90
Oro5 minn/a 2100.0089.40 EUR-68.80
Oro10 minn/a 2100.0088.70 EUR-63.50
Oro15 minn/a 2100.0086.90 EUR-61.90
S&P 5002 minn/a 3100.0065.44 EUR-61.94
FTSE 1005 minn/a 1100.0027.40 EUR-21.00

Gráficos

Resultados por ejecución

Las 10 mejores de 18 ejecuciones. La lista completa está en la tabla de arriba.

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// DAX Range Breakout Trailing
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
skipDay = 1               // day of week with no new entries (1 = Monday)
maxAmplitude = 120        // skip days whose range is wider than this, in points
minAmplitude = 60         // entry levels must be at least this far apart, in points
orderDistance = 7         // entry level offset inside the range, in points
minPullbackPct = 20       // price must pull back this share of the range before a level is set
longTrailPoints = 22      // trailing distance on longs, in points
shortTrailPoints = 21     // trailing distance on shorts, in points

// No trading until the first new session has started.
ONCE sessionStarted = -1

// --- Indicators ---
IF DayOfWeek = skipDay THEN
  dayAllowed = 0
ELSE
  dayAllowed = 1
ENDIF

// Reset the day's levels on the first bar of each session.
IF IntradayBarIndex = 0 THEN
  longEntryLevel = 0
  shortEntryLevel = 0
  longTaken = 0
  shortTaken = 0
  sessionStarted = 1
ENDIF

// Set each entry level once price has pulled back far enough from the range extreme.
IF sessionStarted = 1 AND dayAllowed = 1 THEN
  IF longEntryLevel = 0 OR shortEntryLevel = 0 THEN
    rangeHigh = Highest[IntradayBarIndex + 1](high)
    rangeLow = Lowest[IntradayBarIndex + 1](low)
    rangeSize = rangeHigh - rangeLow
    minPullback = rangeSize * minPullbackPct / 100

    IF rangeSize <= maxAmplitude THEN
      IF shortEntryLevel = 0 AND (close - rangeLow) >= minPullback THEN
        shortEntryLevel = rangeLow + orderDistance
      ENDIF
      IF longEntryLevel = 0 AND (rangeHigh - close) >= minPullback THEN
        longEntryLevel = rangeHigh - orderDistance
      ENDIF
    ENDIF
  ENDIF
ENDIF

51 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.
Lee esto primeroDebilidades conocidas4 puntos
  • El profit factor no se registró porque solo existen datos de barrido.
  • La lógica está construida para niveles intraday, pero la mejor ejecución es en barras diarias, donde cada nivel proviene de una sola barra. El resultado no muestra cómo se comporta la versión intraday prevista.
  • Varias filas tienen casi ninguna operación, como FTSE 100 5 minutos con 1 operación y S&P 500 2 minutos con 3, así que esas tasas de acierto del 100% no significan nada.
  • El stop fijo de 240 puntos es mucho más amplio que el trailing de 22 puntos, así que una operación que nunca alcanza el disparador del trailing puede perder mucho más de lo que gana una ganadora típica.

Preguntas

Sobre esta estrategia

¿Puede esto ejecutarse automáticamente en ProOrder?

Sí, utiliza órdenes stop, un trailing stop y un stop fijo, todo ello compatible con ProOrder. El código reescrito aún no se ha comprobado en compilación, así que pruébalo primero en demo.

¿Qué instrumentos se probaron?

La mejor ejecución fue Dow Jones Diario, con EUR 20,019.9 en 963 operaciones. Nikkei 225 Diario ganó USD 16,448.1 y US Crude Oil Diario EUR 6,785.2, mientras que las ejecuciones intraday en S&P 500 y FTSE 100 tomaron solo un puñado de operaciones.

¿Cuánto drawdown con 1 contrato?

La ejecución en Dow Jones Diario tuvo un max drawdown de EUR 2,607.4 con 1 contrato. Silver 4 horas registró USD 4,653.0 de drawdown.

¿Por qué funciona el diario si la idea es intraday?

En barras diarias, el filtro de rango y los niveles provienen de una sola barra, lo que en la práctica lo convierte en un sistema distinto y más simple. Prueba tú mismo el marco temporal intraday antes de confiar en él.

Relacionado

Estrategias como esta

Navigator

Mejor ejecución en el mismo mercado, Dow Jones.

2.93 PF · 181 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

Habla de trailing stops y filtros de breakout con otros traders sistemáticos. Apúntate a la lista de espera de ProRealAlgos.

El copy trading en índices de EE. UU. está disponible para los miembros de ProRealAlgos a medida que se abren plazas.

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