Apuntarme a la lista de espera
Estrategias / Mean reversion / Reversal Catcher

Estrategia Reversal Catcher

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).

Mean reversionSolo largosSwingEUR/USD1 hora
n/aProfit factor
14,600Beneficio neto USD
63.80%Tasa de acierto
326Operaciones
-4,252Max drawdown
44.79Operación media

Mejor ejecución de 22. EUR/USD, 1 hora, spread 1, de la ejecución sweeps:2026-09-26-EURUSD-1h-opt.tsv:3.

Reglas de entrada, largos

  1. El mínimo de la barra anterior estaba por debajo de la banda de Bollinger inferior (20, 1.5)
  2. El cierre vuelve a estar entre la banda inferior y la superior
  3. El TEMA(21) está por encima del TEMA(50)
  4. El precio cruza por encima del VWAP de la sesión

Reglas de salida

  1. O cuando el TEMA(21) cruza por debajo del TEMA(50)
  2. Se fija un stop a una distancia igual al mínimo de la barra anterior en unidades de precio, que es tan amplia que en la práctica funciona como si no hubiera stop

Condiciones de la prueba

PeriodoHasta 2026-09-26
InstrumentoEUR/USD, 1 hora
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-26
Parámetros (5)
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

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
EUR/USDMejor ejecución1 horan/a 32663.8014,600 USD-4,252
USD/JPY1 horan/a 18763.10126,850 JPY-39,590
USD/JPY15 minn/a 27761.7333,330 JPY-24,320
USD/JPY5 minn/a 8760.9213,760 JPY-9,540
EUR/USD4 horasn/a 6360.3210,264 USD-2,824
PlataDiarion/a 1163.645,608 USD-2,173
Plata4 horasn/a 3969.234,676 USD-1,424
Petróleo Brent30 minn/a 29167.703,909 EUR-1,069
Plata1 horan/a 17964.803,510 USD-2,211
Nikkei 2251 horan/a 10063.001,871 USD-1,760
Petróleo crudo de EE. UU.1 horan/a 17163.161,757 EUR-842
Petróleo Brent1 horan/a 11453.511,695 EUR-1,079
DAX 404 horasn/a 2762.961,539 EUR-675
Plata3 minn/a 8254.881,161 USD-565
Nasdaq 10015 minn/a 29164.60997 EUR-795
Nikkei 2253 minn/a 4761.70949 USD-743
Petróleo BrentDiarion/a 475.00703 EUR-701
Nikkei 2251 minn/a 2259.09564 USD-284
Oro15 minn/a 26066.54187 EUR-60.30
Oro5 minn/a 10866.67118 EUR-70.90
Oro3 minn/a 6966.6792.10 EUR-23.80
Oro2 minn/a 4870.8343.40 EUR-37.90

Gráficos

Resultados por ejecución

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

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// 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

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

Bandas de BollingerTEMAVWAP
Lee esto primeroDebilidades conocidas4 puntos
  • El stop se fija en el mínimo de la barra anterior como distancia, así que en la práctica no hay un stop loss operativo.
  • No se registró el profit factor, ya que todos los resultados de aquí provienen de barridos de parámetros.
  • El VWAP necesita datos de volumen. En instrumentos sin volumen se queda en el primer precio típico del día, lo que cambia el comportamiento del disparador.
  • Los resultados en Gold son minúsculos, por ejemplo EUR 43.4 en 2 minutos con 48 operaciones, demasiado poco para fiarse.

Preguntas

Sobre esta estrategia

¿Funciona Reversal Catcher en ProOrder?

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.

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

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%.

¿Qué drawdown hubo con 1 contrato?

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.

¿Por qué el marco temporal de 1 hora?

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

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

Monday Dip Buy

También es una estrategia mean reversion.

n/a PF · 146 operaciones

Los sistemas de reversión funcionan mejor como parte de una mezcla. Mira cómo lo hace la cartera de ProRealAlgos apuntándote 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