Apuntarme a la lista de espera
Estrategias / Breakout / Intraday Range Breakout

Breakout intraday de rango tras un pullback del 35%

Cuando el precio retrocede al menos un 35% del rango del día desde el máximo, se coloca un buy stop 4 puntos por debajo de ese máximo, con un sell stop reflejado por encima del mínimo. El rango del día debe mantenerse en 160 puntos o por debajo y los dos niveles separados al menos 20. Omite el 1 de mayo y los festivos de finales de diciembre, y cada lado opera una vez al día.

BreakoutLargos & cortosIntradayNikkei 22530 min
n/aProfit factor
29,850Beneficio neto USD
17.53%Tasa de acierto
3,646Operaciones
-8,138Max drawdown
8.19Operación media

Mejor ejecución de 12. Nikkei 225, 30 min, spread 10, de la ejecución sweeps:2026-09-17-NIKKEI-30m-opt.tsv:2.

Reglas de entrada, largos

  1. No el 1 de mayo ni el 24, 25, 26, 30 o 31 de diciembre
  2. El rango de hoy hasta ahora es de 160 puntos o menos
  3. El nivel de compra está al menos 20 puntos por encima del nivel de venta
  4. Orden buy stop en el nivel de compra, una vez al día

Reglas de entrada, cortos

  1. No el 1 de mayo ni el 24, 25, 26, 30 o 31 de diciembre
  2. El rango de hoy hasta ahora es de 160 puntos o menos
  3. El nivel de compra está al menos 20 puntos por encima del nivel de venta
  4. Orden sell stop en el nivel de venta, una vez al día

Reglas de salida

  1. Stop loss 160 puntos
  2. Si el lado long ya ha operado hoy, un short se cierra con un stop en el nivel de compra

Condiciones de la prueba

PeriodoHasta 2026-09-17
InstrumentoNikkei 225, 30 minutos
Spread10 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 (7)
positionSize
Contratos por operación
1
maxRangePoints
No se fijan nuevos niveles si el rango de hoy es más amplio que esto; también es el stop loss en puntos
160
minLevelGap
Distancia mínima entre los niveles de compra y de venta
20
orderDistance
Los niveles de entrada se sitúan este número de puntos por dentro del máximo y el mínimo del día
4
minPullbackPct
Retroceso desde un extremo, como porcentaje del rango del día, necesario para fijar ese nivel
35
rangeExtraBars
Barras añadidas al recuento de barras de hoy para la ventana de máximo/mínimo
2
mayMonth / mayDay / decemberMonth / christmasEve / christmasDay / boxingDay / yearEndEve / newYearsEve
Fechas del calendario de festivos sin operaciones
5 / 1 / 12 / 24 / 25 / 26 / 30 / 31

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
Nikkei 225Mejor ejecución30 minn/a 3,64617.5329,850 USD-8,138
Nikkei 2251 horan/a 3,05523.2418,297 USD-8,884
Nikkei 225Diarion/a 17219.7710,782 USD-8,276
DAX 40Diarion/a 61936.837,816 EUR-5,105
Nasdaq 10030 minn/a 1,71918.445,659 EUR-5,120
Nasdaq 100Diarion/a 47939.465,029 EUR-2,144
Oro10 minn/a 7533.332,089 EUR-692
Oro5 minn/a 5731.581,760 EUR-1,539
FTSE 1005 minn/a 6328.571,710 EUR-889
Oro30 minn/a 11036.361,482 EUR-1,456
FTSE 1001 minn/a 2334.781,089 EUR-445
S&P 5001 minn/a 1442.86458 EUR-425

Gráficos

Resultados por ejecución

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

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Intraday Range Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 30 minutes
// ============================================================

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

// --- Parameters ---
positionSize = 1             // contracts per trade
maxRangePoints = 160         // no orders if today's range is wider than this; also the stop loss
minLevelGap = 20             // buy and sell levels must be at least this far apart
orderDistance = 4            // entry levels sit this many points inside the day's extremes
minPullbackPct = 35          // price must pull back this percent of the range from an extreme
rangeExtraBars = 2           // bars added to today's bar count for the range window
mayMonth = 5                 // holiday calendar: May
mayDay = 1                   // May 1
decemberMonth = 12           // holiday calendar: December
christmasEve = 24
christmasDay = 25
boxingDay = 26
yearEndEve = 30
newYearsEve = 31

ONCE dayStarted = -1
ONCE longDone = 0
ONCE shortDone = 0

// --- Indicators ---
// No trading on holidays and thin year-end sessions.
IF (Month = mayMonth AND Day = mayDay) OR (Month = decemberMonth AND (Day = christmasEve OR Day = christmasDay OR Day = boxingDay OR Day = yearEndEve OR Day = newYearsEve)) THEN
  tradingDay = 0
ELSE
  tradingDay = 1
ENDIF

56 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
  • Solo existen datos de barrido, por lo que el profit factor no se registró.
  • La mejor ejecución gana solo el 17.53% de sus 3,646 operaciones. Las rachas largas de pérdidas pequeñas forman parte del diseño.
  • El drawdown de USD 8,137.8 de la mejor ejecución es grande en comparación con su beneficio neto de USD 29,849.8.
  • El rango y el stop de 160 puntos están fijados en unidades de precio, así que el filtro apenas encaja en algunos mercados y es laxo en otros.

Preguntas

Sobre esta estrategia

¿Está esta estrategia lista para ProOrder?

Funciona con órdenes stop que ProOrder admite, y ambas pueden estar activas a la vez. El código se reescribió después de las pruebas y aún no se ha comprobado en compilación.

¿Cómo se comportó en los distintos mercados?

Las 11 filas de la tabla fueron rentables. Nikkei 225 lideró, con USD 18,297.2 en 1 hora, y DAX 40 Diario ganó EUR 7,815.6, mientras que S&P 500 1 minuto tomó solo 14 operaciones.

¿Qué drawdown conlleva 1 contrato?

La mejor ejecución tuvo un max drawdown de USD 8,137.8 con 1 contrato, y Nikkei 225 1 hora registró USD 8,883.9.

¿Por qué barras de 30 minutos?

Los niveles provienen del máximo y el mínimo del día y de un pullback del 35%, que necesita unas pocas barras para formarse. En 30 minutos eso ocurre la mayoría de los días sin el ruido de las barras de 1 minuto.

Relacionado

Estrategias como esta

Monday Dip Buy

Mejor ejecución en el mismo mercado, Nikkei 225.

n/a PF · 146 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

Consigue acceso anticipado a cómo los miembros de ProRealAlgos operan los breakouts de rango. Apúntate a la lista de espera.

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