Apuntarme a la lista de espera
Estrategias / Mean reversion / Volatility Band RSI Reversal

Volatility Band RSI Reversal en EUR/USD

Un cierre por debajo de una banda inferior (EMA de 35 menos 2 veces una desviación estándar de 5 barras) con el RSI(11) por debajo de 30 activa un long. Un cierre por encima de la banda superior con el RSI(5) por encima de 70 activa un short. Las salidas usan un stop y un objetivo basados en el ATR(49), y una señal contraria da la vuelta a la operación.

Mean reversionLargos & cortosIntradayEUR/USD15 min
n/aProfit factor
43,255Beneficio neto USD
66.04%Tasa de acierto
3,180Operaciones
-28,127Max drawdown
13.60Operación media

Mejor ejecución de 10. EUR/USD, 15 min, spread 1, de la ejecución sweeps:2026-09-17-EURUSD-15m-opt.tsv:2.

Reglas de entrada, largos

  1. El RSI(11) está por debajo de 30
  2. No es festivo (23 y 24 de junio, 9 de noviembre)

Reglas de entrada, cortos

  1. El RSI(5) está por encima de 70
  2. No es festivo (23 y 24 de junio, 9 de noviembre)

Reglas de salida

  1. Stop loss de ATR(49) x 300000 puntos
  2. Una señal opuesta invierte la posición

Condiciones de la prueba

PeriodoHasta 2026-09-17
InstrumentoEUR/USD, 15 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-17
Parámetros (12)
positionSize
Contratos por operación
1
bandPeriod
EMA en el centro de las bandas
35
lowerStdPeriod
Longitud de la desviación estándar para la banda inferior
5
upperStdPeriod
Longitud de la desviación estándar para la banda superior
10
bandWidth
Distancia de las bandas en desviaciones típicas
2
longRsiPeriod
Longitud del RSI para el filtro del long
11
shortRsiPeriod
Longitud del RSI para el filtro del short
5
oversoldLevel
El RSI del long debe estar por debajo de esto
30
overboughtLevel
El RSI del short debe estar por encima de esto
70
atrPeriod
Longitud del ATR para el stop y el objetivo
49
stopAtrFactor
Stop en puntos = ATR x este factor
300000
targetAtrFactor
Objetivo en puntos = ATR x este factor
80000

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
EUR/USDMejor ejecución15 minn/a 3,18066.0443,255 USD-28,127
Plata1 horan/a 1,85061.681,065,453 USD-568,760
USD/JPY4 horasn/a 61666.23414,820 JPY-385,010
EUR/USD10 minn/a 3,09065.2431,979 USD-13,972
Dow JonesDiarion/a 22866.6713,331 EUR-12,096
GBP/USD4 horasn/a 78164.029,440 USD-4,297
Nasdaq 1004 horasn/a 58365.357,269 EUR-6,960
FTSE 100Diarion/a 18668.286,421 EUR-4,934
Dow Jones1 minn/a 2,89966.134,930 EUR-3,617
S&P 5004 horasn/a 56566.371,916 EUR-1,403

Gráficos

Resultados por ejecución

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Volatility Band RSI Reversal
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: 15 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1          // contracts per trade
bandPeriod = 35           // EMA at the centre of the bands
lowerStdPeriod = 5        // standard deviation length for the lower band
upperStdPeriod = 10       // standard deviation length for the upper band
bandWidth = 2             // band distance in standard deviations
longRsiPeriod = 11        // RSI length for the long filter
shortRsiPeriod = 5        // RSI length for the short filter
oversoldLevel = 30        // long RSI must be below this
overboughtLevel = 70      // short RSI must be above this
atrPeriod = 49            // ATR length for stop and target
stopAtrFactor = 300000    // stop in points = ATR x this factor
targetAtrFactor = 80000   // target in points = ATR x this factor

// --- Indicators ---
// Holiday calendar: no trading on 23 and 24 June and on 9 November.
IF (Month = 6 AND (Day = 23 OR Day = 24)) OR (Month = 11 AND Day = 9) THEN
  tradingDay = 0
ELSE
  tradingDay = 1
ENDIF

// Bands are only updated on trading days, as in the original, so [1] after a holiday
// still points at the last value computed.
IF tradingDay = 1 THEN
  lowerBand = ExponentialAverage[bandPeriod](close) - bandWidth * STD[lowerStdPeriod](close)
  upperBand = ExponentialAverage[bandPeriod](close) + bandWidth * STD[upperStdPeriod](close)
ENDIF

longRsi = RSI[longRsiPeriod](close)
shortRsi = RSI[shortRsiPeriod](close)
atrValue = AverageTrueRange[atrPeriod](close)

19 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

EMADesviación estándarRSIATR
Lee esto primeroDebilidades conocidas4 puntos
  • El profit factor no se registró porque solo existen datos de barrido.
  • El max drawdown de la mejor ejecución, USD 28,127.0, es grande al lado de su beneficio neto de USD 43,255.0.
  • El factor del stop (300000) es mucho mayor que el factor del objetivo (80000), así que la tasa de acierto del 66.04% tiene que mantenerse para que el sistema siga por delante.
  • Algunas filas muestran cifras extremas, como Silver 1 hora con un drawdown de USD 568,760.0, lo que indica que los factores fijos no se transfieren bien a otros instrumentos.

Preguntas

Sobre esta estrategia

¿Puedo ejecutar Volatility Band RSI Reversal en ProOrder?

Sí, usa indicadores estándar y stops basados en el ATR. El código reescrito no se ha comprobado en compilación, así que pruébalo en demo.

¿Cómo se comparó EUR/USD con otros mercados?

EUR/USD 15 minutos ganó USD 43,255.0 y 10 minutos USD 31,979.0. Dow Jones Diario ganó EUR 13,331.2, pero S&P 500 4 horas solo EUR 1,916.2.

¿Qué capital necesita 1 contrato?

Con 1 contrato la mejor ejecución tuvo un max drawdown de USD 28,127.0. Dimensiona tu cuenta para al menos eso, ya que el backtest excluye las comisiones y la financiación.

¿Por qué 15 minutos en EUR/USD?

Las bandas y el RSI necesitan suficientes barras para estirarse y volver atrás dentro de una sesión. En 15 minutos EUR/USD produjo 3,180 operaciones, una muestra lo bastante grande para leer el resultado.

Relacionado

Estrategias como esta

Monday Dip Buy

Usa el mismo indicador.

n/a PF · 146 operaciones

Slow MACD Slope

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

6.80 PF · 7,305 operaciones

ATR Band

También es una estrategia mean reversion.

10.31 PF · 53 operaciones

Comenta setups de mean reversion en forex con otros traders. Apúntate a la lista de espera de la comunidad 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