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.
Beste kjøring av 2. GBP/USD, 4 timer, spread 1.5, fra kjøring sweeps:2026-09-21-GBPUSD-4h-opt.tsv:4.
| Periode | Til 2026-09-21 |
| Instrument | GBP/USD, 4 timer |
| Spread | 1.5 poeng |
| Kontrakter | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Kun spread. Kommisjoner og overnattfinansiering er ikke inkludert. |
| Barer | Opptil 200,000 barer, færre der instrumentet har kortere historikk |
| Sist testet | 2026-09-21 |
| 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
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| GBP/USDBeste kjøring | 4 timer | n/a | 906 | 47.35 | 1,375 USD | -1,363 |
| DAX 40 | Daglig | n/a | 358 | 31.56 | 2,147 EUR | -1,902 |
Diagrammer
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 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Ja. Inngangene fylles på neste bars åpning og utgangene er en tidsstop på 4 barer pluss en stop på 60 punkter, alt kodet.
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.
Den verste drawdown på GBP/USD 4 timer var 1,363.2 USD med 1 kontrakt, nær hele gevinsten i testen.
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
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.