
Chiến lược này chủ yếu dựa trên chỉ số tương đối mạnh (RSI) để đánh giá mua và bán, sử dụng đường trung bình di chuyển đơn giản 200 ngày (SMA) làm bộ lọc xu hướng giá chính, dựa trên việc xác định hướng xu hướng, sử dụng chỉ số RSI để tìm kiếm thời điểm vào và ra tốt nhất để kiếm lợi nhuận. So với chỉ số RSI đơn lẻ, chiến lược này tăng khả năng đánh giá xu hướng, có thể nắm bắt chính xác hơn xu hướng thị trường, theo đuổi đà giảm trong thị trường bò và đảo ngược xu hướng trong thị trường gấu, do đó thu được lợi nhuận chiến lược cao hơn.
Chiến lược này bao gồm hai phần chính là chỉ số RSI và bộ lọc SMA 200 ngày.
Phần chỉ số RSI chủ yếu xác định liệu giá có đi vào vùng quá mua quá bán hay không. Công thức tính toán của nó là:
RSI = 100 - 100 / (1 + tăng trung bình trong số ngày RSI tăng / giảm trung bình trong số ngày RSI giảm)
Theo các tham số kinh nghiệm, khi RSI < 30 là bán quá mức, khi> 70 là mua quá mức.
Bộ lọc SMA 200 ngày chủ yếu đánh giá xu hướng của thị trường lớn. Khi giá cao hơn SMA 200 ngày là thị trường bò, nếu không là thị trường gấu.
Theo đó, chiến lược này có những logic như sau:
Nhiều đầu vào: RSI < 45 và giá đóng cửa > 200 ngày SMA
Nhiều đầu ra: RSI > 75 và giá đóng cửa > 200 ngày SMA
Đầu vào trống: RSI > 65 và giá đóng cửa < 200 ngày SMA
Đi đầu không: RSI < 25 và giá đóng cửa < 200 ngày SMA
Bằng cách này, bạn có thể sử dụng các chỉ số RSI để xác định chính xác các điểm vào và thoát trong các xu hướng lớn và có được lợi nhuận chiến lược cao hơn.
Lợi thế lớn nhất của chiến lược này là sử dụng 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 này còn có những ưu điểm 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 áp dụng:
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Chiến lược này hoạt động hiệu quả tốt, có các ưu điểm như phán đoán chính xác, hoạt động đơn giản, phạm vi ứng dụng rộng. Sau khi kết hợp với quản lý dừng lỗ và vị trí, bạn có thể cẩn thận thực hiện. Tiếp theo, bạn có thể tăng cường chiến lược từ các khía cạnh tối ưu hóa tham số, tối ưu hóa dừng lỗ, quản lý vị trí, v.v., để hiệu quả chiến lược trở nên tuyệt vời hơn.
/*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