Op de wachtlijst
Strategieën / Momentum / Heikin Ashi TDI Cross

Heikin Ashi TDI Cross: RSI-signaallijnen met Heikin Ashi-filters

Een 2-periode gemiddelde van RSI(13) dat zijn 7-periode gemiddelde kruist geeft het signaal, long genomen onder 50 en short boven 50. De highs en lows van Heikin Ashi moeten bevestigen tegen een kort gemiddelde van de typical price. Exits komen uit de omgekeerde kruising binnen vastgestelde RSI-zones, zonder stop loss.

MomentumLong & shortSwingEUR/USD4 uur
n/aProfit factor
297,807Nettowinst USD
63.11%Winstpercentage
805Trades
-236,838Max drawdown
370Gem. trade

Beste run van 4. EUR/USD, 4 uur, spread 1, uit run sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.

Instapregels, long

  1. De snelle lijn staat onder 50
  2. De Heikin Ashi-high staat boven de 5-periode SMA van de typical price van 2 bars terug

Instapregels, short

  1. De snelle lijn staat boven 50
  2. De Heikin Ashi-low staat onder de 5-periode SMA van de typical price van 2 bars terug

Uitstapregels

  1. Sluit een short wanneer de snelle lijn de langzame lijn naar boven kruist tussen 32 en 50 en de Heikin Ashi-high boven de prijs-SMA staat
  2. Geen stop loss of target

Testomstandigheden

PeriodeTot 2026-09-17
InstrumentEUR/USD, 4 uur
Spread1 punten
Startkapitaal1,000,000
KostenAlleen spread. Commissies en overnight financiering zijn niet meegerekend.
BarsTot 200,000 bars, minder waar het instrument minder historie heeft
Laatst getest2026-09-17
Parameters (13)
startingEquity
Equity-basis die bij de strategiewinst wordt opgeteld voor de sizing
20000
equityPerStep
Equity per extra contract
100000
baseSize
Normale size vóór de equity-stappen
3
streakSize
Size na drie winnaars op rij
5
lossCut
Size-verlaging na drie verliezers op rij
2
minSize
Minimum aantal contracten
2
rsiPeriod
RSI-lengte
13
fastSignalPeriod
Snelle RSI-signaallijn
2
slowSignalPeriod
Langzame RSI-signaallijn
7
priceMAPeriod
SMA van de typical price, gebruikt als prijsfilter
5
midLevel
Middenlijn van het RSI-signaal
50
longExitCap
Long-exit alleen onder deze waarde
68
shortExitFloor
Short-exit alleen boven deze waarde
32

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
EUR/USDBeste run4 uurn/a 80563.11297,807 USD-236,838
GBP/USDDagelijksn/a 25263.1032,174 USD-24,934
DAX 404 uurn/a 54362.8025,700 EUR-23,885
FTSE 100Dagelijksn/a 22661.5023,995 EUR-11,183

Grafieken

Resultaten per run

NettowinstMax drawdown

De code

ProBuilder, herschreven naar huisstandaard

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

Nog 22 regels: de instap- en uitstapregels.

Opzet

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

RSISMAHeikin AshiTraders Dynamic Index
Lees dit eerstBekende zwaktes4 punten
  • Geen stop loss of winsttarget. Een trade sluit alleen op de indicator-exit, dus verliezen zijn onbegrensd.
  • De max drawdown van de beste run van USD 236,838.0 ligt dicht bij de nettowinst van USD 297,807.0.
  • De position size verandert met de equity en met reeksen winst- of verliestrades (minimaal 2 contracten), waardoor resultaten moeilijk te vergelijken zijn met systemen met een vaste size.
  • Er bestaat alleen sweepdata, dus de profit factor is niet vastgelegd.

Vragen

Over deze strategie

Kan dit in ProOrder draaien?

Ja, de entries en exits zijn op indicatoren gebaseerd en ProOrder kan ze uitvoeren. Met dynamische sizing en zonder stop moet je het gedrag eerst op demo controleren.

Welke markten zijn getest?

De beste run was EUR/USD 4 uur. GBP/USD dagelijks maakte USD 32,173.5, DAX 40 4 uur EUR 25,700.2 en FTSE 100 dagelijks EUR 23,994.7.

Hoeveel kapitaal is nodig?

De size begint op 3 contracten en komt nooit onder 2. Op EUR/USD 4 uur was de max drawdown USD 236,838.0, ver boven de 20000 start-equity die in de code is ingesteld.

Waarom hogere tijdframes?

De TDI-lijnen zijn langzaam, dus bars van 4 uur en dagelijkse bars houden het aantal trades redelijk. De run op DAX 40 4 uur nam 543 trades.

Gerelateerd

Strategieën zoals deze

Bollinger Squeeze

Gebruikt dezelfde indicator.

14.30 PF · 86 trades

Slow MACD Slope

Beste run op dezelfde markt, EUR/USD.

6.80 PF · 7,305 trades

Twelve Minus Two Momentum

Ook een momentum strategie.

12.00 PF · 52 trades

Wissel ideeën uit over indicatorcombinaties met andere ProRealTime-traders. Schrijf je in op de wachtlijst van ProRealAlgos.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie