Chiến lược này là một hệ thống giao dịch theo xu hướng dựa trên chỉ số RSI hai giai đoạn (Chỉ số sức mạnh tương đối) kết hợp với quản lý vị trí kim tự tháp. Chiến lược so sánh các chỉ số RSI của hai giai đoạn khác nhau (14 và 30) để nhập vào giao dịch tại thời điểm bắt đầu xu hướng và thêm các vị trí thông qua lệnh giới hạn trong quá trình tiếp tục xu hướng, tối đa hóa việc nắm bắt xu hướng. Hệ thống bao gồm các cơ chế kiểm soát rủi ro toàn diện, bao gồm quản lý vị trí và điều kiện thoát động.
Chiến lược sử dụng tín hiệu chéo RSI hai giai đoạn như là kích hoạt giao dịch kết hợp với quản lý vị trí kim tự tháp. 1. tín hiệu nhập cảnh: Sử dụng đột phá RSI 14 giai đoạn của mức bán quá (30) và mua quá (70) như tín hiệu nhập cảnh 2. Thêm vị trí: Thực hiện thêm vị trí thứ cấp thông qua lệnh giới hạn được đặt ở mức lệch giá 1,5% sau khi nhập lần đầu tiên 3. tín hiệu thoát: Sử dụng RSI 30 giai đoạn như chỉ số thoát, kích hoạt đóng cửa khi RSI giảm từ vùng mua quá mức hoặc phục hồi từ vùng bán quá mức 4. Kiểm soát vị trí: Hệ thống cho phép tối đa hai vị trí (tháp = 2) với số lượng đầu vào có thể cấu hình độc lập
Chiến lược này đạt được việc nắm bắt xu hướng hiệu quả thông qua sự kết hợp của các vị trí RSI hai giai đoạn và kim tự tháp. Nó thực hiện một hệ thống giao dịch hoàn chỉnh bao gồm các yếu tố nhập cảnh, thêm vị trí, dừng lỗ và quản lý vị trí. Thông qua tối ưu hóa tham số và cải tiến quản lý rủi ro, chiến lược cho thấy hứa hẹn cho hiệu suất ổn định trong giao dịch thực tế. Các nhà giao dịch được khuyên nên kiểm tra kỹ lưỡng và điều chỉnh các tham số theo các đặc điểm thị trường cụ thể trước khi thực hiện trực tiếp.
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-16 00:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("RSI Top Strategy", overlay=true, pyramiding=2) qty1 = input( 1 , "Qty first entry", group="Strategy settings") qty2 = input( 1 , "Qty second entry", group="Strategy settings") avg1 = input.float( 1.5 , "% averaging ", group="Strategy settings") overSold = input( 30 , group="open RSI Settings") overBought = input( 70 , group="open RSI Settings") rsi1len = input.int(14, minval=1, title="open RSI Length", group="open RSI Settings") overSold2 = input( 30 , group="close RSI Settings") overBought2 = input( 70 , group="close RSI Settings") rsi2len = input.int(30, minval=1, title="close RSI Length", group="close RSI Settings") price = close vrsi = ta.rsi(price, rsi1len) vrsi2 = ta.rsi(price, rsi2len) sz=strategy.position_size co = ta.crossover(vrsi, overSold) cu = ta.crossunder(vrsi, overBought) if (not na(vrsi)) if (co) and not (sz>0) strategy.entry("Long", strategy.long, qty = qty1, comment="Long") Avgl=close-close*0.01*avg1 strategy.entry("AvgL", strategy.long, qty = qty2, limit=Avgl, comment="AvgL") if (cu) and not (sz<0) strategy.entry("Short", strategy.short, qty = qty1, comment="Short") Avgs=close+close*0.01*avg1 strategy.entry("AvgS", strategy.short, qty = qty2, limit=Avgs, comment="AvgS") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) if sz[1]<0 and sz<0 and vrsi2<overBought2 and vrsi2[1]>=overBought2 strategy.close_all("x") if sz[1]>0 and sz>0 and vrsi2>overSold2 and vrsi2[1]<=overSold2 strategy.close_all("x") plot(vrsi,'open rsi',color=color.green) plot(vrsi2,'close rsi',color=color.red) hline(overBought, "RSI Upper Band", color=#787B86) hline(overSold, "RSI Upper Band", color=#787B86)