Auf die Warteliste
Strategien / Momentum / Heikin Ashi TDI Cross

Heikin Ashi TDI Cross: RSI-Signallinien mit Heikin-Ashi-Filtern

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.

MomentumLong & ShortSwingEUR/USD4 Stunden
n/aProfit Factor
297,807Nettogewinn USD
63.11%Trefferquote
805Trades
-236,838Max Drawdown
370Durchschn. Trade

Bester Durchlauf von 4. EUR/USD, 4 Stunden, Spread 1, aus Durchlauf sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.

Einstiegsregeln, Long

  1. Die schnelle Linie liegt unter 50
  2. Das Heikin-Ashi-Hoch liegt über dem 5-Perioden-SMA des typischen Kurses von vor 2 Bars

Einstiegsregeln, Short

  1. Die schnelle Linie liegt über 50
  2. Das Heikin-Ashi-Tief liegt unter dem 5-Perioden-SMA des typischen Kurses von vor 2 Bars

Ausstiegsregeln

  1. Einen short schließen, wenn die schnelle Linie die langsame Linie zwischen 32 und 50 nach oben kreuzt und das Heikin-Ashi-Hoch über dem Kurs-SMA liegt
  2. Kein Stop Loss oder Ziel

Testbedingungen

ZeitraumBis 2026-09-17
InstrumentEUR/USD, 4 Stunden
Spread1 Punkt
Startkapital1,000,000
KostenNur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten.
BarsBis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat
Zuletzt getestet2026-09-17
Parameter (13)
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

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
EUR/USDBester Durchlauf4 Stundenn/a 80563.11297,807 USD-236,838
GBP/USDTäglichn/a 25263.1032,174 USD-24,934
DAX 404 Stundenn/a 54362.8025,700 EUR-23,885
FTSE 100Täglichn/a 22661.5023,995 EUR-11,183

Charts

Ergebnisse je Durchlauf

NettogewinnMax Drawdown

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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

So laden Sie es

  1. Kopieren Sie den Code mit der Schaltfläche Kopieren im Codeblock.
  2. Öffnen Sie in ProRealTime einen Chart des Instruments und der Zeiteinheit, die Sie testen möchten, öffnen Sie dann ProOrder > Neues Handelssystem und wählen Sie "Mit Programmierung erstellen".
  3. Fügen Sie den Code ein, geben Sie dem System einen Namen und speichern Sie es.
  4. Klicken Sie auf "Backtest", legen Sie Ihren eigenen Spread und Ihre eigene Position Size fest und lassen Sie sie laufen, bevor Sie erwägen, sie live zu handeln.

Verwendete Indikatoren

RSISMAHeikin AshiTraders Dynamic Index
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Kein Stop Loss und kein Gewinnziel. Ein Trade wird nur über den Indikator-Ausstieg geschlossen, daher sind Verluste nach oben offen.
  • Der max Drawdown des besten Durchlaufs von USD 236,838.0 liegt nahe an seinem Nettogewinn von USD 297,807.0.
  • Die Position Size ändert sich mit der Equity und mit Gewinn- oder Verlustserien (mindestens 2 Kontrakte), was die Ergebnisse schwer mit Systemen mit fester Größe vergleichbar macht.
  • Es liegen nur Sweep-Daten vor, daher wurde der Profit Factor nicht erfasst.

Fragen

Über diese Strategie

Kann diese in ProOrder laufen?

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.

Welche Märkte wurden getestet?

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.

Wie viel Kapital ist nötig?

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.

Warum höhere Zeiteinheiten?

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

Strategien wie diese

Bollinger Squeeze

Verwendet denselben Indikator.

14.30 PF · 86 Trades

Slow MACD Slope

Bester Durchlauf auf demselben Markt, EUR/USD.

6.80 PF · 7,305 Trades

Twelve Minus Two Momentum

Ebenfalls eine Momentum-Strategie.

12.00 PF · 52 Trades

Tauschen Sie Ideen zu Indikatorkombinationen mit anderen ProRealTime-Tradern aus. Tragen Sie sich in die ProRealAlgos-Warteliste ein.

Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.

Vergangene Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dies ist keine Finanzberatung. Kuratiert und gepflegt von ProRealAlgos. ProRealTime™ ist eine Marke der ProRealTime SAS. prorealalgos.comStatistikDokumentation