
Ini adalah strategi pengesahan trend berdasarkan dua garis rata-rata dan jumlah transaksi. Strategi ini menggunakan isyarat silang 21 kitaran dan 50 kitaran indeks bergerak rata-rata ((EMA), digabungkan dengan analisis pertukaran untuk mengesahkan arah trend, yang membolehkan menangkap trend pasaran dan menangkap peluang perdagangan.
Logik teras strategi terdiri daripada tiga bahagian utama: penilaian trend, isyarat masuk dan isyarat keluar. Penilaian trend dicapai dengan membandingkan perdagangan semasa dengan rata-rata perdagangan 20 kitaran, lebih tinggi daripada rata-rata dianggap sebagai trend yang lebih tinggi, lebih rendah daripada rata-rata dianggap sebagai trend yang lebih rendah. Isyarat masuk adalah berdasarkan persilangan 21 kitaran EMA dan 50 kitaran EMA, yang menghasilkan pengesahan tren perdagangan.
Strategi ini dengan menggabungkan sistem binari dan analisis kuantiti transaksi, membina satu sistem perdagangan trend yang lengkap. Strategi ini direka dengan munasabah, mempunyai kebolehgunaan yang lebih baik dan adaptasi. Dengan arah pengoptimuman yang dicadangkan, anda dapat meningkatkan kestabilan dan keuntungan strategi.
/*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")