Une moyenne 2 périodes du RSI(13) croisant sa moyenne 7 périodes donne le signal, pris en long en dessous de 50 et en short au-dessus de 50. Les plus hauts et plus bas Heikin Ashi doivent confirmer face à une moyenne courte du prix typique. Les sorties viennent du croisement inverse à l'intérieur de zones RSI définies, sans stop loss.
Meilleure exécution sur 4. EUR/USD, 4 heures, spread 1, issue de l'exécution sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.
| Période | Jusqu'au 2026-09-17 |
| Instrument | EUR/USD, 4 heures |
| Spread | 1 points |
| Capital de départ | 1,000,000 |
| Coûts | Spread uniquement. Les commissions et le financement overnight ne sont pas inclus. |
| Barres | Jusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique |
| Dernier test | 2026-09-17 |
| startingEquity Base d'equity ajoutée au gain de la stratégie pour le dimensionnement | 20000 |
| equityPerStep Equity par contrat supplémentaire | 100000 |
| baseSize Taille normale avant les paliers d'equity | 3 |
| streakSize Taille après trois gains consécutifs | 5 |
| lossCut Réduction de taille après trois pertes consécutives | 2 |
| minSize Contrats minimum | 2 |
| rsiPeriod Longueur du RSI | 13 |
| fastSignalPeriod Ligne de signal RSI rapide | 2 |
| slowSignalPeriod Ligne de signal RSI lente | 7 |
| priceMAPeriod SMA du prix typique utilisée comme filtre de prix | 5 |
| midLevel Ligne médiane du signal RSI | 50 |
| longExitCap Sortie long uniquement en dessous de cette valeur | 68 |
| shortExitFloor Sortie short uniquement au-dessus de cette valeur | 32 |
Chaque exécution
| Marché | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDMeilleure exécution | 4 heures | n/a | 805 | 63.11 | 297,807 USD | -236,838 |
| GBP/USD | Journalier | n/a | 252 | 63.10 | 32,174 USD | -24,934 |
| DAX 40 | 4 heures | n/a | 543 | 62.80 | 25,700 EUR | -23,885 |
| FTSE 100 | Journalier | n/a | 226 | 61.50 | 23,995 EUR | -11,183 |
Graphiques
Le 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]
22 lignes de plus : les règles d'entrée et de sortie.
Configuration
Questions
Oui, les entrées et les sorties sont basées sur des indicateurs et ProOrder peut les exécuter. Avec un dimensionnement dynamique et sans stop, vérifiez d'abord le comportement en démo.
La meilleure exécution était EUR/USD 4 heures. GBP/USD Journalier a rapporté USD 32,173.5, DAX 40 4 heures EUR 25,700.2 et FTSE 100 Journalier EUR 23,994.7.
La taille démarre à 3 contrats et ne descend jamais en dessous de 2. Sur EUR/USD 4 heures, le max drawdown était de USD 236,838.0, bien au-dessus de l'equity de départ de 20000 définie dans le code.
Les lignes TDI sont lentes, donc les bars 4 heures et Journalier gardent le nombre de trades raisonnable. L'exécution DAX 40 4 heures a pris 543 trades.
Voir aussi
La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.