Chiến lược này là một chiến lược giao dịch theo dõi xu hướng đảo ngược ETF dựa trên chỉ số sức mạnh tương đối (RSI). Nó đánh giá các điều kiện mua quá mức và bán quá mức ngắn hạn thông qua chỉ số RSI để thực hiện các bước vào và ra đảo ngược. Trong khi đó, nó sử dụng trung bình động 200 ngày để xác định hướng xu hướng tổng thể.
RSI là một chỉ số chứng khoán được sử dụng để đánh giá mức tăng và giảm trung bình trong một khoảng thời gian để đánh giá xem loại giao dịch có ở trạng thái mua quá nhiều hay bán quá nhiều hay không.
Chiến lược này sử dụng nguyên tắc này bằng cách thiết lập kích hoạt mua khi RSI ngày hôm nay dưới thông số điều chỉnhTodaysMinRSI
, và chỉ số RSI 3 ngày trước là dưới các thông số điều chỉnhDay3RSIMax
Điều này cho thấy giá có thể ở trong khu vực bán quá mức ngắn hạn và có khả năng tăng. Nó cũng yêu cầu xu hướng RSI giảm trong 3 ngày qua, tức là giảm RSI liên tục trước khi mua để tránh đột phá sai.
Cơ chế thoát của chiến lược là khi chỉ số RSI một lần nữa vượt quá giá trị ngưỡng của tham số điều chỉnhExit RSI
, nó được coi là sự phục hồi đã kết thúc và các vị trí nên được đóng ở đó.
Chiến lược này cũng giới thiệu trung bình động 200 ngày để đánh giá hướng xu hướng tổng thể. Chỉ khi giá vượt quá đường 200 ngày, lệnh đầu vào dài có thể được thực hiện. Điều này giúp đảm bảo chỉ mua trong các giai đoạn xu hướng tăng và tránh rủi ro giao dịch ngược xu hướng.
Chiến lược này sử dụng các điểm vào và ra RSI cổ điển bằng cách đánh giá các khu vực mua quá nhiều và bán quá nhiều cho các giao dịch đảo ngược. Trong khi đó, xem xét xu hướng chính và tối ưu hóa tham số, đây là một chiến lược ETF đảo ngược ngắn hạn rất đáng tin cậy.
/*backtest start: 2024-01-14 00:00:00 end: 2024-01-21 00:00:00 period: 3m basePeriod: 1m 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/ // @version = 5 // Author = TradeAutomation strategy(title="R3 ETF Strategy", shorttitle="R3 ETF Strategy", overlay=true) // Backtest Date Range Inputs // StartTime = input(defval=timestamp('01 Jan 2012 05:00 +0000'), title='Start Time') EndTime = input(defval=timestamp('01 Jan 2099 00:00 +0000'), title='End Time') InDateRange = true // Calculations and Inputs // RSILen = input.int(2, "RSI Length") RSI = ta.rsi(close, RSILen) TodaysMinRSI = input.int(10, "Today's Min RSI for Entry", tooltip = "The RSI must be below this number today to qualify for trade entry") Day3RSIMax = input.int(60, "Max RSI 3 Days Ago for Entry", tooltip = "The RSI must be below this number 3 days ago to qualify for trade entry") EMA = ta.ema(close, 200) // Strategy Rules // Rule1 = close>ta.ema(close, 200) Rule2 = RSI[3]<Day3RSIMax and RSI<TodaysMinRSI Rule3 = RSI<RSI[1] and RSI[1]<RSI[2] and RSI[2]<RSI[3] Exit = ta.crossover(RSI, input.int(70, "Exit RSI", tooltip = "The strategy will sell when the RSI crosses over this number")) // Plot // plot(EMA, "200 Day EMA") // Entry & Exit Functions // if (InDateRange) strategy.entry("Long", strategy.long, when = Rule1 and Rule2 and Rule3) // strategy.close("Long", when = ta.crossunder(close, ATRTrailingStop)) strategy.close("Long", when = Exit) if (not InDateRange) strategy.close_all()