Ini adalah strategi perdagangan tren mengikuti dan tren breakout berdasarkan indikator RSI dan EMA. Nama strategi adalah
Strategi ini menggunakan EMA 5 hari, EMA 20 hari dan EMA 50 hari untuk membangun kerangka tren panjang dan pendek. Ketika EMA 5 hari melintasi EMA 20 hari, dan kedua EMA berada di atas EMA 50 hari, itu menentukan tren kenaikan baru-baru ini untuk entri panjang. Ketika EMA 5 hari melintasi EMA 20 hari, dan kedua EMA berada di bawah EMA 50 hari, itu menentukan tren penurunan baru-baru ini untuk entri pendek.
Sementara itu, strategi ini juga menggabungkan indikator RSI untuk menilai apakah mencapai zona overbought atau oversold. RSI dapat secara efektif mengidentifikasi kondisi overbought dan oversold untuk menghindari sinyal yang salah ketika tren menembus atau mengkonsolidasikan. Ketika indikator RSI bergerak dari zona overbought ke zona netral, posisi panjang keluar. Ketika indikator RSI bergerak dari zona overbought ke zona netral, posisi pendek keluar.
Strategi ini menggabungkan indikator EMA dan RSI, yang dapat menangkap tren jangka menengah hingga panjang dan menghindari risiko pada akhir tren, dengan karakteristik rasio risiko-manfaat yang sangat baik.
Ada juga beberapa risiko dalam strategi ini:
Untuk mengurangi risiko ini, kita dapat mengatur stop loss, menyesuaikan parameter RSI, atau menggabungkan indikator lain untuk konfirmasi.
Ada ruang untuk optimalisasi lebih lanjut dari strategi ini:
Strategi trend breakout RSI-EMA ini secara komprehensif mempertimbangkan pelacakan tren dan penilaian waktu masuk untuk menangkap keuntungan tren berdasarkan pengendalian risiko. Ini adalah strategi jangka menengah hingga panjang yang sangat praktis.
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © BrendanW98 //@version=4 strategy("My Strategy", overlay=true) ema5 = ema(close, 9) ema20 = ema(close, 21) ema50 = ema(close, 55) //RSI Signals // Get user input rsiSource = close rsiLength = 14 rsiOverbought = 70 rsiOversold = 30 rsiMid = 50 // Get RSI value rsiValue = rsi(rsiSource, rsiLength) //See if RSI crosses 50 doBuy = crossover(rsiValue, rsiOversold) and rsiValue < 50 doSell = crossunder(rsiValue, rsiOverbought) and rsiValue > 50 emacrossover = crossover(ema5, ema20) and ema5 > ema50 and ema20 > ema50 and close > ema50 emacrossunder = crossunder(ema5, ema20) and ema5 < ema50 and ema20 < ema50 and close < ema50 //Entry and Exit longCondition = emacrossover closelongCondition = doSell strategy.entry("Long", strategy.long, 1, when=longCondition) strategy.close("Long", when=closelongCondition) shortCondition = emacrossunder closeshortCondition = doBuy strategy.entry("Short", strategy.short, 1, when=shortCondition) strategy.close("Short", when=closeshortCondition)