Ein Bar, der über dem vorherigen Schlusskurs eröffnet, dann aber unter dem 40-Perioden-EMA schließt, löst einen Kauf aus, solange der 30-Bar-Fraktaldimensions-Index unter 1.5 liegt. Beim Spiegel-Setup wird short verkauft. Jeder Trade wird genau 4 Bars später oder an einem 60-Punkte-Stop geschlossen.
Bester Durchlauf von 2. GBP/USD, 4 Stunden, Spread 1.5, aus Durchlauf sweeps:2026-09-21-GBPUSD-4h-opt.tsv:4.
| Zeitraum | Bis 2026-09-21 |
| Instrument | GBP/USD, 4 Stunden |
| Spread | 1.5 Punkte |
| Kontrakte | 1 |
| Startkapital | 1,000,000 |
| Kosten | Nur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten. |
| Bars | Bis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat |
| Zuletzt getestet | 2026-09-21 |
| positionSize Kontrakte pro Trade | 1 |
| emaPeriod EMA-Länge für das Signal | 40 |
| fdiPeriod Rückblickperiode der Fraktaldimension | 30 |
| fdiThreshold Nur handeln, wenn die Fraktaldimension darunter liegt | 1.5 |
| maxBarsInTrade Den Trade genau so viele Bars nach dem Einstieg schließen | 4 |
| stopLossPoints Schutz-Stop in Punkten | 60 |
Jeder Durchlauf
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| GBP/USDBester Durchlauf | 4 Stunden | n/a | 906 | 47.35 | 1,375 USD | -1,363 |
| DAX 40 | Täglich | n/a | 358 | 31.56 | 2,147 EUR | -1,902 |
Charts
Der Code
// ============================================================ // 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 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.
Setup
Fragen
Ja. Einstiege werden zur Eröffnung des nächsten Bars ausgeführt und die Ausstiege sind ein Zeit-Stop nach 4 Bars plus ein 60-Punkte-Stop, alles programmiert.
GBP/USD 4 Stunden erzielte 1,374.7 USD über 906 Trades mit einer Trefferquote von 47.35%. DAX 40 Täglich erzielte 2,147.3 EUR über 358 Trades.
Der schlimmste Drawdown auf GBP/USD 4 Stunden betrug bei 1 Kontrakt 1,363.2 USD, nahe am gesamten Gewinn des Tests.
Ein Halten über 4 Bars auf 4-Stunden-Bars hält die Trades unter einem Tag Marktzeit, was zu einer kurzen Reversion-Idee auf einem Währungspaar passt.
Verwandt
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.