
Chiến lược này là một chiến lược giao dịch ngắn hạn dựa trên lý thuyết hồi phục giá trị trung bình, giao dịch bằng cách kết hợp đường trung bình 200 ngày và chỉ số RSI 2 chu kỳ. Cốt lõi của chiến lược là tìm kiếm cơ hội sửa đổi bán tháo trong xu hướng tăng dài hạn, đảm bảo độ tin cậy của tín hiệu giao dịch thông qua cơ chế xác minh ba lần.
Chiến lược sử dụng cơ chế xác minh ba lần để xác nhận tín hiệu giao dịch: Đầu tiên yêu cầu giá nằm trên đường trung bình 200 ngày, xác nhận xu hướng tăng dài hạn; tiếp theo, tạo ra bán tháo ngắn hạn bằng cách giảm RSI ba ngày liên tiếp, và lần đầu tiên giảm phải bắt đầu từ RSI trên 60; cuối cùng yêu cầu RSI giảm xuống dưới 10 để tạo ra bán tháo cực đoan. Khi ba điều kiện được đáp ứng cùng một lúc, hệ thống phát ra nhiều tín hiệu.
Chiến lược này xây dựng một hệ thống giao dịch vững chắc thông qua sự kết hợp khéo léo của các chỉ số đường trung bình và RSI. Cơ chế xác minh ba lần có hiệu quả trong việc tăng độ tin cậy giao dịch, nhưng vẫn cần chú ý đến quản lý rủi ro và tối ưu hóa tham số. Chiến lược được thiết kế hợp lý, có giá trị thực tế tốt và không gian tối ưu hóa.
/*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)