Apuntarme a la lista de espera
Estrategias / Mean reversion / Fractal Dimension EMA Reversion

Fractal Dimension EMA Reversion

Una barra que abre por encima del cierre anterior pero luego cierra por debajo de la EMA de 40 periodos dispara una compra, siempre que el índice de dimensión fractal de 30 barras esté por debajo de 1.5. El setup espejo vende short. Cada operación se cierra exactamente 4 barras después o en un stop de 60 puntos.

Mean reversionLargos & cortosSwingGBP/USD4 horas
n/aProfit factor
1,375Beneficio neto USD
47.35%Tasa de acierto
906Operaciones
-1,363Max drawdown
1.52Operación media

Mejor ejecución de 2. GBP/USD, 4 horas, spread 1.5, de la ejecución sweeps:2026-09-21-GBPUSD-4h-opt.tsv:4.

Reglas de entrada, largos

  1. La barra abre por encima del cierre anterior
  2. El índice de dimensión fractal de 30 barras está por debajo de 1.5
  3. No hay ningún largo abierto
  4. Ejecutada en la apertura de la barra siguiente

Reglas de entrada, cortos

  1. La barra abre por debajo del cierre anterior
  2. El índice de dimensión fractal de 30 barras está por debajo de 1.5
  3. No hay ningún corto abierto
  4. Ejecutada en la apertura de la barra siguiente

Reglas de salida

  1. Stop loss de 60 puntos

Condiciones de la prueba

PeriodoHasta 2026-09-21
InstrumentoGBP/USD, 4 horas
Spread1.5 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-21
Parámetros (6)
positionSize
Contratos por operación
1
emaPeriod
Longitud de la EMA para la señal
40
fdiPeriod
Periodo de cálculo de la dimensión fractal
30
fdiThreshold
Operar solo cuando la dimensión fractal esté por debajo de esto
1.5
maxBarsInTrade
Cerrar la operación exactamente este número de barras después de la entrada
4
stopLossPoints
Stop de protección en puntos
60

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
GBP/USDMejor ejecución4 horasn/a 90647.351,375 USD-1,363
DAX 40Diarion/a 35831.562,147 EUR-1,902

Gráficos

Resultados por ejecución

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Fractal Dimension EMA Reversion
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: 4 hours
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
emaPeriod = 40            // EMA length for the signal
fdiPeriod = 30            // fractal dimension lookback
fdiThreshold = 1.5        // trade only when the fractal dimension is below this
maxBarsInTrade = 4        // close the trade exactly this many bars after entry
stopLossPoints = 60       // protective stop in points

// --- Indicators ---
emaValue = ExponentialAverage[emaPeriod](close)

// Fractal dimension index: near 1 = trending, near 2 = choppy.
// Undefined until enough history, so the filter blocks early trades.
ONCE fdiValue = undefined

IF BarIndex >= fdiPeriod - 1 THEN
  pathLength = 0
  prevScaled = 0
  fdiValue = 0
  fdiHigh = Highest[fdiPeriod](close)
  fdiLow = Lowest[fdiPeriod](close)

  FOR i = 1 TO fdiPeriod - 1 DO
    IF (fdiHigh - fdiLow) > 0 THEN
      scaledPrice = (CustomClose[i] - fdiLow) / (fdiHigh - fdiLow)
      IF i > 1 THEN
        pathLength = pathLength + SQRT(SQUARE(scaledPrice - prevScaled) + (1 / SQUARE(fdiPeriod)))
      ENDIF
      prevScaled = scaledPrice
    ENDIF
  NEXT

  IF pathLength > 0 THEN
    fdiValue = 1 + (LOG(pathLength) + LOG(2)) / LOG(2 * fdiPeriod)
  ELSE
    fdiValue = 0
  ENDIF
ENDIF

barsInTrade = BarIndex - TradeIndex

26 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

EMAFractal Dimension Index
Lee esto primeroDebilidades conocidas4 puntos
  • El profit factor no se registró. Los resultados provienen únicamente de barridos de parámetros.
  • El edge es muy fino. En GBP/USD 4 horas la operación media fue de 1.52 USD y el drawdown de 1,363.2 USD casi iguala el beneficio neto de 1,374.7 USD.
  • DAX 40 Diario ganó solo el 31.56% de sus operaciones y tuvo un drawdown de 1,902.2 EUR para una ganancia de 2,147.3 EUR.
  • Solo se probaron dos mercados, así que hay poca evidencia más allá de GBP/USD y DAX 40.

Preguntas

Sobre esta estrategia

¿Puede ejecutarse en ProOrder?

Sí. Las entradas se ejecutan en la apertura de la barra siguiente y las salidas son un stop temporal de 4 barras más un stop de 60 puntos, todo codificado.

¿Cómo fueron las pruebas?

GBP/USD 4 horas ganó 1,374.7 USD en 906 operaciones con una tasa de acierto del 47.35%. DAX 40 Diario ganó 2,147.3 EUR en 358 operaciones.

¿Qué riesgo conlleva 1 contrato?

El peor drawdown en GBP/USD 4 horas fue de 1,363.2 USD con 1 contrato, cerca del beneficio total de la prueba.

¿Por qué el gráfico de 4 horas?

Un mantenimiento de 4 barras en barras de 4 horas limita las operaciones a menos de un día de mercado, lo que encaja con una idea de reversión corta en un par de divisas.

Relacionado

Estrategias como esta

Monday Dip Buy

Usa el mismo indicador.

n/a PF · 146 operaciones

SuperTrend CCI

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

1.72 PF · 561 operaciones

ATR Band

También es una estrategia mean reversion.

10.31 PF · 53 operaciones

¿Quieres ver qué ideas de reversión llegan al trading en real? Apúntate a la lista de espera 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