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.
Mejor ejecución de 12. EUR/USD, 5 min, spread 1, de la ejecución pf:2026-09-15-EURUSD-5m.tsv:3.
| Periodo | Hasta 2026-09-15 |
| Instrumento | EUR/USD, 5 minutos |
| Spread | 1 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-16 |
| 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
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDMejor ejecución | 5 min | 2.52 | 114 | 92.98 | 70,128 USD | -18,951 |
| Nikkei 225 | 3 min | 1.87 | 275 | 93.45 | 8,149 USD | -2,223 |
| Nasdaq 100 | 5 min | 1.64 | 200 | 97.00 | 2,822 EUR | -2,310 |
| S&P 500 | 15 min | 1.35 | 432 | 94.44 | 4,696 EUR | -3,613 |
| EUR/USD | 1 hora | 1.17 | 3,709 | 92.32 | 237,581 USD | -76,425 |
| EUR/USD | 4 horas | 1.12 | 3,650 | 92.14 | 170,286 USD | -62,815 |
| EUR/USD | 30 min | 1.08 | 1,627 | 92.62 | 47,155 USD | -106,867 |
| USD/JPY | 1 hora | 1.06 | 2,843 | 92.09 | 715,340 JPY | -525,870 |
| USD/JPY | 1 min | n/a | 26 | 96.15 | 70,000 JPY | -59,250 |
| EUR/USD | 1 min | n/a | 14 | 100.00 | 6,147 USD | -4,184 |
| Oro | 1 min | n/a | 37 | 97.30 | 1,338 EUR | -790 |
| GBP/USD | 1 min | n/a | 24 | 100.00 | 1,149 USD | -625 |
Gráficos
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
// ============================================================ // 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
Preguntas
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.
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.
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.
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
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.