
La stratégie est un système de suivi de tendance qui combine une moyenne mobile sur plusieurs périodes avec le prix moyen pondéré par le volume (VWAP). La stratégie identifie la direction de la tendance grâce au croisement de trois moyennes mobiles simples (SMA) de 9 périodes, 50 périodes et 200 périodes, et combine le VWAP comme indicateur de confirmation de la force des prix pour mettre en œuvre un mécanisme de confirmation du signal de trading multidimensionnel. Cette stratégie convient aussi bien au trading intraday (graphique d’une minute) qu’au trading à court terme (graphique d’une heure).
La logique fondamentale de la stratégie repose sur les éléments clés suivants :
Les conditions d’entrée longues doivent être remplies en même temps :
Les conditions d’entrée courtes doivent être remplies en même temps :
Suggestions de contrôle des risques :
Il s’agit d’un système de trading complet qui combine des moyennes mobiles sur plusieurs périodes et VWAP, fournissant des signaux de trading plus fiables grâce à un mécanisme de confirmation multiple. Les avantages de la stratégie sont une logique claire, une facilité d’exécution et de bonnes capacités de contrôle des risques. Bien qu’il existe certains risques d’hystérésis et de sensibilité des paramètres, la stabilité et l’adaptabilité de la stratégie peuvent être encore améliorées grâce aux directions d’optimisation recommandées. Cette stratégie convient comme cadre de base et les traders peuvent la personnaliser en fonction de leur style de trading et de leur environnement de marché.
/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-05 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA Crossover Strategy with VWAP", overlay=true)
// Input lengths for SMAs
sma9Length = 9
sma50Length = 50
sma200Length = 200
// Calculate SMAs
sma9 = ta.sma(close, sma9Length) // 9-period SMA
sma50 = ta.sma(close, sma50Length) // 50-period SMA
sma200 = ta.sma(close, sma200Length) // 200-period SMA
// Calculate VWAP
vwapValue = ta.vwap(close)
// Long entry condition: SMA 9 crosses above SMA 50 and SMA 200 is less than SMA 50, and close is above VWAP
longCondition = ta.crossover(sma9, sma50) and (sma200 < sma50) and (close > vwapValue)
if (longCondition)
strategy.entry("Long", strategy.long)
// Exit condition for long: SMA 9 crosses below SMA 50
longExitCondition = ta.crossunder(sma9, sma50)
if (longExitCondition)
strategy.close("Long")
// Short entry condition: SMA 9 crosses below SMA 50 and SMA 200 is greater than SMA 50, and close is below VWAP
shortCondition = ta.crossunder(sma9, sma50) and (sma200 > sma50) and (close < vwapValue)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit condition for short: SMA 9 crosses above SMA 50
shortExitCondition = ta.crossover(sma9, sma50)
if (shortExitCondition)
strategy.close("Short")
// Plotting the indicators on the chart
plot(sma9, color=color.blue, title="SMA 9")
plot(sma50, color=color.orange, title="SMA 50")
plot(sma200, color=color.red, title="SMA 200")
plot(vwapValue, color=color.green, title="VWAP")