Chiến lược này tạo ra tín hiệu giao dịch khi giá vượt ra khỏi kênh xu hướng tăng / giảm được hình thành bởi chỉ số SuperTrend. Chiến lược có khả năng theo xu hướng nổi bật.
Chiến lược này đầu tiên tính toán chỉ số ATR như một thước đo biến động giá, sau đó kết hợp nó với mức trung bình của giá cao nhất, thấp nhất và đóng cửa để tính toán các dải trên và dưới. Khi giá phá vỡ trên dải dưới trong một xu hướng tăng, một tín hiệu mua được tạo ra. Khi giá phá vỡ dưới dải trên trong một xu hướng giảm, một tín hiệu bán được kích hoạt. Điều này tạo thành một kênh xu hướng tăng / giảm thích nghi theo dõi xu hướng giá.
Sau khi bước vào thị trường, chiến lược đặt mục tiêu lợi nhuận và dừng lỗ. Nó đóng vị trí để kiếm lợi nhuận khi giá đạt mục tiêu lợi nhuận và dừng lại khi rút tiền đạt mức dừng lỗ.
Lợi thế lớn nhất của chiến lược này là khả năng theo dõi xu hướng tuyệt vời của nó. Kênh thích nghi có thể nắm bắt những thay đổi xu hướng một cách nhanh chóng. Sử dụng ATR cũng cung cấp một số đảm bảo về giao dịch cùng với động lực. Ngoài ra, mục tiêu lợi nhuận và cơ chế dừng lỗ cung cấp kiểm soát rủi ro / phần thưởng rõ ràng.
Một rủi ro lớn là nó có thể tạo ra những cú đấm quá mức trong các thị trường giới hạn phạm vi, vì giá liên tục xuyên qua các dải.
Để giảm rủi ro như vậy, các thông số như thời gian ATR hoặc nhân kênh có thể được tối ưu hóa để phù hợp với xu hướng thực sự tốt hơn.
Chiến lược có thể được cải thiện trong một số khía cạnh:
Tối ưu hóa các thông số ATR để phản ánh tốt hơn động lực biến động thực tế.
Kiểm tra các nhân khác nhau để tối ưu hóa chiều rộng kênh.
Thêm các chỉ số khác làm bộ lọc vào các mục, ví dụ như MACD để có thời gian tốt hơn.
Tối ưu hóa mục tiêu lợi nhuận và mức dừng lỗ để tối đa hóa lợi nhuận điều chỉnh rủi ro.
Xem xét các mục tiêu khác như tỷ lệ Sharpe hoặc yếu tố lợi nhuận để đánh giá chất lượng tổng thể.
Chiến lược này tận dụng mô hình đột phá kênh thích nghi để đạt được khả năng theo dõi xu hướng lớn. Nó cũng có cơ chế kiểm soát rủi ro rõ ràng. Với việc điều chỉnh tham số hơn nữa và nâng cao logic, nó có tiềm năng hoạt động tốt hơn trong các điều kiện thị trường và lớp tài sản khác nhau.
/*backtest start: 2024-02-26 00:00:00 end: 2024-02-26 20:20:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend Strategy", overlay=true) // Input parameters atr_length = input.int(10, title="ATR Length") multiplier = input.float(3.0, title="Multiplier") target_points = input.int(100, title="Target Points") stop_loss_points = input.int(50, title="Stop Loss Points") // Calculate ATR and Supertrend atr = ta.atr(atr_length) upper_band = hlc3 + (multiplier * atr) lower_band = hlc3 - (multiplier * atr) is_uptrend = close > lower_band is_downtrend = close < upper_band trend_changed = (is_uptrend[1] and is_downtrend) or (is_downtrend[1] and is_uptrend) // Strategy logic long_condition = is_uptrend and trend_changed short_condition = is_downtrend and trend_changed // Plot Supertrend plot(is_uptrend ? lower_band : na, color=color.green, title="Supertrend Up", style=plot.style_linebr) plot(is_downtrend ? upper_band : na, color=color.red, title="Supertrend Down", style=plot.style_linebr) // Strategy entry and exit if long_condition strategy.entry("Long", strategy.long) if short_condition strategy.entry("Short", strategy.short) // Calculate target and stop loss levels long_target = strategy.position_avg_price + target_points long_stop_loss = strategy.position_avg_price - stop_loss_points short_target = strategy.position_avg_price - target_points short_stop_loss = strategy.position_avg_price + stop_loss_points // Strategy exit strategy.exit("Long Exit", "Long", limit=long_target, stop=long_stop_loss) strategy.exit("Short Exit", "Short", limit=short_target, stop=short_stop_loss)