
Đây là một chiến lược xác nhận xu hướng dựa trên hai đường trung bình và giao dịch. Chiến lược này sử dụng tín hiệu chéo của chỉ số di chuyển 21 chu kỳ và 50 chu kỳ (EMA) kết hợp với phân tích giao dịch để xác nhận hướng xu hướng, do đó có thể nắm bắt xu hướng thị trường và nắm bắt cơ hội giao dịch. Chiến lược sử dụng chu kỳ thời gian 1 giờ để tăng độ chính xác và độ tin cậy của giao dịch thông qua sự kết hợp các chỉ số kỹ thuật.
Lập luận cốt lõi của chiến lược bao gồm ba phần chính: phán đoán xu hướng, tín hiệu nhập và tín hiệu thoát. Xác định xu hướng được thực hiện bằng cách so sánh khối lượng giao dịch hiện tại với đường trung bình khối lượng giao dịch 20 chu kỳ, cao hơn đường trung bình được coi là xu hướng tăng, thấp hơn đường trung bình được coi là xu hướng giảm.
Chiến lược này được xây dựng bằng cách kết hợp hệ thống hai đường thẳng và phân tích khối lượng giao dịch để xây dựng một hệ thống giao dịch theo dõi xu hướng hoàn chỉnh. Chiến lược được thiết kế hợp lý, có khả năng vận hành và thích ứng tốt.
/*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")