Theo phân tích kỹ thuật, chỉ số RSI trên 70 nên báo hiệu các điều kiện mua quá mức và do đó là tín hiệu bán. Tiền mã hóa đại diện cho một loại tài sản hoàn toàn mới đang định hình lại các khái niệm của phân tích kỹ thuật. Mua FOMO có thể rất mạnh mẽ, và tiền xu có thể ở lại trong lãnh thổ mua quá mức đủ lâu để cung cấp cơ hội đầu cơ tuyệt vời trên mặt trên.
Xây dựng một chiến lược giao dịch theo xu hướng dựa trên chỉ số RSI, thường được coi là một chỉ số trái ngược, có thể nghe có vẻ trái ngược với trực giác. Tuy nhiên, hơn 200 backtests chứng minh đây là một thiết lập lâu dài rất thú vị.
Chiến lược giả định mỗi lệnh giao dịch 30% vốn có sẵn. Một khoản phí giao dịch 0,1% được tính đến, phù hợp với khoản phí cơ bản áp dụng trên Binance, sàn giao dịch tiền điện tử lớn nhất thế giới.
Chiến lược này xác định các điều kiện mua quá mức với RSI để xác định hướng xu hướng và lấy lợi nhuận tiến bộ theo xu hướng tăng. So với việc sử dụng ngược RSI truyền thống, chiến lược này cung cấp một quan điểm mới. Kiểm tra ngược nghiêm ngặt cho thấy kết quả hứa hẹn, nhưng chúng ta cần theo dõi rủi ro và tối ưu hóa các tham số. Nhìn chung, nó cung cấp một cách tiếp cận đơn giản, thực tế theo xu hướng cho giao dịch định lượng.
/*backtest start: 2024-01-02 00:00:00 end: 2024-02-01 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=1 strategy(shorttitle='Trend-following RSI Scalping Strategy (by Coinrule)',title='Trend-following RSI Strategy ', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest dates fromMonth = input(defval = 1, title = "From Month") fromDay = input(defval = 10, title = "From Day") fromYear = input(defval = 2020, title = "From Year") thruMonth = input(defval = 1, title = "Thru Month") thruDay = input(defval = 1, title = "Thru Day") thruYear = input(defval = 2112, title = "Thru Year") showDate = input(defval = true, title = "Show Date Range") start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true // RSI inputs and calculations lengthRSI = input(14, title = 'RSI period', minval=1) RSI = rsi(close, lengthRSI) //Entry strategy.entry(id="long", long = true, when = RSI > 70 and window()) //Exit Take_profit= ((input (6))/100) longTakeProfit = strategy.position_avg_price * (1 + Take_profit) strategy.close("long", when = RSI < 55 or close > longTakeProfit and window())