Ein 2-Perioden-Durchschnitt des RSI(13), der seinen 7-Perioden-Durchschnitt kreuzt, liefert das Signal, long unter 50 und short über 50. Heikin-Ashi-Hochs und -Tiefs müssen gegen einen kurzen Durchschnitt des typischen Kurses bestätigen. Die Ausstiege kommen aus der umgekehrten Kreuzung innerhalb festgelegter RSI-Zonen, ohne Stop Loss.
Bester Durchlauf von 4. EUR/USD, 4 Stunden, Spread 1, aus Durchlauf sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.
| Zeitraum | Bis 2026-09-17 |
| Instrument | EUR/USD, 4 Stunden |
| Spread | 1 Punkt |
| 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-17 |
| startingEquity Equity-Basis, die zur Größenbestimmung zum Strategiegewinn addiert wird | 20000 |
| equityPerStep Equity pro zusätzlichem Kontrakt | 100000 |
| baseSize Normale Größe vor den Equity-Stufen | 3 |
| streakSize Größe nach drei Gewinnern in Folge | 5 |
| lossCut Größenreduzierung nach drei Verlierern in Folge | 2 |
| minSize Mindestanzahl Kontrakte | 2 |
| rsiPeriod RSI-Länge | 13 |
| fastSignalPeriod Schnelle RSI-Signallinie | 2 |
| slowSignalPeriod Langsame RSI-Signallinie | 7 |
| priceMAPeriod SMA des typischen Kurses, der als Kursfilter dient | 5 |
| midLevel RSI-Signal-Mittellinie | 50 |
| longExitCap Long-Ausstieg nur unterhalb dieses Werts | 68 |
| shortExitFloor Short-Ausstieg nur oberhalb dieses Werts | 32 |
Jeder Durchlauf
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBester Durchlauf | 4 Stunden | n/a | 805 | 63.11 | 297,807 USD | -236,838 |
| GBP/USD | Täglich | n/a | 252 | 63.10 | 32,174 USD | -24,934 |
| DAX 40 | 4 Stunden | n/a | 543 | 62.80 | 25,700 EUR | -23,885 |
| FTSE 100 | Täglich | n/a | 226 | 61.50 | 23,995 EUR | -11,183 |
Charts
Der Code
// ============================================================ // Heikin Ashi TDI Cross // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long & short // Timeframe tested: 4 hours // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- startingEquity = 20000 // equity base added to strategy profit for sizing equityPerStep = 100000 // each step of this much equity adds one contract baseSize = 3 // normal size before equity steps streakSize = 5 // size after three winning trades in a row lossCut = 2 // size reduction after three losing trades in a row minSize = 2 // never trade fewer contracts than this rsiPeriod = 13 // RSI length fastSignalPeriod = 2 // fast RSI signal line length slowSignalPeriod = 7 // slow RSI signal line length priceMAPeriod = 5 // typical price average used as the price filter midLevel = 50 // RSI signal midline longExitCap = 68 // long exit only while the fast line is below this shortExitFloor = 32 // short exit only while the fast line is above this // --- Indicators --- // Size grows with equity, shrinks after three losers, jumps after three winners. equity = StrategyProfit + startingEquity riskSteps = round(equity / equityPerStep) lossStreak = PositionPerf(1) < 0 AND PositionPerf(2) < 0 AND PositionPerf(3) < 0 winStreak = PositionPerf(1) > 0 AND PositionPerf(2) > 0 AND PositionPerf(3) > 0 IF lossStreak THEN positionSize = Max(abs(round(Max(baseSize + riskSteps - lossCut, riskSteps - lossCut))), minSize) ELSE positionSize = Max(abs(round(Max(baseSize + riskSteps, riskSteps))), minSize) ENDIF IF winStreak THEN positionSize = Max(abs(round(Max(streakSize + riskSteps, riskSteps))), minSize) ENDIF // Heikin Ashi candle. High and low here are the max and min of the HA open and close. haClose = (open + high + low + close) / 4 IF BarIndex > 2 THEN haOpen = (haOpen[1] + haClose[1]) / 2 haHigh = Max(haOpen, haClose) haLow = Min(haOpen, haClose) ENDIF rsiValue = RSI[rsiPeriod](close) fastSignal = Average[fastSignalPeriod](rsiValue) slowSignal = Average[slowSignalPeriod](rsiValue) priceMA = Average[priceMAPeriod](TypicalPrice)[2]
22 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.
Setup
Fragen
Ja, die Einstiege und Ausstiege sind indikatorbasiert und ProOrder kann sie ausführen. Prüfen Sie das Verhalten bei dynamischer Größenbestimmung und ohne Stop zuerst auf einem Demokonto.
Der beste Durchlauf war EUR/USD 4 Stunden. GBP/USD Täglich erzielte USD 32,173.5, DAX 40 4 Stunden EUR 25,700.2 und FTSE 100 Täglich EUR 23,994.7.
Die Größe beginnt bei 3 Kontrakten und sinkt nie unter 2. Auf EUR/USD 4 Stunden lag der max Drawdown bei USD 236,838.0, weit über der im Code festgelegten Start-Equity von 20000.
Die TDI-Linien sind langsam, daher halten 4-Stunden- und Tagesbars die Anzahl der Trades in einem vernünftigen Rahmen. Der 4-Stunden-Durchlauf auf DAX 40 machte 543 Trades.
Verwandt
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.