Apuntarme a la lista de espera
Estrategias / Breakout / Two-Day Range Midline Cross

Two-Day Range Midline Cross

El sistema construye un rango con hoy y el día anterior y opera cuando el cierre cruza su punto medio, siempre que una media de tendencia de 56 periodos esté de acuerdo. Los longs abren con 4 unidades y los shorts con 3, tomando beneficios parciales en niveles de puntos fijos. La última unidad sale con un trailing stop de 33 puntos o un stop de 200 puntos.

BreakoutLargos & cortosIntradayEUR/USD5 min
2.52Profit factor
70,128Beneficio neto USD
92.98%Tasa de acierto
114Operaciones
-18,951Max drawdown
615Operación media

Mejor ejecución de 12. EUR/USD, 5 min, spread 1, de la ejecución pf:2026-09-15-EURUSD-5m.tsv:3.

Reglas de entrada, largos

  1. El cierre cruza por encima del punto medio del rango máximo-mínimo de dos días
  2. No es una barra de fin de semana y no hay ningún short abierto

Reglas de entrada, cortos

  1. El cierre cruza por debajo del punto medio del rango de dos días
  2. No es una barra de fin de semana y no hay ningún long abierto

Reglas de salida

  1. Los shorts abren con 3 contratos y salen de forma escalonada un contrato cada vez a -40 y -78 puntos
  2. Trailing stop 33 puntos por detrás del mejor cierre una vez que el beneficio es de 33 puntos
  3. Stop loss 200 puntos

Condiciones de la prueba

PeriodoHasta 2026-09-15
InstrumentoEUR/USD, 5 minutos
Spread1 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-16
Parámetros (15)
positionSize
Unidad base; las entradas y cada salida parcial usan múltiplos de ella
1
longSizeMultiplier
Los longs abren con 4 unidades y salen de forma escalonada
4
shortSizeMultiplier
Los shorts abren con 3 unidades y salen de forma escalonada
3
daysBack
El rango cubre hoy más este número de días anteriores
1
trendPeriod
Longitud de la media de tendencia
56
trendMAType
Tipo de media de la media de tendencia (aplicada al precio total)
3
levelPeriod
Longitud del suavizado de los niveles superior e inferior
10
levelMAType
Tipo de media del suavizado de los niveles
4
longTargetOne
Primera salida parcial del long, puntos por encima de la entrada
40
longTargetTwo
Segunda salida parcial del long, puntos por encima de la entrada
20
longTargetThree
Tercera salida parcial del long, puntos por encima de la entrada
18
shortTargetOne
Primera salida parcial del short, puntos por debajo de la entrada
40
shortTargetTwo
Segunda salida parcial del short, puntos por debajo de la entrada
78
trailStopPoints
Distancia del trailing stop desde el mejor cierre
33
stopLossPoints
Stop de protección en puntos
200

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
EUR/USDMejor ejecución5 min2.52 11492.9870,128 USD-18,951
Nikkei 2253 min1.87 27593.458,149 USD-2,223
Nasdaq 1005 min1.64 20097.002,822 EUR-2,310
S&P 50015 min1.35 43294.444,696 EUR-3,613
EUR/USD1 hora1.17 3,70992.32237,581 USD-76,425
EUR/USD4 horas1.12 3,65092.14170,286 USD-62,815
EUR/USD30 min1.08 1,62792.6247,155 USD-106,867
USD/JPY1 hora1.06 2,84392.09715,340 JPY-525,870
USD/JPY1 minn/a 2696.1570,000 JPY-59,250
EUR/USD1 minn/a 14100.006,147 USD-4,184
Oro1 minn/a 3797.301,338 EUR-790
GBP/USD1 minn/a 24100.001,149 USD-625

Gráficos

Resultados por ejecución

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

Por encima de 1.0 ganó dinero, por debajo de 1.0 perdió dinero.

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Two-Day Range Midline Cross
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 5 minutes
// ============================================================

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

