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.
Beste run van 4. EUR/USD, 4 uur, spread 1, uit run sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.
| Periode | Tot 2026-09-17 |
| Instrument | EUR/USD, 4 uur |
| Spread | 1 punten |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-17 |
| 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
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBeste run | 4 uur | n/a | 805 | 63.11 | 297,807 USD | -236,838 |
| GBP/USD | Dagelijks | n/a | 252 | 63.10 | 32,174 USD | -24,934 |
| DAX 40 | 4 uur | n/a | 543 | 62.80 | 25,700 EUR | -23,885 |
| FTSE 100 | Dagelijks | n/a | 226 | 61.50 | 23,995 EUR | -11,183 |
Grafieken
De 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]
Nog 22 regels: de instap- en uitstapregels.
Opzet
Vragen
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.
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.
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.
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
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.