
Il s’agit d’une stratégie de confirmation de tendance basée sur les deux moyennes et la transaction. Cette stratégie utilise les signaux croisés des moyennes mobiles à 21 cycles et 50 cycles de l’indice ((EMA)), combinés à l’analyse de la transaction pour confirmer la direction de la tendance, permettant ainsi de saisir les tendances du marché et de saisir les opportunités de négociation. La stratégie utilise un cycle de 1 heure pour améliorer l’exactitude et la fiabilité des transactions grâce à une combinaison d’indicateurs techniques.
La logique centrale de la stratégie comprend trois parties principales: le jugement de la tendance, le signal d’entrée et le signal de sortie. Le jugement de la tendance est réalisé en comparant le volume de transactions en cours avec la moyenne du volume de transactions sur 20 cycles.
La stratégie, combinée à un système bi-homogène et à une analyse de volume de transactions, constitue un système de suivi de tendance complet. La stratégie est conçue de manière rationnelle, avec une meilleure maniabilité et une meilleure adaptabilité. La stabilité et la rentabilité de la stratégie peuvent être encore améliorées grâce à la direction d’optimisation proposée.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-23 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("TATA Swing Trading Strategy with Volume and EMAs", overlay=true)
// Define the moving averages
ema21 = ta.ema(close, 21)
ema50 = ta.ema(close, 50)
// Calculate volume moving average for analysis
volumeMA = ta.sma(volume, 20)
// Trend Confirmation using Volume
isBullishTrend = volume > volumeMA
isBearishTrend = volume < volumeMA
// Long Entry Conditions
longCondition = isBullishTrend and ta.crossover(ema21, ema50)
// Short Entry Conditions
shortCondition = isBearishTrend and ta.crossunder(ema21, ema50)
// Exit Conditions
exitLong = close < ema21 or close < ema50
exitShort = close > ema21 or close > ema50
// Execute trades based on conditions
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (exitLong)
strategy.close("Long")
if (exitShort)
strategy.close("Short")
// Plotting the EMAs
plot(ema21, color=color.blue, title="21 EMA")
plot(ema50, color=color.red, title="50 EMA")