Chiến lược chuyển động trung bình RSI tạo ra các tín hiệu giao dịch bằng cách tính toán chuyển đổi giữa các chỉ số RSI nhanh và chậm. Khi trung bình chuyển động của RSI nhanh vượt qua trên RSI chậm, đó là tín hiệu mua. Khi trung bình chuyển động RSI nhanh vượt qua dưới trung bình chuyển động RSI chậm, đó là tín hiệu bán. Chiến lược này kết hợp các điểm mạnh của các chỉ số RSI và trung bình chuyển động để lọc hiệu quả tiếng ồn thị trường và xác định cơ hội đảo ngược xu hướng.
Chiến lược này đầu tiên tính toán hai chỉ số RSI với độ dài 100 và 40, đại diện cho các chỉ số RSI nhanh và chậm tương ứng. Sau đó nó tính toán trung bình di chuyển đơn giản 21 ngày của hai chỉ số RSI này, trong đó trung bình di chuyển của 100 RSI là trung bình di chuyển nhanh và trung bình di chuyển 40 RSI là chậm.
Chiến lược này đi dài khi đường trung bình di chuyển nhanh vượt qua đường trung bình di chuyển chậm, cho thấy xu hướng tăng đang hình thành. Nó đi ngắn khi đường trung bình di chuyển nhanh vượt qua đường trung bình di chuyển chậm, báo hiệu sự đảo ngược xu hướng tiềm năng. Ngoài ra, nó sử dụng đường trung bình di chuyển 200 ngày để lọc tín hiệu, chỉ đi dài nếu giá đóng trên đường MA 200 ngày.
Chiến lược chéo trung bình chuyển động RSI sử dụng điểm mạnh của các thiết lập RSI kép và trung bình chuyển động để xác định hiệu quả các cơ hội đảo ngược.
Các rủi ro tiềm ẩn bao gồm:
Có rất nhiều chỗ để tối ưu hóa:
Chiến lược chéo trung bình chuyển động RSI kết hợp hiệu quả các điểm mạnh của các thiết lập RSI kép và trung bình chuyển động để xác định các giao dịch đảo ngược có khả năng cao. Logic đơn giản và áp dụng trên các thị trường, với sự linh hoạt tối ưu hóa lớn.
/*backtest start: 2023-10-28 00:00:00 end: 2023-11-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Sapt_Jash //@version=5 strategy("SRJ RSI Outperformer Strategy", overlay=true) srcperiod1 = input.int(100, minval=1, title="Length Of Fast RSI") srcperiod2 = input.int(40, minval=1, title="Length Of Slow RSI") srcperiod3 = input.int(21, minval=1, title="Length Of Moving Average") srcperiod4 = input.int(200, minval=1, title="Length Of Deciding Moving Average") rsi1 = ta.rsi(close, srcperiod1) rsi2 = ta.rsi(close, srcperiod2) divergence1 = (rsi2/rsi1) divergence2 = (rsi1/divergence1) ma1 = ta.sma(rsi1, srcperiod3) ma2 = ta.sma(divergence2, srcperiod3) //Long Conditions// longcondition = (ta.crossover(ma2, ma1) and (close > ta.sma(close, srcperiod4))) //Exit onditions// exitcondition = (ta.crossunder(ma2, ma1) or (ta.crossunder(close, ta.sma(close, srcperiod4)))) if (longcondition) strategy.entry("Long Entry", strategy.long) if (exitcondition) strategy.exit("Long Exit", profit = close * 1.20, loss = close * 0.95)