Une stratégie de trading basée sur un momentum à moyenne mobile multiple combiné à un prix moyen pondéré par le volume et à un système de confirmation d'indice de force relative

EMA RSI VWAP ATR SL TP RR
Date de création: 2025-02-21 11:50:06 Dernière modification: 2025-02-21 11:50:06
Copier: 0 Nombre de clics: 379
2
Suivre
319
Abonnés

Une stratégie de trading basée sur un momentum à moyenne mobile multiple combiné à un prix moyen pondéré par le volume et à un système de confirmation d’indice de force relative Une stratégie de trading basée sur un momentum à moyenne mobile multiple combiné à un prix moyen pondéré par le volume et à un système de confirmation d’indice de force relative

Aperçu

La stratégie est un système de négociation intégré qui combine plusieurs indicateurs techniques pour confirmer les signaux de négociation. La logique de base est basée sur la croisée des moyennes mobiles des indices rapides et lents (EMA) et la confirmation des signaux est effectuée par la croisée des prix moyens pondérés (VWAP) et des indicateurs relativement faibles (RSI). Dans le même temps, le système utilise un système de stop-loss dynamique basé sur l’amplitude réelle (ATR) pour assurer la science et la flexibilité de la gestion des risques.

Principe de stratégie

Le principe central de la stratégie est de confirmer la direction de la transaction par une combinaison synchrone de plusieurs indicateurs techniques, notamment:

  1. Utilisation d’un croisement entre une EMA de 9 cycles et une EMA de 21 cycles pour capturer les variations de la dynamique des prix
  2. Confirmer les préférences du marché en jugeant la position du prix actuel par rapport au prix moyen de transaction du jour par le VWAP
  3. Le RSI est utilisé pour juger de la sur-achat et de la sur-vente du marché et comme indicateur auxiliaire de la confirmation de la tendance.
  4. Position d’arrêt dynamique basée sur le réglage ATR, avec 1,5 fois ATR comme distance d’arrêt
  5. Utiliser le risque/bénéfice/risque de 2:1 pour définir une position de stop

Avantages stratégiques

  1. Système d’indicateurs complet, réduction des faux signaux par confirmation multiple
  2. Le stop-loss dynamique s’adapte aux fluctuations du marché et évite d’être perturbé par les fluctuations normales.
  3. Le rapport risque/bénéfice fixe favorise la stabilité des transactions à long terme
  4. Le VWAP, en combinaison avec les indices couramment utilisés par les traders institutionnels, permet de mieux comprendre le comportement des grandes capitales.
  5. Un niveau élevé d’automatisation du système réduit les interférences émotionnelles artificielles

Risque stratégique

  1. Les faux signaux peuvent être fréquents dans les marchés à basse volatilité
  2. La confirmation de multiples indicateurs peut entraîner la perte de certaines opportunités commerciales
  3. Le rapport risque/bénéfice fixe peut ne pas être suffisamment flexible dans certaines conditions de marché
  4. La dépendance à la technologie peut être découragée par une nouvelle importante
  5. Il faut prendre en compte l’impact des coûts de transaction sur le rendement de la stratégie

Orientation de l’optimisation de la stratégie

  1. Introduction d’indicateurs de volatilité du marché qui permettent d’ajuster les paramètres en fonction des différentes conditions de volatilité
  2. L’ajout d’analyses de volumes de transactions améliore la fiabilité des signaux
  3. Développer un système adapté au rapport risque/bénéfice
  4. L’introduction d’analyses de la structure du marché et l’optimisation du choix du moment de la transaction
  5. Considérer l’ajout de filtres de base pour renforcer la résistance aux risques

Résumer

La stratégie a pour but de construire un système de négociation relativement complet grâce à la combinaison organique de multiples indicateurs techniques. Elle met l’accent non seulement sur l’exactitude des signaux, mais aussi sur l’importance de la gestion des risques. Bien qu’elle présente certaines limitations, la stratégie est susceptible de maintenir une performance stable dans plusieurs environnements de marché grâce à une optimisation et une amélioration continues.

Code source de la stratégie
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BTC Day Trading Strategy with Alerts", overlay=true)

// Input parameters
emaShortLength = input(9, title="Short EMA Length")
emaLongLength  = input(21, title="Long EMA Length")
rsiLength      = input(14, title="RSI Length")
rsiOverbought  = input(70, title="RSI Overbought Level")
rsiOversold    = input(30, title="RSI Oversold Level")
atrMultiplier  = input(1.5, title="ATR Multiplier for SL")
riskRewardRatio = input(2, title="Risk-Reward Ratio") // Defines TP as 2x SL

// Calculate indicators
emaShort = ta.ema(close, emaShortLength)
emaLong  = ta.ema(close, emaLongLength)
rsi      = ta.rsi(close, rsiLength)
vwap     = ta.vwap(close)  // Fixed: Added "close" as the source
atr      = ta.atr(14)

// Define conditions for entry
longCondition  = ta.crossover(emaShort, emaLong) and close > vwap and rsi > 50
shortCondition = ta.crossunder(emaShort, emaLong) and close < vwap and rsi < 50

// ATR-based Stop Loss & Take Profit
longSL  = close - (atr * atrMultiplier)
longTP  = close + ((close - longSL) * riskRewardRatio)

shortSL = close + (atr * atrMultiplier)
shortTP = close - ((shortSL - close) * riskRewardRatio)

// Execute trades
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long Exit", from_entry="Long", stop=longSL, limit=longTP)

if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short Exit", from_entry="Short", stop=shortSL, limit=shortTP)

// 🔔 Add Alert Conditions for TradingView Alerts
alertcondition(longCondition, title="BTC Buy Signal", message="🚀 Buy Signal: 9 EMA crossed above 21 EMA, Price above VWAP, RSI > 50")
alertcondition(shortCondition, title="BTC Sell Signal", message="🔻 Sell Signal: 9 EMA crossed below 21 EMA, Price below VWAP, RSI < 50")

// Plot indicators
plot(emaShort, color=color.blue, title="9 EMA", linewidth=2)  // Thicker line for better visibility
plot(emaLong, color=color.red, title="21 EMA", linewidth=2)    // Thicker line for better visibility
hline(rsiOverbought, "RSI Overbought", color=color.red, linewidth=2)  // Thicker line for RSI Overbought
hline(rsiOversold, "RSI Oversold", color=color.green, linewidth=2)    // Thicker line for RSI Oversold
plot(vwap, color=color.purple, title="VWAP", linewidth=2)            // VWAP line on price chart

// Create a separate panel for RSI for better scaling
plot(rsi, color=color.orange, title="RSI", linewidth=2, style=plot.style_line)  // Plot RSI on a separate panel