
Strategi ini adalah strategi perdagangan jangka pendek yang didasarkan pada teori Regression Mean Value, yang diperdagangkan dengan menggabungkan 200-day Mean Line dan 2-cycle RSI. Inti dari strategi ini adalah mencari peluang koreksi oversold dalam tren naik jangka panjang dan memastikan keandalan sinyal perdagangan melalui mekanisme triple verifikasi.
Strategi ini menggunakan mekanisme triple verifikasi untuk mengkonfirmasi sinyal perdagangan: pertama, meminta harga berada di atas garis rata-rata 200 hari, mengkonfirmasi tren naik jangka panjang; kedua, dengan penurunan RSI selama tiga hari berturut-turut untuk membentuk oversold jangka pendek, dan penurunan pertama harus dimulai dari RSI di atas 60; dan terakhir, meminta RSI turun ke bawah 10 untuk membentuk oversold ekstrem.
Strategi ini membangun sistem perdagangan yang kuat melalui kombinasi cerdas dari indikator rata-rata dan RSI. Sistem triple-verifikasi secara efektif meningkatkan keandalan perdagangan, tetapi tetap memperhatikan manajemen risiko dan optimasi parameter. Strategi ini dirancang secara keseluruhan dengan akal dan memiliki nilai praktis dan ruang optimasi yang lebih baik.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Larry Connors RSI 3 Strategy", overlay=false)
// Define the moving averages and the RSI
sma200 = ta.sma(close, 200)
rsi2 = ta.rsi(close, 2)
// Conditions for the strategy
condition1 = close > sma200 // Close above the 200-day moving average
// RSI drops three days in a row and the first day’s drop is from above 60
rsi_drop_3_days = rsi2[2] > rsi2[1] and rsi2[1] > rsi2 and rsi2[2] > 60 // The 3-day RSI drop condition
condition2 = rsi_drop_3_days
// The 2-period RSI is below 10 today
condition3 = rsi2 < 10
// Combined buy condition
buyCondition = condition1 and condition2 and condition3
// Sell condition: The 2-period RSI is above 70
sellCondition = rsi2 > 70
// Execute the buy signal when all buy conditions are met
if buyCondition
strategy.entry("Buy", strategy.long)
// Execute the sell signal when the sell condition is met
if sellCondition
strategy.close("Buy")
// Plotting the RSI for visual confirmation
plot(rsi2, title="2-Period RSI", color=color.blue)
hline(70, "Overbought (70)", color=color.red)
hline(10, "Oversold (10)", color=color.green)
hline(60, "RSI Drop Trigger (60)", color=color.gray)
// Set background color when a position is open
bgcolor(strategy.opentrades > 0 ? color.new(color.green, 50) : na)