
Strategi ini berdasarkan kepada indeks yang agak kuat (RSI) yang mempunyai tahap overbought dan oversold yang melakukan perdagangan secara automatik. Apabila RSI lebih rendah daripada tahap overbought yang ditetapkan oleh pengguna, ia membuka lebih banyak kedudukan, dan apabila RSI lebih tinggi daripada tahap overbought yang ditetapkan oleh pengguna, ia membuka posisi kosong.
Indeks kekuatan relatif (RSI) adalah indikator dinamik yang digunakan untuk mengukur besarnya perubahan harga baru-baru ini. Ia mempunyai nilai antara 0 dan 100. Penafsiran tradisional menyatakan bahawa RSI lebih tinggi daripada 70 menunjukkan overbought dan lebih rendah daripada 30 menunjukkan oversold. Strategi ini menggunakan prinsip ini untuk membeli ketika RSI oversold dan menjual ketika oversold, cuba menangkap perubahan harga dalam jangka pendek.
Mudah difahami: Strategi ini berdasarkan kepada RSI, logiknya jelas dan mudah difahami dan dilaksanakan.
Fleksibiliti parameter: Pengguna boleh menyesuaikan parameter seperti kitaran RSI, overbought and oversold thresholds dan tempoh memegang kedudukan mengikut pilihan dan ciri pasaran mereka.
Tingkat automasi yang tinggi: Strategi dapat memantau tahap RSI secara automatik, melaksanakan operasi pembukaan dan penempatan, mengurangkan campur tangan manusia dan kesan emosi.
Adaptif: Dengan menyesuaikan parameter, strategi ini boleh digunakan untuk pelbagai keadaan pasaran dan jenis perdagangan.
Kesukaran untuk mengoptimumkan parameter: Kombinasi parameter yang optimum dalam keadaan pasaran yang berbeza mungkin sangat berbeza, mencari parameter yang sesuai memerlukan banyak pengulangan dan analisis.
Risiko Trend Pasaran: Strategi ini mungkin menyebabkan kerugian akibat perdagangan yang kerap apabila pasaran mengalami trend satu sisi yang kuat.
Risiko isyarat palsu: RSI boleh menghasilkan isyarat palsu yang menyebabkan strategi melakukan perdagangan yang salah.
Kejadian Black Swan: Strategi ini mempunyai kebolehan yang terhad untuk beradaptasi dengan keadaan yang melampau, dan kemungkinan besar akan menanggung kerugian yang lebih besar dalam menghadapi peristiwa Black Swan.
Gabungan dengan penunjuk lain: RSI sahaja mungkin tidak cukup kukuh, anda boleh mempertimbangkan untuk menggabungkan penunjuk teknikal lain seperti purata bergerak, MACD, dan lain-lain untuk meningkatkan kebolehpercayaan isyarat.
Memperkenalkan hentian dan hentian: Menambahkan mekanisme hentian dan hentian dalam strategi untuk mengawal risiko dan keuntungan perdagangan tunggal.
Parameter penyesuaian dinamik: mengikut perubahan keadaan pasaran, penyesuaian dinamik kitaran RSI, parameter seperti overbought dan oversold, menjadikan strategi lebih fleksibel.
Penapisan keadaan pasaran: Menapis keadaan pasaran yang tidak sesuai untuk diperdagangkan berdasarkan indikator seperti turun naik pasaran, kekuatan trend, dan lain-lain untuk meningkatkan kestabilan strategi.
Strategi ini menggunakan prinsip RSI overbought dan oversold untuk membina sistem perdagangan automatik yang mudah dan mudah difahami. Pengguna boleh menetapkan parameter secara fleksibel dan strategi akan melaksanakan perdagangan secara automatik. Walau bagaimanapun, strategi juga mempunyai masalah seperti kesukaran pengoptimuman parameter, risiko trend dan risiko isyarat palsu.
/*backtest
start: 2024-04-10 00:00:00
end: 2024-05-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Dougie Trades RSI Strategy V1", overlay=true)
// Inputs for strategy
rsiPeriod = input.int(14, title="RSI Period")
overbought = input.int(70, title="Overbought Level", minval=0, maxval=100)
oversold = input.int(30, title="Oversold Level", minval=0, maxval=100)
exitAfterMinutes = input.int(60, title="Exit After X Minutes", minval=1)
// Calculate RSI
rsi = ta.rsi(close, rsiPeriod)
// Define long and short conditions based on RSI
longCondition = rsi < oversold
shortCondition = rsi > overbought
var float entryTime = na
// Execute trades and track entry time
if (longCondition)
strategy.entry("Go Long", strategy.long)
entryTime := time
if (shortCondition)
strategy.entry("Go Short", strategy.short)
entryTime := time
// Exit logic after 'x' minutes
if (not na(entryTime) and (time - entryTime) / 60000 >= exitAfterMinutes)
strategy.close("Go Long")
strategy.close("Go Short")
entryTime := na // Reset entry time after exit
// Plotting RSI and thresholds
plot(rsi, title="RSI", color=color.blue)
hline(overbought, "Overbought Level", color=color.red)
hline(oversold, "Oversold Level", color=color.green)