Chiến lược giao dịch này kết hợp RSI, tỷ lệ thay đổi ROC và MA trung bình động để tạo thành một cơ chế tích hợp để xác định các tín hiệu nhập cảnh.
Cụ thể, nó tính toán tỷ lệ thay đổi RSI 3 giai đoạn, tỷ lệ thay đổi RSI 2 giai đoạn và tỷ lệ thay đổi giá 100 giai đoạn, lấy trung bình của 3 chỉ số này làm chỉ số RSI tổng hợp.
Ưu điểm của chiến lược này là nó kết hợp các điểm mạnh của nhiều chỉ số - RSI cho mua quá mức / bán quá mức, tỷ lệ thay đổi RSI cho động lượng và ROC cho tỷ lệ thay đổi giá. Tuy nhiên, mỗi chỉ số có độ trễ, và kết hợp chúng không thể tránh hoàn toàn nguy cơ tín hiệu sai.
Tóm lại, chiến lược RSI tín hiệu đầu vào tổng hợp này hợp nhất các điểm mạnh của nhiều chỉ số để cải thiện độ chính xác phán đoán.
/*backtest start: 2023-01-01 00:00:00 end: 2023-03-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 src = close, lenrsi = 3, lenupdown = 2, lenroc = 100, malengt = 2, low = 40, high = 70, a = 1, vlow = 20 updown(s) => isEqual = s == s[1] isGrowing = s > s[1] ud = 0.0 ud := isEqual ? 0 : isGrowing ? (nz(ud[1]) <= 0 ? 1 : nz(ud[1])+1) : (nz(ud[1]) >= 0 ? -1 : nz(ud[1])-1) ud rsi = rsi(src, lenrsi) updownrsi = rsi(updown(src), lenupdown) percentrank = percentrank(roc(src, 1), lenroc) crsi = avg(rsi, updownrsi, percentrank) MA = sma(crsi, malengt) band1 = 70 band0 = 40 band2 = 20 ColorMA = MA>=band0 ? lime : red p1 = plot(MA, title="BuyNiggers", style=line, linewidth=4, color=ColorMA) p2 = plot(low, title="idk", style=line, linewidth=2, color=blue) p3 = plot(high, title="idk2", style=line, linewidth=2, color=orange) p4 = plot(vlow, title="idk3", style=line, linewidth=1, color=red) //@version=2 strategy("CMARSI") if crossover(MA, band0) strategy.entry("buy", strategy.long, when=strategy.position_size <= 0) if crossunder(MA, band1) strategy.exit("close", "buy") plot(strategy.equity)