Una media a 2 periodi di RSI(13) che incrocia la sua media a 7 periodi dà il segnale, preso long sotto 50 e short sopra 50. I massimi e i minimi Heikin Ashi devono confermare rispetto a una media breve del prezzo tipico. Le uscite derivano dall'incrocio inverso all'interno di zone RSI stabilite, senza stop loss.
Miglior esecuzione su 4. EUR/USD, 4 ore, spread 1, dall'esecuzione sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.
| Periodo | Fino al 2026-09-17 |
| Strumento | EUR/USD, 4 ore |
| Spread | 1 punti |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-17 |
| startingEquity Base di equity aggiunta al profitto della strategia per il sizing | 20000 |
| equityPerStep Equity per contratto aggiuntivo | 100000 |
| baseSize Dimensione normale prima degli scalini di equity | 3 |
| streakSize Dimensione dopo tre operazioni vincenti consecutive | 5 |
| lossCut Riduzione della dimensione dopo tre operazioni in perdita consecutive | 2 |
| minSize Contratti minimi | 2 |
| rsiPeriod Lunghezza RSI | 13 |
| fastSignalPeriod Linea di segnale RSI veloce | 2 |
| slowSignalPeriod Linea di segnale RSI lenta | 7 |
| priceMAPeriod SMA del prezzo tipico usata come filtro di prezzo | 5 |
| midLevel Linea mediana del segnale RSI | 50 |
| longExitCap Uscita long solo sotto questo valore | 68 |
| shortExitFloor Uscita short solo sopra questo valore | 32 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDMiglior esecuzione | 4 ore | n/a | 805 | 63.11 | 297,807 USD | -236,838 |
| GBP/USD | Giornaliero | n/a | 252 | 63.10 | 32,174 USD | -24,934 |
| DAX 40 | 4 ore | n/a | 543 | 62.80 | 25,700 EUR | -23,885 |
| FTSE 100 | Giornaliero | n/a | 226 | 61.50 | 23,995 EUR | -11,183 |
Grafici
Il codice
// ============================================================ // 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]
Altre 22 righe: le regole di ingresso e di uscita.
Configurazione
Domande
Sì, gli ingressi e le uscite sono basati su indicatori e ProOrder può eseguirli. Con dimensionamento dinamico e senza stop, verifica prima il comportamento in demo.
La migliore esecuzione è stata EUR/USD 4 ore. GBP/USD Giornaliero ha prodotto USD 32,173.5, DAX 40 4 ore EUR 25,700.2 e FTSE 100 Giornaliero EUR 23,994.7.
La dimensione parte da 3 contratti e non scende mai sotto 2. Su EUR/USD 4 ore il max drawdown è stato di USD 236,838.0, molto superiore ai 20000 di equity iniziale impostati nel codice.
Le linee TDI sono lente, quindi le barre a 4 ore e giornaliere mantengono ragionevole il numero di operazioni. L'esecuzione DAX 40 4 ore ha preso 543 operazioni.
Correlati
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.