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.
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.
| Period | Till och med 2026-09-21 |
| Instrument | GBP/USD, 4 timmar |
| Spread | 1.5 punkter |
| Kontrakt | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-21 |
| 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
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| GBP/USDBästa körning | 4 timmar | n/a | 906 | 47.35 | 1,375 USD | -1,363 |
| DAX 40 | Dag | n/a | 358 | 31.56 | 2,147 EUR | -1,902 |
Diagram
Koden
// ============================================================ // 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
Frågor
Ja. Entryer fylls vid nästa bars öppning och exiter är en tidsstop på 4 barer plus en stop på 60 punkter, allt kodat.
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.
Den värsta drawdown på GBP/USD 4 timmar var 1,363.2 USD vid 1 kontrakt, nära hela vinsten i testet.
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
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.