Sett deg på ventelisten
Strategier / Mean reversion / Fractal Dimension EMA Reversion

Fractal Dimension EMA Reversion

En bar som åpner over forrige stengekurs men deretter stenger under 40-perioders EMA utløser et kjøp, så lenge 30 bars fraktaldimensjonsindeksen er under 1.5. Det speilvendte oppsettet selger short. Hver handel lukkes nøyaktig 4 barer senere eller på en stop på 60 punkter.

Mean reversionLong & shortSwingGBP/USD4 timer
n/aProfit factor
1,375Nettogevinst USD
47.35%Treffprosent
906Handler
-1,363Max drawdown
1.52Gj.sn. handel

Beste kjøring av 2. GBP/USD, 4 timer, spread 1.5, fra kjøring sweeps:2026-09-21-GBPUSD-4h-opt.tsv:4.

Inngangsregler, long

  1. Baren åpner over forrige stengekurs
  2. 30-bars fraktaldimensjonsindeksen er under 1.5
  3. Ingen long er åpen
  4. Fylt på neste bars åpning

Inngangsregler, short

  1. Baren åpner under forrige stengekurs
  2. 30-bars fraktaldimensjonsindeksen er under 1.5
  3. Ingen short er åpen
  4. Fylt på neste bars åpning

Utgangsregler

  1. Stop loss på 60 poeng

Testbetingelser

PeriodeTil 2026-09-21
InstrumentGBP/USD, 4 timer
Spread1.5 poeng
Kontrakter1
Startkapital1,000,000
KostnaderKun spread. Kommisjoner og overnattfinansiering er ikke inkludert.
BarerOpptil 200,000 barer, færre der instrumentet har kortere historikk
Sist testet2026-09-21
Parametere (6)
positionSize
Kontrakter per handel
1
emaPeriod
EMA-lengde for signalet
40
fdiPeriod
Tilbakeblikk for fraktaldimensjon
30
fdiThreshold
Handle bare når fraktaldimensjonen er under dette
1.5
maxBarsInTrade
Lukk handelen nøyaktig så mange barer etter inngang
4
stopLossPoints
Beskyttende stop i poeng
60

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
GBP/USDBeste kjøring4 timern/a 90647.351,375 USD-1,363
DAX 40Daglign/a 35831.562,147 EUR-1,902

Diagrammer

Resultater per kjøring

NettogevinstMax drawdown

Koden

ProBuilder, omskrevet til husstandard

// ============================================================
// 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 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.

Indikatorer som brukes

EMAFractal Dimension Index
Les dette førstKjente svakheter4 poeng
  • Profit factor ble ikke registrert. Resultatene kommer bare fra parametersweeps.
  • Edgen er svært tynn. På GBP/USD 4 timer var gjennomsnittshandelen 1.52 USD og drawdown på 1,363.2 USD er nesten lik nettogevinsten på 1,374.7 USD.
  • DAX 40 Daglig vant bare 31.56% av handlene sine og hadde en drawdown på 1,902.2 EUR for en gevinst på 2,147.3 EUR.
  • Bare to markeder ble testet, så det finnes lite bevis utover GBP/USD og DAX 40.

Spørsmål

Om denne strategien

Kan den bli kjørt i ProOrder?

Ja. Inngangene fylles på neste bars åpning og utgangene er en tidsstop på 4 barer pluss en stop på 60 punkter, alt kodet.

Hvordan gikk testene?

GBP/USD 4 timer tjente 1,374.7 USD over 906 handler med en treffprosent på 47.35%. DAX 40 Daglig tjente 2,147.3 EUR over 358 handler.

Hvilken risiko følger med 1 kontrakt?

Den verste drawdown på GBP/USD 4 timer var 1,363.2 USD med 1 kontrakt, nær hele gevinsten i testen.

Hvorfor 4-timersdiagrammet?

En holdetid på 4 barer på 4-timers barer holder handler til under én dag med markedstid, noe som passer en kort reversjonside på et valutapar.

Relatert

Strategier som denne

Monday Dip Buy

Bruker samme indikator.

n/a PF · 146 handler

SuperTrend CCI

Beste kjøring på samme marked, GBP/USD.

1.72 PF · 561 handler

ATR Band

Også en mean reversion-strategi.

10.31 PF · 53 handler

Vil du se hvilke reversjonsideer som kommer inn i live trading? Sett deg på ventelisten til ProRealAlgos.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon