
Strategi ini mengidentifikasi arah tren dengan kombinasi EMA Average Line dan RSI, masuk setelah arah tren dikonfirmasi, dan digabungkan dengan RSI untuk menghindari over-tracking. Strategi ini sederhana dan praktis, dapat digunakan untuk perdagangan tren garis panjang dan menengah.
Strategi menggunakan tiga moving average yaitu 5 day EMA, 13 day EMA, dan 50 day EMA. Apabila 5 day EMA di atas melewati 13 day EMA, maka dianggap sebagai peluang untuk menang, melakukan over; bila 5 day EMA di bawah melewati 13 day EMA, maka dianggap sebagai peluang stop loss, dan melakukan over. Selain itu, hanya bisa melakukan over order jika harga lebih tinggi dari 50 day EMA, dan hanya bisa melakukan over order jika harga lebih rendah dari 50 day EMA, untuk memastikan arah perdagangan dan tren utama konsisten.
Setelah masuk, jika RSI overbought (<70) atau 5 hari EMA kembali ke bawah melalui 13 hari EMA, maka akan lebih murah; jika RSI overbought (<30) atau 5 hari EMA kembali ke atas melalui 13 hari EMA, maka akan kosong.
Strategi ini menggabungkan trend tracking dan overbought oversold indicator, yang dapat secara efektif mengunci peluang keuntungan dari arah tren utama, untuk menghindari dipasok dalam situasi yang bergoyang. Menggunakan fitur smoothing EMA rata-rata dapat mengurangi sinyal palsu. Sementara itu, pengaturan indikator RSI dapat menghindari terlalu mengejar dan membunuh penurunan sebelum berbalik.
Strategi ini terutama bergantung pada indikator rata-rata, mudah menghasilkan lebih banyak sinyal posisi terdepan dalam situasi pengumpulan berulang, tidak dapat memegang satuan garis yang lebih panjang. Jika situasi terjadi, trader mungkin tidak dapat mengikuti kesempatan tepat waktu. Selain itu, pengaturan parameter rata-rata dan RSI juga akan berdampak pada kinerja strategi.
Risiko kesalahan penilaian dapat dikurangi dengan cara-cara yang sesuai, misalnya dengan mengendurkan kondisi kepemilikan posisi, mengoptimalkan kombinasi parameter, dan menggabungkan lebih banyak indikator.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Meningkatkan mekanisme manajemen posisi, seperti saham tetap, untuk mengendalikan risiko tunggal.
Optimalkan parameter EMA dan RSI, mencari kombinasi parameter terbaik. Anda dapat memasukkan parameter lebih banyak siklus untuk diuji.
Menambahkan sinyal penyaringan indikator lebih banyak, seperti BO IntegerField, yang menggabungkan lebih banyak faktor untuk menilai tren dan pembalikan.
Tambahkan pengaturan stop loss otomatis.
Strategi ini secara keseluruhan relatif praktis, karena hanya menggunakan dua indikator EMA dan RSI, optimasi parameter dan penilaian pasar tidak terlalu tinggi, mudah dikuasai dan diperhitungkan. Karena itu, fleksibilitas dan robustitas strategi mungkin sedikit lebih rendah, perlu dioptimalkan lebih lanjut untuk menyesuaikan diri dengan lingkungan pasar yang lebih kompleks.
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA, RSI, and Price Crossover Strategy", overlay=true, default_qty_value = 1)
// Define the EMA lengths
ema5 = ta.ema(close, 5)
ema13 = ta.ema(close, 13)
ema50 = ta.ema(close, 50)
// Define the RSI length
rsiLength = input(14, title="RSI Length")
rsi = ta.rsi(close, rsiLength)
// Define the conditions for long and short positions
longCondition = ta.crossover(ema5, ema13) and close > ema50
shortCondition = ta.crossunder(ema5, ema13) and close < ema50
// Execute long and short positions
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Define the exit conditions
exitLongCondition = rsi > 70 or ta.crossunder(ema5, ema13)
exitShortCondition = rsi < 30 or ta.crossover(ema5, ema13)
// Exit long and short positions
if (exitLongCondition)
strategy.close("Long")
if (exitShortCondition)
strategy.close("Short")
// Plot EMAs on the chart
plot(ema5, color=color.blue, title="EMA 5")
plot(ema13, color=color.orange, title="EMA 13")
plot(ema50, color=color.red, title="EMA 50")
// Create a separate panel for RSI
rsiPanel = plot(rsi, color=color.green, title="RSI")