Ett 2-periods medelvärde av RSI(13) som korsar sitt 7-periods medelvärde ger signalen, tagen long under 50 och short över 50. Heikin Ashi-högsta och -lägsta måste bekräfta mot ett kort medelvärde av typical price. Exiterna kommer från det motsatta krysset inom bestämda RSI-zoner, utan stop loss.
Bästa körning av 4. EUR/USD, 4 timmar, spread 1, från körning sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.
| Period | Till och med 2026-09-17 |
| Instrument | EUR/USD, 4 timmar |
| Spread | 1 punkter |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-17 |
| startingEquity Equity-bas som läggs till strategins vinst för storleksberäkning | 20000 |
| equityPerStep Equity per extra kontrakt | 100000 |
| baseSize Normal storlek före equity-steg | 3 |
| streakSize Storlek efter tre vinster i rad | 5 |
| lossCut Storleksminskning efter tre förluster i rad | 2 |
| minSize Minsta antal kontrakt | 2 |
| rsiPeriod RSI-längd | 13 |
| fastSignalPeriod Snabb RSI-signallinje | 2 |
| slowSignalPeriod Långsam RSI-signallinje | 7 |
| priceMAPeriod SMA av typical price som används som prisfilter | 5 |
| midLevel RSI-signalens mittlinje | 50 |
| longExitCap Long-exit endast under detta | 68 |
| shortExitFloor Short-exit endast över detta | 32 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBästa körning | 4 timmar | n/a | 805 | 63.11 | 297,807 USD | -236,838 |
| GBP/USD | Dag | n/a | 252 | 63.10 | 32,174 USD | -24,934 |
| DAX 40 | 4 timmar | n/a | 543 | 62.80 | 25,700 EUR | -23,885 |
| FTSE 100 | Dag | n/a | 226 | 61.50 | 23,995 EUR | -11,183 |
Diagram
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 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja, entryer och exiter är indikatorbaserade och ProOrder kan köra dem. Med dynamisk storleksberäkning och utan stopp, kontrollera beteendet på demo först.
Den bästa körningen var EUR/USD 4 timmar. GBP/USD Dag gav USD 32,173.5, DAX 40 4 timmar EUR 25,700.2 och FTSE 100 Dag EUR 23,994.7.
Storleken börjar på 3 kontrakt och går aldrig under 2. På EUR/USD 4 timmar var max drawdown USD 236,838.0, långt över den startequity på 20000 som är satt i koden.
TDI-linjerna är långsamma, så 4-timmars- och dagsbarer håller antalet affärer rimligt. Körningen på DAX 40 4 timmar tog 543 affärer.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.