Chiến lược này là một chiến lược không vẽ lại RSI trong nhiều khung thời gian, chỉ làm nhiều khi hai khung thời gian cao hơn bị oversold. Tôi viết trên đường 1 phút của BTC / USD, nhưng logic có thể được áp dụng cho các tài sản khác.
Cấp độ đối góc cho thấy các điều kiện nhập và thoát được phân bố trên các khung thời gian khác nhau. Thông thường, chỉ số có thể trở nên không có lợi nhuận vì trong xu hướng giảm, khu vực mua quá mức của khung thời gian hiện tại không được chạm vào, nhưng trước tiên chạm vào khu vực mua quá mức của khung thời gian cao hơn, sau đó điều chỉnh lại. Chiến lược xếp lớp đối góc làm giảm bớt vấn đề này bằng cách sử dụng phương pháp đối góc, bán khi khung thời gian nhanh hơn mua quá mức và mua khi khung thời gian chậm hơn bán quá mức.
Do đó, chiến lược này là đối góc chồng lên nhau. Tôi có thể tạo một kịch bản riêng, chuyển đổi giữa đối góc lên và đối góc xuống theo xu hướng tổng thể, bởi vì trong một xu hướng tăng kéo dài, chỉ số có thể không nhấp nháy thường xuyên. Điều này có thể được coi là một hình xơ xoắn trên biểu đồ chuỗi thời gian và khung thời gian.
Chiến lược này nói chung là một chiến lược giao dịch xu hướng giảm rất hiệu quả. Sử dụng các chỉ số RSI nhiều khung thời gian và cách nhập vào các tầng đối góc, có thể nắm bắt cơ hội hồi phục trong giai đoạn giảm. Trong khi đó, tính năng không vẽ lại cũng làm tăng độ tin cậy của tín hiệu. Bằng cách tối ưu hóa các tham số, thêm bộ lọc và chiến lược tạo khoảng trống, bạn có thể tạo ra một chiến lược mạnh mẽ để phù hợp với bất kỳ thị trường nào.
/*backtest
start: 2022-09-21 00:00:00
end: 2023-06-24 00:00:00
period: 1d
basePeriod: 1h
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/
// © wbburgin
//@version=5
strategy("MTF Layered RSI - Bitcoin Bot [wbburgin]",overlay=false, pyramiding = 20, initial_capital=10000)
length = input.int(7,"RSI Length")
tf2 = input.timeframe("3",title="HT 1")
tf3 = input.timeframe("5",title="HT 2")
ob = input.int(80,"Overbought Level")
os = input.int(20,"Oversold Level")
rsi = ta.rsi(close,length)
rsi2 = request.security(syminfo.tickerid, tf2, rsi[1], barmerge.gaps_off, lookahead=barmerge.lookahead_on)
rsi3 = request.security(syminfo.tickerid, tf3, rsi[1], barmerge.gaps_off, lookahead=barmerge.lookahead_on)
plot(rsi,color=color.yellow,title="RSI Current TF")
plot(rsi2,color=color.new(color.yellow,50),title="RSI HT1")
plot(rsi3,color=color.new(color.yellow,75),title="RSI HT2")
lm=hline(os,title="Oversold")
hm=hline(ob,title="Overbought")
fill(hm,lm,color=color.new(color.blue,95))
htCross = (ta.crossover(rsi2,os) and rsi3>os and rsi>os) or (ta.crossover(rsi3,os) and rsi2>os and rsi>os)
buySig = (ta.crossover(rsi,os) and rsi2 < os and rsi3 < os) or htCross
sellSig = ta.crossunder(rsi,ob)
if buySig
strategy.entry("Long",strategy.long)
if sellSig
strategy.close("Long")
plotshape(buySig,title="Buysig",style=shape.triangleup,location=location.bottom,color=color.green,size=size.tiny)
plotshape(sellSig,title="Sellsig",style=shape.triangledown,location=location.top,color=color.red,size=size.tiny)