Chiến lược này sử dụng chỉ số RSI để xác định hướng xu hướng dài hạn, kết hợp với các mẫu nến và đột phá giá để tạo ra các tín hiệu giao dịch dài hạn.
Chiến lược dựa trên hai yếu tố chính:
Chỉ số RSI
Tính toán RSI 20 giai đoạn để xác định hướng xu hướng tổng thể.
Mô hình nến
Đánh giá sự thay đổi giá trong 3 ngọn nến trước để xác nhận xu hướng.
Nó đi dài khi xu hướng tăng và chỉ số RSI trên 30, và đi ngắn khi xu hướng giảm.
Nhìn chung, nó xem xét cả xu hướng RSI và mô hình nến trong thời gian dài hơn để xác định xu hướng.
Các rủi ro có thể được giảm bằng cách:
Chiến lược có thể được cải thiện bằng cách:
Kiểm tra các giai đoạn RSI khác nhau cho các thông số tối ưu
Ví dụ: thử nghiệm 10, 15, 30 thời gian RSI
Thêm các chỉ số xác nhận
ví dụ: yêu cầu MACD Golden Cross cho xu hướng tăng RSI
Tối ưu hóa dừng
Xem xét di chuyển dừng, đường mòn123 vv
Tối ưu hóa tham số dựa trên thời gian
Tối ưu hóa các tham số riêng biệt cho các phiên khác nhau
Thêm các chiến lược ngắn hạn
Kết hợp các chiến lược ngắn hạn để phản ứng với các điều chỉnh tạm thời
Chiến lược dài hạn này sử dụng chỉ số RSI để xác định hướng xu hướng, được xác nhận bởi các mô hình nến và đột phá, để tập trung vào các xu hướng chính trong khi tránh tiếng ồn ngắn hạn. Tuy nhiên, các vấn đề như RSI lag và điểm dừng yếu tồn tại.
/*backtest start: 2022-09-14 00:00:00 end: 2023-09-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 // use with eurusd h1 , gbpusd h1 strategy("RSI Long Term", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10) RSI = (rsi(sum(close , 20) + sum(open ,20) , 20 )) Sum_OF_3_Both = sum((close - open)*100000 , 3) Up_Move = ((close[0] - open[0])*100000) < 35 Down_Move = ((close[6] - open[6])*100000) + ((close[5] - open[5])*100000) + ((close[4] - open[4])*100000) < -400 maxIdLossPcnt = input(10, "Max Intraday Loss(%)", type=float) // strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity) //total = (num > 70 ) if (Sum_OF_3_Both > 350 and Up_Move ) strategy.entry("Bar Up Buy", strategy.long) if (Sum_OF_3_Both < -200 and Down_Move and RSI > 30.1 ) strategy.entry("Bar Down Sell ", strategy.short) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)