Et 2-periodes gjennomsnitt av RSI(13) som krysser sitt 7-periodes gjennomsnitt gir signalet, tatt long under 50 og short over 50. Heikin Ashi-topper og -bunner må bekrefte mot et kort gjennomsnitt av typical price. Utganger kommer fra det motsatte krysset innenfor fastsatte RSI-soner, uten stop loss.
Beste kjøring av 4. EUR/USD, 4 timer, spread 1, fra kjøring sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.
| Periode | Frem til 2026-09-17 |
| Instrument | EUR/USD, 4 timer |
| Spread | 1 poeng |
| Startkapital | 1,000,000 |
| Kostnader | Kun spread. Kommisjoner og overnattfinansiering er ikke inkludert. |
| Barer | Opptil 200,000 barer, færre der instrumentet har kortere historikk |
| Sist testet | 2026-09-17 |
| startingEquity Equity-base som legges til strategiens gevinst for størrelsesberegning | 20000 |
| equityPerStep Equity per ekstra kontrakt | 100000 |
| baseSize Normal størrelse før equity-trinn | 3 |
| streakSize Størrelse etter tre gevinster på rad | 5 |
| lossCut Størrelsesreduksjon etter tre tap på rad | 2 |
| minSize Minimum antall kontrakter | 2 |
| rsiPeriod RSI-lengde | 13 |
| fastSignalPeriod Rask RSI-signallinje | 2 |
| slowSignalPeriod Langsom RSI-signallinje | 7 |
| priceMAPeriod Typical price-SMA brukt som prisfilter | 5 |
| midLevel RSI-signalets midtlinje | 50 |
| longExitCap Long-utgang bare under dette | 68 |
| shortExitFloor Short-utgang bare over dette | 32 |
Hver kjøring
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBeste kjøring | 4 timer | n/a | 805 | 63.11 | 297,807 USD | -236,838 |
| GBP/USD | Daglig | n/a | 252 | 63.10 | 32,174 USD | -24,934 |
| DAX 40 | 4 timer | n/a | 543 | 62.80 | 25,700 EUR | -23,885 |
| FTSE 100 | Daglig | n/a | 226 | 61.50 | 23,995 EUR | -11,183 |
Diagrammer
Koden
// ============================================================ // 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 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Ja, inngangene og utgangene er indikatorbaserte, og ProOrder kan kjøre dem. Med dynamisk størrelsesberegning og uten stop bør du sjekke oppførselen på demo først.
Den beste kjøringen var EUR/USD 4 timer. GBP/USD Daglig tjente USD 32,173.5, DAX 40 4 timer EUR 25,700.2 og FTSE 100 Daglig EUR 23,994.7.
Størrelsen starter på 3 kontrakter og går aldri under 2. På EUR/USD 4 timer var max drawdown USD 236,838.0, langt over start-equity på 20000 som er satt i koden.
TDI-linjene er langsomme, så 4-timers- og dagsbarer holder antallet handler fornuftig. Kjøringen på DAX 40 4 timer tok 543 handler.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.