Resistance Breacher compra cuando el precio cierra por encima del último swing high confirmado formado mientras estaba por encima de la SMA de 47 y la EMA de 53, con el Stochastic(8,3) por encima de 45 y una EMA de 8 subiendo suavemente. Los cortos usan la imagen espejo. Los stops y los objetivos son múltiplos del ATR(10), y cada operación se cierra en la primera barra de un nuevo día.
Mejor ejecución de 4. Brent Crude, 4 horas, spread 3, de la ejecución pf:2026-09-15-BRENT-4h.tsv:3.
| Periodo | Hasta 2026-09-15 |
| Instrumento | Brent Crude, 4 horas |
| Spread | 3 puntos |
| 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 |
| baseSize Lotes después de una operación ganadora | 2 |
| afterLossSize Lotes después de una o dos operaciones perdedoras | 3 |
| afterThreeLossesSize Lotes después de tres operaciones perdedoras consecutivas | 2 |
| afterTwoWinsSize Lotes después de dos operaciones ganadoras consecutivas | 1 |
| afterSixLossesSize Lotes después de seis operaciones perdedoras consecutivas | 5 |
| afterSixWinsSize Lotes después de seis operaciones ganadoras consecutivas | 1 |
| stochPeriod Longitud del Stochastic | 8 |
| stochSmooth Suavizado del Stochastic | 3 |
| slopePeriod EMA usada para medir la pendiente de corto plazo | 8 |
| longStochLevel Los largos necesitan el stochastic por encima de esto | 45 |
| shortStochLevel Los cortos necesitan el stochastic por debajo de esto | 65 |
| minSlope Ratio mínimo de cambio de la EMA de barra a barra | 1.0002 |
| maxSlope Ratio máximo de cambio de la EMA de barra a barra | 1.0005 |
| smaPeriod Media simple usada para el seguimiento de los swings | 47 |
| emaPeriod Media exponencial usada para el seguimiento de los swings | 53 |
| atrPeriod Longitud del ATR para el stop y el objetivo | 10 |
| longStopAtr Stop de los largos en múltiplos de ATR | 3.5 |
| longTargetAtr Objetivo de los largos en múltiplos de ATR | 12 |
| shortStopAtr Stop de los cortos en múltiplos de ATR | 6.5 |
| shortTargetAtr Objetivo de los cortos en múltiplos de ATR | 3.5 |
| minStopDistance Saltarse las operaciones cuyo stop sería menor que esto | 20 |
| skipLongDay Largos solo en los días de la semana posteriores a este número (se salta el lunes) | 1 |
Todas las ejecuciones
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| Petróleo BrentMejor ejecución | 4 horas | 1.58 | 142 | 60.56 | 4,630 EUR | -1,654 |
| Oro | 1 min | 1.16 | 635 | 60.79 | 1,827 EUR | -653 |
| Dow Jones | 1 hora | 1.09 | 977 | 48.93 | 16,253 EUR | -13,477 |
| Nikkei 225 | 1 min | 1.05 | 1,346 | 46.51 | 20,011 USD | -17,262 |
Gráficos
Por encima de 1.0 ganó dinero, por debajo de 1.0 perdió dinero.
El código
// ============================================================ // Resistance Breacher // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: 4 hours // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 1000 // --- Parameters --- baseSize = 2 // lots after a winning trade afterLossSize = 3 // lots after one or two losing trades afterThreeLossesSize = 2 // lots after three losing trades in a row afterTwoWinsSize = 1 // lots after two winning trades in a row afterSixLossesSize = 5 // lots after six losing trades in a row afterSixWinsSize = 1 // lots after six winning trades in a row stochPeriod = 8 // stochastic length stochSmooth = 3 // stochastic smoothing slopePeriod = 8 // EMA used to measure short-term slope longStochLevel = 45 // longs need the stochastic above this shortStochLevel = 65 // shorts need the stochastic below this minSlope = 1.0002 // EMA must move at least this ratio bar to bar maxSlope = 1.0005 // and less than this ratio, so the move is not stretched smaPeriod = 47 // simple average for swing tracking emaPeriod = 53 // exponential average for swing tracking atrPeriod = 10 // ATR length for stop and target longStopAtr = 3.5 // long stop in ATR multiples longTargetAtr = 12 // long target in ATR multiples shortStopAtr = 6.5 // short stop in ATR multiples shortTargetAtr = 3.5 // short target in ATR multiples minStopDistance = 20 // skip trades whose stop would be smaller than this skipLongDay = 1 // longs only after this weekday number (skips Monday) // Swing state carried from bar to bar ONCE setupReady = 0 ONCE swingLow = 0 ONCE confirmedLow = 0 ONCE swingHigh = 0 ONCE confirmedHigh = 0 ONCE stopDistance = 0 ONCE targetDistance = 0 // --- Indicators --- stochK = Stochastic[stochPeriod, stochSmooth](close) slopeMA = ExponentialAverage[slopePeriod](close) smaFilter = Average[smaPeriod](close) emaFilter = ExponentialAverage[emaPeriod](close) atrValue = AverageTrueRange[atrPeriod] // Size up after losses and down after wins. positionSize = baseSize IF PositionPerf(1) < 0 THEN positionSize = afterLossSize ENDIF IF PositionPerf(1) < 0 AND PositionPerf(2) < 0 AND PositionPerf(3) < 0 THEN positionSize = afterThreeLossesSize ENDIF IF PositionPerf(1) > 0 AND PositionPerf(2) > 0 THEN positionSize = afterTwoWinsSize ENDIF IF PositionPerf(1) < 0 AND PositionPerf(2) < 0 AND PositionPerf(3) < 0 AND PositionPerf(4) < 0 AND PositionPerf(5) < 0 AND PositionPerf(6) < 0 THEN positionSize = afterSixLossesSize ENDIF IF PositionPerf(1) > 0 AND PositionPerf(2) > 0 AND PositionPerf(3) > 0 AND PositionPerf(4) > 0 AND PositionPerf(5) > 0 AND PositionPerf(6) > 0 THEN positionSize = afterSixWinsSize ENDIF
61 líneas más: las reglas de entrada y salida.
Configuración
Gold 1 minuto tuvo el total de 1,000,000 barras, y el beneficio se redujo a EUR 553.40 desde EUR 1,826.70 de la ejecución estándar porque los datos más antiguos por sí solos perdieron EUR 1,273.30.
| Barras disponibles | 1,000,000 |
| Neto, ejecución estándar de 200,000 barras | 1,826.70 EUR |
| Neto, ejecución larga | 553.40 EUR |
| Neto solo en los datos más antiguos | -1,273.30 EUR |
Preguntas
Sí, se ejecuta automáticamente, incluido el dimensionamiento basado en rachas. Revisa los tamaños de lote (base 2, hasta 5) frente a tu cuenta antes de operar en real.
Brent Crude 4 horas ganó 4,630.30 EUR con un profit factor de 1.58. Gold 1 minuto, Dow Jones 1 hora y Nikkei 225 1 minuto fueron positivos pero con profit factors entre 1.05 y 1.16.
Brent Crude 4 horas tuvo un max drawdown de 1,654.40 EUR con tamaños entre 1 y 5 lotes y un spread de 3 puntos. Dow Jones 1 hora alcanzó 13,476.80 EUR.
Los swing highs en barras de 4 horas marcan niveles que otros traders vigilan, y los stops por ATR(10) son lo bastante amplios para evitar el ruido. Ese gráfico dio el mejor profit factor, 1.58.
Relacionado
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.