
Esta é uma estratégia de confirmação de tendências baseada em duplas médias e volumes de transação. A estratégia utiliza sinais de cruzamento de 21 ciclos e 50 ciclos do índice de movimentos médios (EMA) para confirmar a direção da tendência em combinação com a análise de volumes de transação, permitindo assim a captura de tendências de mercado e oportunidades de negociação.
A lógica central da estratégia contém três partes principais: julgamento de tendências, sinais de entrada e sinais de saída. O julgamento de tendências é realizado pela comparação do volume de negócios atual com a média de volume de negócios de 20 períodos.
A estratégia, combinando o sistema de dupla linha e análise de volume de transação, constrói um sistema de negociação de acompanhamento de tendências completo. A estratégia é projetada de forma razoável, com melhor operabilidade e adaptabilidade.
/*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")