Ställ dig i kön
Strategier / Mean reversion / Fractal Dimension EMA Reversion

Fractal Dimension EMA Reversion

En bar som öppnar över föregående stängning men sedan stänger under 40-periods EMA triggar ett köp, så länge indexet för fraktal dimension på 30 barer ligger under 1.5. Den spegelvända setupen säljer short. Varje affär stängs exakt 4 barer senare eller på en stop på 60 punkter.

Mean reversionLong & shortSwingGBP/USD4 timmar
n/aProfit factor
1,375Nettovinst USD
47.35%Träffsäkerhet
906Affärer
-1,363Max drawdown
1.52Snittaffär

Bästa körning av 2. GBP/USD, 4 timmar, spread 1.5, från körning sweeps:2026-09-21-GBPUSD-4h-opt.tsv:4.

Entryregler, long

  1. Baren öppnar över föregående stängning
  2. Indexet för fraktal dimension på 30 barer ligger under 1.5
  3. Ingen long är öppen
  4. Fylls vid nästa bars öppning

Entryregler, short

  1. Baren öppnar under föregående stängning
  2. Indexet för fraktal dimension på 30 barer ligger under 1.5
  3. Ingen short är öppen
  4. Fylls vid nästa bars öppning

Exitregler

  1. Stop loss på 60 punkter

Testvillkor

PeriodTill och med 2026-09-21
InstrumentGBP/USD, 4 timmar
Spread1.5 punkter
Kontrakt1
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-21
Parametrar (6)
positionSize
Kontrakt per affär
1
emaPeriod
EMA-längd för signalen
40
fdiPeriod
Lookback för fraktal dimension
30
fdiThreshold
Handla bara när den fraktala dimensionen ligger under detta
1.5
maxBarsInTrade
Stäng affären exakt så här många barer efter entry
4
stopLossPoints
Skyddande stop i punkter
60

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
GBP/USDBästa körning4 timmarn/a 90647.351,375 USD-1,363
DAX 40Dagn/a 35831.562,147 EUR-1,902

Diagram

Resultat per körning

NettovinstMax drawdown

Koden

ProBuilder, omskriven till 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

EMAFractal Dimension Index
Läs det här förstKända svagheter4 punkter
  • Profit factor registrerades inte. Resultaten kommer bara från parametersvep.
  • Edgen är mycket tunn. På GBP/USD 4 timmar var den genomsnittliga affären 1.52 USD och drawdown på 1,363.2 USD är nästan lika stor som nettovinsten på 1,374.7 USD.
  • DAX 40 Dag vann bara 31.56% av sina affärer och hade en drawdown på 1,902.2 EUR för en vinst på 2,147.3 EUR.
  • Bara två marknader testades, så det finns lite underlag utöver GBP/USD och DAX 40.

Frågor

Om den här strategin

Går den att köra i ProOrder?

Ja. Entryer fylls vid nästa bars öppning och exiter är en tidsstop på 4 barer plus en stop på 60 punkter, allt kodat.

Hur gick testerna?

GBP/USD 4 timmar gav 1,374.7 USD över 906 affärer med en träffsäkerhet på 47.35%. DAX 40 Dag gav 2,147.3 EUR över 358 affärer.

Vilken risk kommer med 1 kontrakt?

Den värsta drawdown på GBP/USD 4 timmar var 1,363.2 USD vid 1 kontrakt, nära hela vinsten i testet.

Varför 4-timmesdiagrammet?

En innehavstid på 4 barer på 4-timmarsbarer håller affärer under en dag marknadstid, vilket passar en kort reversion-idé på ett valutapar.

Relaterat

Strategier som den här

Monday Dip Buy

Använder samma indikator.

n/a PF · 146 affärer

SuperTrend CCI

Bästa körning på samma marknad, GBP/USD.

1.72 PF · 561 affärer

ATR Band

Också en mean reversion-strategi.

10.31 PF · 53 affärer

Vill du se vilka reversion-idéer som tar sig in i livehandel? Ställ dig i kön till ProRealAlgos.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation