
Ringkasan
Strategi ini menggunakan indikator Relative Strength Index (RSI) untuk menilai pasar oversold, ketika RSI lebih kecil dari 30 untuk membuka posisi lebih banyak, dan menetapkan harga stop loss untuk 98.5% dari harga bukaan. Gagasan utama dari strategi ini adalah masuk ke pasar ketika ada sinyal oversold, dan mengendalikan risiko dengan ketat, dan segera menutup posisi jika harga turun di bawah harga stop loss.
Prinsip Strategi
- Perhitungan RSI menggunakan 14 garis K untuk harga close out.
- Ketika RSI lebih kecil dari 30, sinyal oversell akan muncul, dan Anda akan melakukan lebih banyak.
- Pada saat membuka posisi, catat harga pembukaan posisi dan hitunglah harga stop loss berdasarkan harga pembukaan posisi dan rasio stop loss ((1,5%) ).
- Ketika harga turun di bawah harga stop loss, segera tutup posisi.
- Setelah penutupan posisi, kembalikan harga pembukaan posisi dan harga stop loss, tunggu kesempatan pembukaan posisi berikutnya.
Keunggulan Strategis
- Ini adalah bahasa yang mudah dipahami, logis, dan cocok untuk pemula.
- Mengontrol risiko dengan ketat, mengatur harga stop loss, dan segera menutup posisi setelah harga stop loss tercapai, untuk menghindari perluasan kerugian.
- Menggunakan indikator RSI untuk menilai oversold, Anda dapat memasuki pasar tepat waktu setelah oversold dalam jangka pendek, dan mengambil kesempatan untuk bangkit.
- Kode yang ringkas dan efisien, eksekusi cepat, tidak akan melewatkan sinyal transaksi.
Risiko Strategis
- RSI adalah indikator yang tertinggal, dimana ada kemungkinan bahwa indikator telah oversold, tetapi harga terus turun, dan pada saat itu masuk mungkin menghadapi risiko kerugian lebih lanjut.
- Rasio stop loss tetap mungkin tidak dapat secara dinamis menanggapi fluktuasi pasar, dan pada saat pasar sangat berfluktuasi, stop loss tetap dapat menyebabkan stop loss yang sering terjadi dan kehilangan kesempatan untuk bangkit kembali.
- Strategi yang tidak memiliki target keuntungan dan sepenuhnya bergantung pada stop loss untuk mengendalikan risiko, dapat menyebabkan tingkat keuntungan keseluruhan yang tidak tinggi.
Arah optimasi strategi
- Selain indikator RSI, pengenalan indikator teknis lainnya untuk membantu penilaian, meningkatkan akurasi sinyal, seperti MACD, KDJ dan lain-lain.
- Untuk mengoptimalkan rasio stop loss, Anda dapat menguji rasio stop loss yang berbeda berdasarkan data historis untuk menemukan pengaturan stop loss yang optimal.
- Berdasarkan hal ini, penambahan mekanisme stop loss dinamis seperti stop loss mobile atau stop loss tracking, membuat stop loss lebih fleksibel dan efektif.
- Menetapkan target keuntungan, dan secara proaktif menutup posisi setelah mencapai tingkat keuntungan tertentu, bukan sepenuhnya bergantung pada stop loss.
Meringkaskan
Strategi perdagangan RSI Stop Loss Tracking menilai oversold melalui indikator RSI, sekaligus mengatur risiko kontrol ketat dari stop loss ratio tetap, ide keseluruhan sederhana dan mudah dimengerti, cocok untuk pemula. Namun, strategi ini juga memiliki masalah keterlambatan, mekanisme stop loss sederhana, tingkat keuntungan yang tidak tinggi, dan perlu terus dioptimalkan dan diperbaiki dalam aplikasi nyata, meningkatkan stabilitas dan profitabilitas strategi.
Kode Sumber Strategi
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('RSI Trading Bot', overlay=true)
// RSI threshold value and stop loss percentage
rsiThreshold = 30
stopLossPercentage = 1.5
// Calculate RSI
rsiLength = 14
rsiValue = ta.rsi(close, rsiLength)
// Initialize variables
var bool positionOpen = false
var float entryPrice = na
var float stopLossPrice = na
// Enter position when RSI crosses below threshold
if ta.crossunder(rsiValue, rsiThreshold)
strategy.entry('Long', strategy.long)
positionOpen := true
entryPrice := close
stopLossPrice := entryPrice * (1 - stopLossPercentage / 100)
stopLossPrice
// Exit position on stop loss
if positionOpen and close < stopLossPrice
strategy.close('Long')
positionOpen := false
entryPrice := na
stopLossPrice := na
stopLossPrice
// Plot entry and stop loss prices
plot(entryPrice, title='Entry Price', color=color.new(color.green, 0), linewidth=2)
plot(stopLossPrice, title='Stop Loss Price', color=color.new(color.red, 0), linewidth=2)