
Cet article détaille une stratégie de trading de suivi de tendance basée sur les moyennes mobiles triangulaires. Cette stratégie permet d’identifier les tendances du marché par la relation croisée entre les moyennes mobiles indicielles de trois périodes différentes, à court, moyen et long terme, et de gérer les transactions en combinaison avec des mécanismes de stop-loss et de stop-loss dynamiques.
La stratégie prend ses décisions de négociation sur la base de trois moyennes mobiles indicielles de trois périodes différentes, soit 9 cycles, 21 cycles et 55 cycles. En observant la relation croisée entre ces équilibres et leur position relative, la stratégie juge la direction et la force des tendances du marché afin de trouver les opportunités de négociation appropriées. La stratégie intègre également un arrêt dynamique basé sur l’ATR et un arrêt basé sur le rapport bénéfice-risque pour une meilleure gestion des risques.
La logique centrale de la stratégie est d’identifier les tendances à travers la relation entre les croisements et les positions des trois EMA. Plus précisément:
La stratégie de négociation de tendances de la triple EMA est un système de négociation logiquement clair et à risque contrôlable. Grâce à la configuration et à l’optimisation raisonnables des paramètres, des opportunités de négociation stables peuvent être obtenues dans différents environnements de marché. La clé du succès de la stratégie réside dans la bonne compréhension et l’utilisation des principes centraux du suivi des tendances, tout en faisant une bonne gestion des risques.
/*backtest
start: 2024-10-28 00:00:00
end: 2024-11-27 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Triple EMA Crossover Strategy", overlay=true)
// Define the input lengths for the EMAs
shortEmaLength = input(9, title="Short EMA Length")
mediumEmaLength = input(21, title="Medium EMA Length")
longEmaLength = input(55, title="Long EMA Length")
// Define the risk/reward ratios for SL and TP
riskRewardRatio = input(1.2, title="Risk/Reward Ratio") // Example: risk 1 to gain 1.2
atrMultiplier = input(1.5, title="ATR Multiplier for SL") // ATR multiplier for stop loss
// Calculate EMAs
ema9 = ta.ema(close, shortEmaLength)
ema21 = ta.ema(close, mediumEmaLength)
ema55 = ta.ema(close, longEmaLength)
// Plot EMAs on the chart
plot(ema9, color=color.blue, title="9 EMA")
plot(ema21, color=color.orange, title="21 EMA")
plot(ema55, color=color.red, title="55 EMA")
// Define Long and Short Conditions
longCondition = ta.crossover(ema9, ema21) and ema21 > ema55
shortCondition = ta.crossunder(ema9, ema21) and ema21 < ema55
// Calculate the Average True Range (ATR) for better stop loss positioning
atr = ta.atr(14) // Using a 14-period ATR for dynamic SL
// Execute Long trades
if (longCondition)
// Set stop loss and take profit prices
stopLoss = close - (atr * atrMultiplier)
takeProfit = close + ((close - stopLoss) * riskRewardRatio)
strategy.entry("Long", strategy.long, stop=stopLoss, limit=takeProfit)
// Execute Short trades
if (shortCondition)
// Set stop loss and take profit prices
stopLoss = close + (atr * atrMultiplier)
takeProfit = close - ((stopLoss - close) * riskRewardRatio)
strategy.entry("Short", strategy.short, stop=stopLoss, limit=takeProfit)