Después de que una barra caiga por debajo de la banda de Bollinger inferior (20, 1.5), este sistema espera una barra que cierre de nuevo dentro de las bandas y por encima del máximo anterior. También necesita el TEMA(21) por encima del TEMA(50) y que el precio cruce por encima del VWAP de la sesión. Sale en la banda superior o cuando el TEMA(21) cruza por debajo del TEMA(50).
Mejor ejecución de 22. EUR/USD, 1 hora, spread 1, de la ejecución sweeps:2026-09-26-EURUSD-1h-opt.tsv:3.
| Periodo | Hasta 2026-09-26 |
| Instrumento | EUR/USD, 1 hora |
| 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-26 |
| positionSize Contratos por operación | 1 |
| bandPeriod Longitud de las Bollinger Bands | 20 |
| bandWidth Anchura de la banda de Bollinger en desviaciones típicas | 1.5 |
| fastPeriod Longitud del TEMA rápido | 21 |
| slowPeriod Longitud del TEMA lento | 50 |
Todas las ejecuciones
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDMejor ejecución | 1 hora | n/a | 326 | 63.80 | 14,600 USD | -4,252 |
| USD/JPY | 1 hora | n/a | 187 | 63.10 | 126,850 JPY | -39,590 |
| USD/JPY | 15 min | n/a | 277 | 61.73 | 33,330 JPY | -24,320 |
| USD/JPY | 5 min | n/a | 87 | 60.92 | 13,760 JPY | -9,540 |
| EUR/USD | 4 horas | n/a | 63 | 60.32 | 10,264 USD | -2,824 |
| Plata | Diario | n/a | 11 | 63.64 | 5,608 USD | -2,173 |
| Plata | 4 horas | n/a | 39 | 69.23 | 4,676 USD | -1,424 |
| Petróleo Brent | 30 min | n/a | 291 | 67.70 | 3,909 EUR | -1,069 |
| Plata | 1 hora | n/a | 179 | 64.80 | 3,510 USD | -2,211 |
| Nikkei 225 | 1 hora | n/a | 100 | 63.00 | 1,871 USD | -1,760 |
| Petróleo crudo de EE. UU. | 1 hora | n/a | 171 | 63.16 | 1,757 EUR | -842 |
| Petróleo Brent | 1 hora | n/a | 114 | 53.51 | 1,695 EUR | -1,079 |
| DAX 40 | 4 horas | n/a | 27 | 62.96 | 1,539 EUR | -675 |
| Plata | 3 min | n/a | 82 | 54.88 | 1,161 USD | -565 |
| Nasdaq 100 | 15 min | n/a | 291 | 64.60 | 997 EUR | -795 |
| Nikkei 225 | 3 min | n/a | 47 | 61.70 | 949 USD | -743 |
| Petróleo Brent | Diario | n/a | 4 | 75.00 | 703 EUR | -701 |
| Nikkei 225 | 1 min | n/a | 22 | 59.09 | 564 USD | -284 |
| Oro | 15 min | n/a | 260 | 66.54 | 187 EUR | -60.30 |
| Oro | 5 min | n/a | 108 | 66.67 | 118 EUR | -70.90 |
| Oro | 3 min | n/a | 69 | 66.67 | 92.10 EUR | -23.80 |
| Oro | 2 min | n/a | 48 | 70.83 | 43.40 EUR | -37.90 |
Gráficos
Las 10 mejores de 22 ejecuciones. La lista completa está en la tabla de arriba.
El código
// ============================================================ // Reversal Catcher // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 1 hour // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade bandPeriod = 20 // Bollinger length bandWidth = 1.5 // Bollinger width in standard deviations fastPeriod = 21 // fast TEMA slowPeriod = 50 // slow TEMA // State, seeded so every value is defined on the first bar. ONCE inTrade = 0 ONCE barsToday = 0 ONCE vwapValue = 0 // --- Indicators --- midBand = Average[bandPeriod](close) stdDevValue = SQRT(Summation[bandPeriod]((close - midBand) * (close - midBand)) / bandPeriod) upperBand = midBand + (stdDevValue * bandWidth) lowerBand = midBand - (stdDevValue * bandWidth) fastMA = TEMA[fastPeriod](close) slowMA = TEMA[slowPeriod](close) // Session VWAP, reset on a new day. IF Day <> Day[1] THEN barsToday = 1 vwapValue = TypicalPrice ELSE barsToday = barsToday + 1 IF volume > 0 THEN vwapValue = Summation[barsToday](volume * TypicalPrice) / Summation[barsToday](volume) ENDIF ENDIF
23 líneas más: las reglas de entrada y salida.
Configuración
Preguntas
Puede, pero ten en cuenta que el stop es tan amplio que rara vez se activa. El código reescrito no se comprobó en compilación, así que ejecútalo en ProBacktest antes de pasar a real.
Todas las ejecuciones listadas fueron positivas. USD/JPY 1 hora generó JPY 126,850, y la mejor ejecución registrada, EUR/USD 1 hora, generó USD 14,600 en 326 operaciones con una tasa de acierto del 63.8%.
La ejecución de EUR/USD 1 hora tuvo un max drawdown de USD 4,252. En USD/JPY 1 hora el drawdown alcanzó JPY 39,590.
Tanto la mejor ejecución registrada como el mayor beneficio vinieron de gráficos de 1 hora, donde los filtros de banda y TEMA producen señales menos numerosas y más limpias.
Relacionado
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.