
Strategi ini adalah strategi perdagangan untuk melacak tren dan melakukan tren-breakout berdasarkan indikator RSI dan EMA. Strategi ini disebut strategi RSI-EMA tren-breakout. Strategi ini menggabungkan pelacakan tren dan indikator getaran, yang dirancang untuk menangkap arah tren garis tengah dan panjang dan melakukan entry di titik tren-breakout.
Strategi menggunakan 5 hari EMA, 20 hari EMA dan 50 hari EMA untuk membangun kerangka tren kosong. Ketika 5 hari EMA melewati 20 hari EMA, dan kedua EMA berada di atas 50 hari EMA, tentukan terobosan tren kosong yang baru-baru ini terjadi, lakukan lebih banyak; ketika 5 hari EMA melewati 20 hari EMA, dan kedua EMA berada di bawah 50 hari EMA, tentukan terobosan tren kosong yang baru-baru ini terjadi, lakukan kosong.
Strategi ini juga digabungkan dengan indikator RSI untuk menentukan apakah ada zona overbought atau oversold yang berlebihan. RSI dapat secara efektif mengidentifikasi situasi overbought dan oversold, menghindari sinyal yang salah saat tren di atas atau di atas.
Strategi ini menggabungkan indikator EMA dan RSI, yang dapat menangkap tren garis tengah dan menghindari risiko di ujung tren, dengan karakteristik risiko / keuntungan yang sangat baik. Keuntungan utamanya adalah:
Strategi ini juga memiliki beberapa risiko, terutama di:
Untuk mengurangi risiko ini, kita dapat mengatur stop loss, menyesuaikan parameter RSI, atau mengkonfirmasi dalam kombinasi dengan indikator lain.
Strategi ini masih bisa dioptimalkan lebih jauh:
Strategi RSI-EMA trend breakout yang mencakup pelacakan tren dan penilaian waktu masuk untuk mendapatkan keuntungan tren berdasarkan pengendalian risiko, adalah strategi garis tengah yang sangat praktis. Kita dapat meningkatkan stabilitas strategi dan tingkat keuntungan lebih lanjut dengan cara seperti pengoptimalan parameter, menambahkan indikator lain.
/*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)