Chiến lược này là một hệ thống giao dịch đảo ngược trung bình ngắn hạn kết hợp trung bình động 200 ngày với chỉ số RSI 2 giai đoạn.
Chiến lược này sử dụng một cơ chế xác thực ba lần: đầu tiên, giá phải trên mức trung bình động 200 ngày để xác nhận xu hướng tăng dài hạn; thứ hai, chỉ số RSI phải giảm trong ba ngày liên tiếp với mức giảm ban đầu bắt đầu trên 60; cuối cùng, chỉ số RSI phải giảm xuống dưới 10 cho thấy điều kiện bán quá mức cực kỳ. Khi cả ba điều kiện được đáp ứng đồng thời, một tín hiệu dài được tạo ra. Vị trí được đóng khi chỉ số RSI tăng trên 70, cho thấy điều kiện mua quá mức.
Chiến lược này tạo ra một hệ thống giao dịch mạnh mẽ thông qua sự kết hợp thông minh của các đường trung bình động và các chỉ số RSI. Trong khi cơ chế xác thực ba lần hiệu quả cải thiện độ tin cậy giao dịch, sự chú ý đến quản lý rủi ro và tối ưu hóa tham số vẫn rất quan trọng.
/*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)