Iscriviti alla lista d'attesa
Strategie / Mean reversion / Fractal Dimension EMA Reversion

Fractal Dimension EMA Reversion

Una bar che apre sopra la chiusura precedente ma poi chiude sotto la EMA a 40 periodi innesca un acquisto, purché l'indice di dimensione frattale a 30 bar sia sotto 1.5. Il setup speculare vende short. Ogni operazione viene chiusa esattamente 4 bar dopo o a uno stop di 60 punti.

Mean reversionLong & shortSwingGBP/USD4 ore
n/aProfit factor
1,375Profitto netto USD
47.35%Percentuale di successo
906Operazioni
-1,363Max drawdown
1.52Media operazione

Migliore esecuzione su 2. GBP/USD, 4 ore, spread 1.5, dall'esecuzione sweeps:2026-09-21-GBPUSD-4h-opt.tsv:4.

Regole di ingresso, long

  1. La bar apre sopra la chiusura precedente
  2. L'indice di dimensione frattale a 30 bar è sotto 1.5
  3. Nessun long aperto
  4. Eseguito all'apertura della bar successiva

Regole di ingresso, short

  1. La bar apre sotto la chiusura precedente
  2. L'indice di dimensione frattale a 30 bar è sotto 1.5
  3. Nessuno short aperto
  4. Eseguito all'apertura della bar successiva

Regole di uscita

  1. Stop loss di 60 punti

Condizioni di test

PeriodoFino al 2026-09-21
StrumentoGBP/USD, 4 ore
Spread1.5 punti
Contratti1
Capitale iniziale1,000,000
CostiSolo spread. Commissioni e finanziamento overnight non sono inclusi.
BarreFino a 200,000 barre, meno dove lo strumento ha meno storico
Ultimo test2026-09-21
Parametri (6)
positionSize
Contratti per operazione
1
emaPeriod
Lunghezza della EMA per il segnale
40
fdiPeriod
Lookback della dimensione frattale
30
fdiThreshold
Opera solo quando la dimensione frattale è sotto questo valore
1.5
maxBarsInTrade
Chiudi l'operazione esattamente dopo questo numero di bar dall'ingresso
4
stopLossPoints
Stop protettivo in punti
60

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
GBP/USDMiglior esecuzione4 oren/a 90647.351,375 USD-1,363
DAX 40Giornalieron/a 35831.562,147 EUR-1,902

Grafici

Risultati per esecuzione

Profitto nettoMax drawdown

Il codice

ProBuilder, riscritto secondo lo standard interno

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

Altre 26 righe: le regole di ingresso e di uscita.

Configurazione

Come caricarla

  1. Copia il codice con il pulsante di copia nel blocco di codice.
  2. In ProRealTime, apri un grafico dello strumento e del timeframe che vuoi testare, poi apri ProOrder > Nuovo sistema di trading e scegli "Crea con programmazione".
  3. Incolla il codice, dai un nome al sistema e salvalo.
  4. Clicca "Backtest", imposta il tuo spread e la tua position size, ed eseguila prima di considerare di operare in reale.

Indicatori utilizzati

EMAFractal Dimension Index
Leggi prima questoDebolezze note4 punti
  • Il profit factor non è stato registrato. I risultati provengono solo da sweep di parametri.
  • L'edge è molto sottile. Su GBP/USD 4 ore l'operazione media è stata di 1.52 USD e il drawdown di 1,363.2 USD è quasi pari al profitto netto di 1,374.7 USD.
  • DAX 40 giornaliero ha vinto solo il 31.56% delle sue operazioni e ha subito un drawdown di 1,902.2 EUR per un guadagno di 2,147.3 EUR.
  • Sono stati testati solo due mercati, quindi ci sono poche prove oltre a GBP/USD e DAX 40.

Domande

Su questa strategia

Può essere eseguita in ProOrder?

Sì. Gli ingressi vengono eseguiti all'apertura della bar successiva e le uscite sono uno stop temporale di 4 bar più uno stop di 60 punti, tutto codificato.

Come sono andati i test?

GBP/USD 4 ore ha guadagnato 1,374.7 USD su 906 operazioni con una percentuale di successo di 47.35%. DAX 40 giornaliero ha guadagnato 2,147.3 EUR su 358 operazioni.

Quale rischio comporta 1 contratto?

Il drawdown peggiore su GBP/USD 4 ore è stato di 1,363.2 USD con 1 contratto, vicino all'intero profitto del test.

Perché il grafico a 4 ore?

Un mantenimento di 4 bar su bar da 4 ore mantiene le operazioni sotto un giorno di tempo di mercato, cosa che si adatta a un'idea di reversion breve su una coppia di valute.

Correlati

Strategie come questa

Monday Dip Buy

Usa lo stesso indicatore.

n/a PF · 146 operazioni

SuperTrend CCI

Miglior esecuzione sullo stesso mercato, GBP/USD.

1.72 PF · 561 operazioni

ATR Band

Anche una strategia mean reversion.

10.31 PF · 53 operazioni

Vuoi vedere quali idee di reversion arrivano al trading live? Iscriviti alla lista d'attesa ProRealAlgos.

La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.

I risultati passati dei backtest non garantiscono risultati futuri. Questo non è un consiglio finanziario. Curato e mantenuto da ProRealAlgos. ProRealTime™ è un marchio di ProRealTime SAS. prorealalgos.comStatisticheDocumentazione