Strategi ini menggabungkan Indeks Kekuatan Relatif (RSI) dan Saluran Regresi Linear (LRC) penunjuk teknikal untuk menangkap peluang overbought dan oversold di pasaran. Apabila harga menyentuh jalur bawah saluran regresi linear dan penunjuk RSI di bawah 30, strategi menghasilkan isyarat beli. Apabila harga menyentuh jalur atas saluran regresi linear dan penunjuk RSI di atas 70, strategi menghasilkan isyarat jual. Pendekatan menggabungkan RSI dan LRC dapat dengan berkesan mengenal pasti peluang perdagangan berpotensi sambil mengurangkan kemungkinan isyarat palsu.
RSI adalah indikator momentum yang digunakan untuk mengukur besar dan arah perubahan harga baru-baru ini. Apabila RSI di bawah 30, pasaran dianggap terlalu banyak dijual, dan apabila RSI di atas 70, pasaran dianggap terlalu banyak dibeli. Saluran regresi linear adalah indikator trend yang terdiri daripada garis asas dan dua garis selari (saluran atas dan bawah).
RSI dan Strategi Dagangan Saluran Regresi Linear berusaha untuk menangkap peluang overbought dan oversold di pasaran dengan menggabungkan momentum dan penunjuk trend. Kelebihan strategi ini termasuk logiknya yang jelas, kemudahan pelaksanaan, dan penerapan pada jangka masa yang berbeza. Walau bagaimanapun, strategi ini juga mempunyai beberapa risiko, seperti isyarat palsu, sensitiviti parameter, dan kekurangan pengurusan risiko. Untuk meningkatkan prestasi strategi, seseorang boleh mempertimbangkan untuk memperkenalkan lebih banyak penunjuk, mengoptimumkan tetapan parameter, menggabungkan langkah pengurusan risiko, dan menambah penapis trend. Secara keseluruhan, strategi ini menyediakan rangka kerja untuk perdagangan berdasarkan RSI dan LRC tetapi masih memerlukan pengoptimuman dan penyempurnaan.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI and Linear Regression Channel Strategy", overlay=true) // Define input parameters rsiLength = input(14, title="RSI Length") channelLength = input(100, title="Linear Regression Channel Length") rsiBuyThreshold = 30 rsiSellThreshold = 70 // Calculate RSI rsi = ta.rsi(close, rsiLength) // Calculate Linear Regression Channel basis = ta.linreg(close, channelLength, 0) dev = ta.stdev(close, channelLength) upperChannel = basis + dev lowerChannel = basis - dev // Plot Linear Regression Channel plot(basis, color=color.blue, title="Basis") plot(upperChannel, color=color.red, title="Upper Channel") plot(lowerChannel, color=color.green, title="Lower Channel") // Entry condition: Price touches lower channel and RSI crosses below buy threshold longCondition = (close <= lowerChannel) and (rsi < rsiBuyThreshold) // Exit condition: Price touches upper channel and RSI crosses above sell threshold shortCondition = (close >= upperChannel) and (rsi > rsiSellThreshold) // Strategy execution if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.close("Long") // Plot buy/sell signals on the chart plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")