// --- Parameters ---
positionSize = 1              // base unit; entries and each partial exit use multiples of it
longSizeMultiplier = 4        // longs open with 4 units and scale out
shortSizeMultiplier = 3       // shorts open with 3 units and scale out
daysBack = 1                  // range covers today plus this many previous days
trendPeriod = 56              // trend average length
trendMAType = 3               // average type of the trend average (applied to total price)
levelPeriod = 10              // smoothing length of the upper and lower levels
levelMAType = 4               // average type of the level smoothing
longTargetOne = 40            // first long partial exit, points above entry
longTargetTwo = 20            // second long partial exit, points above entry
longTargetThree = 18          // third long partial exit, points above entry
shortTargetOne = 40           // first short partial exit, points below entry
shortTargetTwo = 78           // second short partial exit, points below entry
trailStopPoints = 33          // trailing stop distance from the best close
stopLossPoints = 200          // protective stop in points

// --- Indicators ---
weekendBar = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0

trendMA = Average[trendPeriod, trendMAType](TotalPrice)

// Highest high and lowest low of today and the previous day(s).
rangeHigh = 0
FOR i = 0 TO daysBack DO
  IF DHigh(i) > rangeHigh OR rangeHigh = 0 THEN
    rangeHigh = DHigh(i)
  ENDIF
NEXT

rangeLow = 0
FOR i = 0 TO daysBack DO
  IF DLow(i) < rangeLow OR rangeLow = 0 THEN
    rangeLow = DLow(i)
  ENDIF
NEXT

midLevel = (rangeHigh + rangeLow) / 2
upperLevel = Average[levelPeriod, levelMAType]((rangeHigh + midLevel) / 2)
lowerLevel = Average[levelPeriod, levelMAType]((rangeLow + midLevel) / 2)

59 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

SMA
Lee esto primeroDebilidades conocidas4 puntos
  • La mejor ejecución en EUR/USD 5 minutos tuvo solo 114 operaciones.
  • Las tasas de acierto por encima del 92% vienen con un stop de 200 puntos frente a objetivos mucho menores. Un max drawdown de USD 18,951 frente a USD 70,128 de beneficio muestra lo costosas que son las pérdidas poco frecuentes.
  • El position size cambia durante una operación (4 unidades para los longs, 3 para los shorts), así que la exposición real es varias veces positionSize.
  • Varias filas de 1 minuto tienen muy pocas operaciones, como 14 en EUR/USD y 24 en GBP/USD, y ningún profit factor registrado.

Preguntas

Sobre esta estrategia

¿Se puede ejecutar en ProOrder con salidas parciales?

Sí, ProOrder admite cierres parciales. El código es una reescritura que no se ha comprobado en compilación, y las estadísticas son de la versión anterior.

¿Cómo se comportó fuera de EUR/USD?

Nikkei 225 3 minutos tuvo un profit factor de 1.87 y Nasdaq 100 5 minutos 1.64. USD/JPY 1 hora ganó JPY 715,340 pero con un profit factor de solo 1.06.

¿Qué capital necesita?

El max drawdown de la mejor ejecución fue de USD 18,951 con un tamaño base de 1, es decir, 4 unidades en los longs y 3 en los shorts. Planifica en torno a ese drawdown.

¿Por qué un rango de dos días?

Usar hoy más un día anterior da una línea media que reacciona más rápido que un nivel semanal pero con menos ruido que una sola sesión.

Relacionado

Estrategias como esta

Bollinger Squeeze

Usa el mismo indicador.

14.30 PF · 86 operaciones

Slow MACD Slope

Mejor ejecución en el mismo mercado, EUR/USD.

6.80 PF · 7,305 operaciones

Turtle Trade

Un profit factor similar.

2.42 PF · 6,324 operaciones

¿Te interesa cómo se gestionan en real los sistemas de salida escalonada? 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