Chiến lược RSI xếp chồng chéo khung thời gian đa


Ngày tạo: 2023-09-28 16:12:25 sửa đổi lần cuối: 2023-09-28 16:12:25
sao chép: 2 Số nhấp chuột: 735
1
tập trung vào
1617
Người theo dõi

Tổng quan

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.

Nguyên tắ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.

Ưu điểm

  • Sử dụng các chỉ số RSI trên nhiều khung thời gian để tăng độ tin cậy tín hiệu giao dịch
  • Các nhà đầu tư có thể có nhiều cơ hội hơn trong một xu hướng giảm
  • Không tái vẽ chỉ số, tín hiệu đáng tin cậy
  • Có thể cấu hình RSI tham số và thâm hụt thâm hụt thâm hụt thâm hụt thâm hụt, phù hợp với thị trường khác nhau
  • Cân nhắc chi phí giao dịch, theo đuổi lợi nhuận ổn định thay vì giao dịch tần số cao

Rủi ro và giải pháp

  • RSI dễ tạo ra tín hiệu giả, có thể điều chỉnh tham số hoặc thêm điều kiện lọc thích hợp
  • Lớp nối góc làm tăng khó khăn cho việc nhập cảnh, có thể làm giảm số khung thời gian lớp
  • Chỉ cần làm nhiều hơn, bạn phải chịu rủi ro theo hướng, bạn có thể cân bằng việc làm nhiều hơn
  • Sử dụng dừng cố định để kiểm soát tổn thất đơn lẻ

Hướng tối ưu hóa

  • Tăng nhận định xu hướng, sử dụng đối góc xếp chồng lên nhau khi xu hướng giảm, sử dụng đối góc lên khi xu hướng tăng
  • Tối ưu hóa các tham số RSI, tìm các tham số kết hợp tốt nhất
  • Tăng bộ lọc cho các chỉ số như Volume, MA, để cải thiện chất lượng tín hiệu
  • Tăng cường chiến lược giao dịch ngoại hối, giúp chiến lược này có lợi nhuận trên mọi thị trường
  • Tối ưu hóa chiến lược dừng lỗ, giảm rút lui

Tóm tắt

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.

Mã nguồn chiến lược
/*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)