Chiến lược này là một chiến lược đảo ngược dựa trên chỉ số RSI. Nó tính toán hai đường RSI với các khoảng thời gian nhìn lại khác nhau và đi vào giao dịch dài hoặc ngắn khi hai đường RSI giao nhau.
Tính toán hai đường RSI, một với thời gian ngắn hơn và một với thời gian dài hơn.
Khi chỉ số RSI ngắn hơn vượt qua chỉ số RSI dài hơn, xác định tín hiệu tăng để mua dài.
Khi chỉ số RSI ngắn hơn vượt qua dưới chỉ số RSI dài hơn, xác định tín hiệu giảm để đi ngắn.
Khi đi dài, đặt dừng lỗ ở mức giá mới nhất.
Khi đi ngắn, đặt dừng lỗ ở mức giá mới nhất.
Nếu giá đạt mức dừng lỗ, thoát khỏi vị trí hiện tại.
Sử dụng chỉ số RSI để xác định các điểm đảo ngược tiềm năng là khá đáng tin cậy.
RSI crossover kép lọc ra một số tín hiệu sai.
Stop loss kiểm soát rủi ro cho mỗi vị trí.
Logic đơn giản và trực quan, dễ thực hiện.
Các thông số RSI có thể tùy chỉnh phù hợp với các thị trường khác nhau.
RSI lag có thể bỏ lỡ thời gian đảo ngược của những thay đổi xu hướng đột ngột.
Thiết lập stop loss không đúng có thể gây ra tổn thất không cần thiết.
RSI kép không thể tránh hoàn toàn rủi ro phá vỡ sai.
Rủi ro 1 có thể được giảm thiểu bằng cách kết hợp các chỉ số như Bollinger Bands.
Rủi ro 2 có thể được cải thiện bằng cách dừng lệnh hoặc lệnh đang chờ.
Rủi ro 3 có thể được giảm bằng cách thêm các bộ lọc xu hướng.
Kiểm tra hiệu quả của các kết hợp thời gian RSI khác nhau.
Đánh giá kết hợp với các chỉ số như MACD, KD v.v.
Thêm các kỹ thuật dừng lỗ như dừng lại hoặc lệnh đang chờ.
Thêm bộ lọc xu hướng để tránh đảo ngược giao dịch.
Đánh giá hiệu suất trên các sản phẩm và khung thời gian khác nhau.
Chiến lược này thực hiện các giao dịch đảo ngược đơn giản bằng cách sử dụng các chênh lệch RSI. RSI kép và dừng kiểm soát rủi ro. Những cải tiến hơn nữa có thể được thực hiện thông qua kết hợp các chỉ số, tối ưu hóa dừng và nhiều hơn nữa.
/*backtest start: 2023-08-18 00:00:00 end: 2023-09-17 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI cross Strategy by alireza v1.1.1", overlay=true) length1 = input( 25 ) length2 = input( 100 ) price = close vrsi1 = ta.rsi(price, length1) vrsi2 = ta.rsi(price, length2) GC = (close > open) RC = (open > close) HH = (close > close[2]) LL = (close < close[2]) cu = ta.crossover(vrsi1, vrsi2) cd = ta.crossunder(vrsi1, vrsi2) if (not na(vrsi1)) if (cu) sll=price strategy.entry("BUY", strategy.long ) strategy.exit("SL" , limit = sll ) if (cd) sls=price strategy.entry("SELL", strategy.short ) strategy.exit("SL" , limit = sls )