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.
Mejor ejecución de 18. Dow Jones, Diario, spread 3, de la ejecución sweeps:2026-09-16-DOW30-D-opt.tsv:3.
| Periodo | Hasta 2026-09-16 |
| Instrumento | Dow Jones, Diario |
| Spread | 3 puntos |
| Contratos | 1 |
| Capital inicial | 1,000,000 |
| Costes | Solo spread. No se incluyen comisiones ni financiación overnight. |
| Barras | Hasta 200,000 barras, menos cuando el instrumento tiene menos historial |
| Última prueba | 2026-09-17 |
| 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
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| Dow JonesMejor ejecución | Diario | n/a | 963 | 61.99 | 20,020 EUR | -2,607 |
| Nikkei 225 | Diario | n/a | 531 | 56.12 | 16,448 USD | -2,304 |
| Petróleo crudo de EE. UU. | Diario | n/a | 865 | 60.23 | 6,785 EUR | -2,214 |
| Plata | 4 horas | n/a | 157 | 71.34 | 5,821 USD | -4,653 |
| Petróleo Brent | Diario | n/a | 549 | 57.74 | 4,848 EUR | -1,906 |
| Plata | 1 hora | n/a | 74 | 74.32 | 3,963 USD | -3,401 |
| Nasdaq 100 | Diario | n/a | 272 | 65.44 | 3,607 EUR | -1,293 |
| Nikkei 225 | 1 min | n/a | 43 | 83.72 | 1,287 USD | -357 |
| Oro | Diario | n/a | 53 | 71.70 | 1,141 EUR | -477 |
| Petróleo Brent | 5 min | n/a | 33 | 93.94 | 379 EUR | -287 |
| Nasdaq 100 | 1 min | n/a | 22 | 81.82 | 241 EUR | -206 |
| Petróleo Brent | 1 min | n/a | 7 | 100.00 | 183 EUR | -163 |
| Oro | 30 min | n/a | 3 | 100.00 | 91.70 EUR | -61.90 |
| Oro | 5 min | n/a | 2 | 100.00 | 89.40 EUR | -68.80 |
| Oro | 10 min | n/a | 2 | 100.00 | 88.70 EUR | -63.50 |
| Oro | 15 min | n/a | 2 | 100.00 | 86.90 EUR | -61.90 |
| S&P 500 | 2 min | n/a | 3 | 100.00 | 65.44 EUR | -61.94 |
| FTSE 100 | 5 min | n/a | 1 | 100.00 | 27.40 EUR | -21.00 |
Gráficos
Las 10 mejores de 18 ejecuciones. La lista completa está en la tabla de arriba.
El código
// ============================================================ // 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
Preguntas
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.
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.
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.
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
El copy trading en índices de EE. UU. está disponible para los miembros de ProRealAlgos a medida que se abren plazas.