
Ini adalah strategi pengesahan tren yang didasarkan pada dua garis rata-rata dan volume transaksi. Strategi ini menggunakan sinyal silang dari 21 siklus dan 50 siklus indeks bergerak rata-rata (EMA), yang digabungkan dengan analisis volume transaksi untuk mengkonfirmasi arah tren, sehingga memungkinkan pemahaman tentang tren pasar dan menangkap peluang perdagangan.
Logika inti strategi terdiri dari tiga bagian utama: penilaian tren, sinyal masuk, dan sinyal keluar. Penilaian tren dilakukan dengan membandingkan volume transaksi saat ini dengan rata-rata volume transaksi 20 siklus. Di atas rata-rata dianggap sebagai tren yang lebih tinggi, di bawah rata-rata dianggap sebagai tren yang lebih rendah.
Strategi ini dengan menggabungkan sistem dua garis sejajar dan analisis volume transaksi, membangun sistem perdagangan pelacakan tren yang lengkap. Strategi ini dirancang secara rasional, memiliki kemampuan operasional dan adaptasi yang baik. Dengan arah optimasi yang disarankan, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut. Strategi ini cocok untuk digunakan dalam lingkungan pasar yang jelas tren, tetapi investor perlu memperhatikan kontrol risiko dan analisis adaptasi pasar.
/*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")