Apuntarme a la lista de espera
Estrategias / Volatilidad / Volatility Breakout

Volatility Breakout: aprovechar barras inusualmente amplias

Cuando una barra es al menos 0.9 veces tan amplia como el rango diario medio de 72 barras, el sistema sigue su dirección: long en una barra al alza, short en una barra a la baja. Toma beneficios en 1.9 veces el rango diario medio o sale después de 9 barras. Una señal contraria da la vuelta a la posición.

VolatilidadLargos & cortosSwingDAX 401 hora
1.39Profit factor
6,346Beneficio neto EUR
50.74%Tasa de acierto
475Operaciones
-1,049Max drawdown
13.36Operación media

Mejor ejecución de 23. DAX 40, 1 hora, spread 3, de la ejecución pf:2026-09-24-DAX40-1h.tsv:2.

Reglas de entrada, largos

  1. La barra cierra en o por encima de su apertura

Reglas de entrada, cortos

  1. La barra cierra por debajo de su apertura

Reglas de salida

  1. Cerrar después de 9 barras en la operación
  2. Una señal opuesta invierte la posición
  3. Sin stop loss

Condiciones de la prueba

PeriodoHasta 2026-09-25
InstrumentoDAX 40, 1 hora
Spread3 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-25
Parámetros (6)
positionSize
Tamaño por punto
1
rangePeriod
Barras en la media del rango del día anterior
72
atrPeriod
Longitud del ATR (1 es el true range de la propia barra)
1
volatilityFactor
Porción del rango diario medio que debe alcanzar una barra
0.9
targetFactor
Objetivo como múltiplo del rango diario medio
1.9
maxBarsInTrade
Salida por tiempo después de este número de barras
9

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
DAX 40Mejor ejecución1 hora1.39 47550.746,346 EUR-1,049
Dow Jones1 horan/a 17455.175,386 EUR-1,917
Plata10 minn/a 11342.482,862 USD-1,813
Petróleo Brent30 minn/a 16347.852,437 EUR-1,330
Dow Jones15 minn/a 8946.072,231 EUR-1,223
Dow Jones10 minn/a 7450.002,177 EUR-832
DAX 4030 minn/a 32747.091,738 EUR-1,161
Petróleo crudo de EE. UU.15 minn/a 15145.701,457 EUR-665
Plata5 minn/a 5238.461,391 USD-1,040
Plata2 minn/a 2100.001,027 USD-259
FTSE 10030 minn/a 22042.73978 EUR-792
Nikkei 2253 minn/a 1566.67945 USD-540
Plata3 minn/a 366.67859 USD-482
DAX 405 minn/a 14639.04707 EUR-610
Nasdaq 1003 minn/a 2055.00623 EUR-409
Nikkei 2252 minn/a 757.14600 USD-415
S&P 50015 minn/a 12850.78588 EUR-193
DAX 4010 minn/a 13544.44556 EUR-378
Dow Jones2 minn/a 1030.00452 EUR-346
Oro3 minn/a 955.5697.10 EUR-43.40
S&P 5002 minn/a 1353.8594.96 EUR-47.31
S&P 5001 minn/a 757.1476.58 EUR-64.92
Oro1 minn/a 2100.0022.30 EUR-14.60

Gráficos

Resultados por ejecución

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

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Volatility Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Volatility
// Direction: Long & short
// Timeframe tested: 1 hour
// ============================================================

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

// --- Parameters ---
positionSize = 1          // size per point
rangePeriod = 72          // bars in the average of the daily range
atrPeriod = 1             // ATR length, 1 = this bar's true range
volatilityFactor = 0.9    // bar range must reach this share of the average daily range
targetFactor = 1.9        // target as a multiple of the average daily range
maxBarsInTrade = 9        // time exit after this many bars

// --- Indicators ---
// On Monday use the range from two days back, since Sunday has no real range.
IF OpenDayOfWeek = 1 THEN
  dayRange = DHigh(2) - DLow(2)
ELSE
  dayRange = DHigh(1) - DLow(1)
ENDIF

avgDayRange = Average[rangePeriod](dayRange)
atrValue = AverageTrueRange[atrPeriod](close)
targetDistance = avgDayRange * targetFactor
wideBar = atrValue >= volatilityFactor * avgDayRange
barsInTrade = BarIndex - TradeIndex

28 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

ATR
Lee esto primeroDebilidades conocidas4 puntos
  • No hay stop loss. Una operación solo puede terminar en el objetivo, después de 9 barras o con una señal de reversión.
  • Varias ejecuciones tienen muestras diminutas, como 2 operaciones en Gold 1 minuto y 2 en Silver 2 minutos, así que sus beneficios dicen poco.
  • El objetivo se pasa como puntos aunque es una distancia de precio. En instrumentos donde un punto no es una unidad de precio, el objetivo real difiere de la fórmula.
  • Solo la ejecución de DAX 40 1 hora tiene un profit factor registrado (1.39); el resto son resultados de barrido.

Preguntas

Sobre esta estrategia

¿Está listo para ProOrder?

Sí, funciona sin supervisión y dimensiona en unidades por punto. Comprueba primero la distancia del objetivo en tu instrumento, por cómo funciona la conversión de puntos.

¿Qué mercados se probaron?

DAX 40 1 hora fue la ejecución principal con 6,346.40 EUR en 475 operaciones. Las otras 22 ejecuciones de la tabla fueron todas positivas, incluyendo Dow Jones 1 hora con 5,386.40 EUR y Silver 10 minutos con 2,861.50 USD.

¿Cuál fue el riesgo con 1 contrato?

La ejecución de DAX 40 1 hora tuvo un max drawdown de 1,049.20 EUR con 1 contrato y un spread de 3 puntos.

¿Por qué el gráfico de 1 hora?

La entrada compara una barra con un día entero de rango. En barras de 1 hora eso ocurre con suficiente frecuencia para 475 operaciones sin dejar de filtrar los movimientos pequeños.

Relacionado

Estrategias como esta

ATR Band

Usa el mismo indicador.

10.31 PF · 53 operaciones

Buy After Price Fall

Mejor ejecución en el mismo mercado, DAX 40.

1.88 PF · 312 operaciones

Dual MA Long Trend

Un profit factor similar.

1.39 PF · 241 operaciones

Apúntate a la lista de espera de ProRealAlgos y mira qué sistemas de volatilidad ejecutan los miembros.

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