Rejoindre la liste d'attente
Stratégies / Momentum / Heikin Ashi TDI Cross

Heikin Ashi TDI Cross : lignes de signal RSI avec filtres Heikin Ashi

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.

MomentumLong & shortSwingEUR/USD4 heures
n/aProfit factor
297,807Gain net USD
63.11%Taux de réussite
805Trades
-236,838Max drawdown
370Trade moyen

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.

Règles d'entrée, long

  1. La ligne rapide est en dessous de 50
  2. Le plus haut Heikin Ashi est au-dessus de la SMA 5 périodes du prix typique d'il y a 2 bars

Règles d'entrée, short

  1. La ligne rapide est au-dessus de 50
  2. Le plus bas Heikin Ashi est en dessous de la SMA 5 périodes du prix typique d'il y a 2 bars

Règles de sortie

  1. Clôturer un short quand la ligne rapide croise au-dessus de la ligne lente entre 32 et 50 et que le plus haut Heikin Ashi est au-dessus de la SMA du prix
  2. Pas de stop loss ni d'objectif

Conditions de test

PériodeJusqu'au 2026-09-17
InstrumentEUR/USD, 4 heures
Spread1 points
Capital de départ1,000,000
CoûtsSpread uniquement. Les commissions et le financement overnight ne sont pas inclus.
BarresJusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique
Dernier test2026-09-17
Paramètres (13)
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és et unités de temps testés

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
EUR/USDMeilleure exécution4 heuresn/a 80563.11297,807 USD-236,838
GBP/USDJournaliern/a 25263.1032,174 USD-24,934
DAX 404 heuresn/a 54362.8025,700 EUR-23,885
FTSE 100Journaliern/a 22661.5023,995 EUR-11,183

Graphiques

Résultats par exécution

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// 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

Comment la charger

  1. Copiez le code avec le bouton Copier du bloc de code.
  2. Dans ProRealTime, ouvrez un graphique de l'instrument et de l'unité de temps que vous voulez tester, puis ouvrez ProOrder > Nouveau système de trading et choisissez "Créer par programmation".
  3. Collez le code, donnez un nom au système et enregistrez-le.
  4. Cliquez sur "Backtest", définissez votre propre spread et votre position size, puis lancez-la avant d'envisager de la trader en réel.

Indicateurs utilisés

RSISMAHeikin AshiTraders Dynamic Index
À lire d'abordFaiblesses connues4 points
  • Ni stop loss ni objectif de gain. Un trade ne se clôture que sur la sortie de l'indicateur, donc les pertes sont sans limite.
  • Le max drawdown de la meilleure exécution, USD 236,838.0, est proche de son gain net de USD 297,807.0.
  • La position size change avec l'equity et les séries de gains ou de pertes (minimum 2 contrats), ce qui rend les résultats difficiles à comparer avec des systèmes à taille fixe.
  • Seules des données de balayage existent, donc le profit factor n'a pas été enregistré.

Questions

À propos de cette stratégie

Celle-ci peut-elle fonctionner dans ProOrder ?

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.

Quels marchés ont été testés ?

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.

Quel capital est nécessaire ?

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.

Pourquoi des unités de temps plus élevées ?

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

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Slow MACD Slope

Meilleure exécution sur le même marché, EUR/USD.

6.80 PF · 7,305 trades

Twelve Minus Two Momentum

Également une stratégie momentum.

12.00 PF · 52 trades

Échangez des idées sur les combinaisons d'indicateurs avec d'autres traders ProRealTime. Rejoignez la liste d'attente ProRealAlgos.

La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.

Les résultats passés de backtest ne garantissent pas les résultats futurs. Ceci n'est pas un conseil financier. Sélectionné et maintenu par ProRealAlgos. ProRealTime™ est une marque de ProRealTime SAS. prorealalgos.comStatsDocumentation