Chiến lược này chủ yếu sử dụng chỉ số chỉ số sức mạnh tương đối (RSI) để đánh giá các tình huống mua quá mức và bán quá mức, và sử dụng đường trung bình di chuyển đơn giản 200 ngày (200 ngày SMA) làm bộ lọc xu hướng giá chính. Trên cơ sở xác định hướng xu hướng, nó sử dụng chỉ số RSI để tìm thời gian vào và ra tốt hơn để đạt được lợi nhuận. So với việc sử dụng chỉ số RSI một mình, chiến lược này làm tăng phán đoán xu hướng và có thể nắm bắt chính xác hơn xu hướng thị trường, theo đuổi tăng và bán giảm trong thị trường bò, và làm ngược lại trong thị trường gấu, do đó đạt được lợi nhuận chiến lược cao hơn.
Chiến lược bao gồm chủ yếu hai phần: chỉ số RSI và bộ lọc SMA 200 ngày.
Phần chỉ số RSI chủ yếu đánh giá liệu giá đã bước vào vùng mua quá mức hay bán quá mức. Công thức tính toán của nó là:
RSI = 100 - 100 / (1 + Lợi nhuận trung bình của ngày tăng trong RSI / Lợi nhuận trung bình của ngày giảm trong RSI)
Theo các thông số thực nghiệm, khi RSI < 30, nó được bán quá mức; khi > 70, nó được mua quá mức.
Bộ lọc SMA 200 ngày chủ yếu đánh giá hướng xu hướng thị trường tổng thể. Khi giá vượt trên SMA 200 ngày, đó là thị trường tăng, nếu không đó là thị trường gấu.
Dựa trên hai phán quyết trên, chiến lược có logic nhập và xuất như sau:
Mở đầu dài: RSI < 45 và giá đóng > SMA 200 ngày
RSI > 75 và giá đóng > SMA 200 ngày
Nhập ngắn: RSI > 65 và Giá đóng < SMA 200 ngày
Khả năng thoát ngắn: RSI < 25 và giá đóng < SMA 200 ngày
Do đó, chiến lược sử dụng đánh giá chính xác của chỉ số RSI để tìm các điểm vào và ra tốt hơn trong xu hướng tổng thể và do đó đạt được lợi nhuận cao hơn.
Ưu điểm lớn nhất của chiến lược này là sử dụng sự kết hợp của chỉ số RSI và bộ lọc SMA 200 ngày để làm cho chiến lược ổn định và chính xác hơn:
Ngoài ra, chiến lược cũng có những lợi thế sau:
Chiến lược này cũng có một số rủi ro:
Để kiểm soát những rủi ro này, các biện pháp sau đây có thể được thực hiện:
Chiến lược có thể được tối ưu hóa trong các khía cạnh sau:
Hiệu suất tổng thể của chiến lược này là tốt, với những lợi thế của phán đoán chính xác, hoạt động đơn giản và khả năng áp dụng rộng rãi. Sau khi thêm stop loss và kích cỡ vị trí, nó có thể được chạy cẩn thận trong giao dịch trực tiếp. Các khía cạnh theo dõi như tối ưu hóa tham số, tối ưu hóa stop loss, kích cỡ vị trí có thể tăng cường thêm chiến lược.
/*backtest start: 2023-12-04 00:00:00 end: 2023-12-11 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/ // © LuxAlgo //@version=5 strategy('Relative Strength Index Extremes with 200-Day Moving Average Filte', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.cash, default_qty_value=36000, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.01) // Rsi rsi_lenght = input.int(14, title='RSI lenght', minval=0) rsi_up = ta.rma(math.max(ta.change(close), 0), rsi_lenght) rsi_down = ta.rma(-math.min(ta.change(close), 0), rsi_lenght) rsi_value = rsi_down == 0 ? 100 : rsi_up == 0 ? 0 : 100 - 100 / (1 + rsi_up / rsi_down) //Sma Length1 = input.int(200, title=' SMA Lenght', minval=1) SMA1 = ta.sma(close, Length1) //Strategy Logic Long = rsi_value < 45 and close > SMA1 Long_exit = rsi_value > 75 and close > SMA1 Short = rsi_value > 65 and close < SMA1 Short_exit = rsi_value < 25 and close < SMA1 if Long strategy.entry('Long', strategy.long) if Short strategy.entry('Short', strategy.short) strategy.close_all(Long_exit or Short_exit) pera(pcnt) => strategy.position_size != 0 ? math.round(pcnt / 100 * strategy.position_avg_price / syminfo.mintick) : float(na) stoploss = input.float(title=' stop loss', defval=5, minval=0.5) los = pera(stoploss) strategy.exit('SL', loss=los) //by wielkieef