
Chiến lược này được gọi là chiến lược kết hợp siêu xu hướng với đường trung bình di chuyển. Chiến lược này kết hợp với việc sử dụng chỉ số siêu xu hướng và đường trung bình di chuyển, làm nhiều khi siêu xu hướng chỉ ra xu hướng tăng và EMA ngày 10 cao hơn SMA ngày 20 và làm trống khi siêu xu hướng chỉ ra xu hướng giảm và EMA ngày 10 thấp hơn SMA ngày 20 là một chiến lược theo dõi xu hướng điển hình.
Chiến lược này sử dụng chỉ số siêu xu hướng để xác định xu hướng của thị trường. Chỉ số siêu xu hướng được tính dựa trên Average True Range và Factor, xu hướng tăng khi giá cao hơn đường siêu xu hướng và xu hướng giảm khi giá thấp hơn đường siêu xu hướng.
Ngoài ra, chiến lược sử dụng 10 ngày EMA và 20 ngày SMA để xây dựng đường trung bình di chuyển. EMA ((trung bình di chuyển chỉ số) cho trọng lượng cao hơn cho giá gần đây, SMA ((trung bình di chuyển đơn giản) xem xét tất cả các dữ liệu theo trọng lượng bình đẳng.
Tóm lại, logic giao dịch của chiến lược Signal Generation là:
Nhiều đầu vào: siêu xu hướng> 0 (trên xu hướng) và 10 ngày EMA > 20 ngày SMA
Bước vào đầu không: siêu xu hướng (hạ xu hướng) và EMA 10 ngày <20 SMA
Theo đó, trong khi siêu xu hướng xác định hướng của xu hướng, sử dụng các đường cong vàng của đường trung bình di chuyển như một phán đoán phụ trợ, xây dựng chiến lược theo dõi xu hướng.
Lợi thế lớn nhất của chiến lược này là kết hợp hai chỉ số siêu xu hướng và trung bình di chuyển, làm cho cả độ tin cậy và độ nhạy được cải thiện. Cụ thể, có một số lợi thế chính sau:
Chiến lược này cũng có một số rủi ro, bao gồm:
Đối với siêu xu hướng, bạn có thể thử nghiệm chiều dài ATR và tham số Factor khác nhau để tối ưu hóa; đối với trung bình di chuyển, bạn có thể thử nghiệm chiều dài EMA và SMA; chu kỳ đo đạc lại phải xem xét đầy đủ các môi trường thị trường khác nhau. Ngoài ra, phải bao gồm chi phí giao dịch thích hợp trong quá trình thực.
Chiến lược này có nhiều khả năng tối ưu hóa, chủ yếu từ các khía cạnh sau:
Việc điều chỉnh tham số và thêm các bộ lọc chỉ số phụ có thể giúp cải thiện hơn nữa hiệu suất và sự ổn định của chiến lược. Ngoài ra, cấu hình chiến lược dừng lỗ cũng rất quan trọng để kiểm soát rủi ro hiệu quả.
Chiến lược này được gọi là chiến lược trục trặc siêu xu hướng kết hợp với đường trung bình di chuyển, kết hợp với việc sử dụng xu hướng siêu xu hướng để xác định hướng xu hướng, và xây dựng tín hiệu giao dịch của EMA và SMA, là một chiến lược theo dõi xu hướng điển hình. Chiến lược này có độ tin cậy cao, không gian tối ưu hóa lớn và đáng để kiểm tra thử nghiệm.
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend and Moving Averages Strategy", overlay=true)
// Supertrend parameters
atrLength = input.int(10, title="ATR Length", minval=1)
factor = input.float(3.0, title="Factor", minval=0.01, step=0.01)
[supertrend, direction] = ta.supertrend(factor, atrLength)
// Moving Averages parameters
length_ema = input(10, title="Length of EMA")
length_sma = input(20, title="Length of SMA")
// Calculate EMAs and SMAs
ema_10 = ta.ema(close, length_ema)
sma_20 = ta.sma(close, length_sma)
// Strategy logic
longCondition = ema_10 > sma_20 and direction > 0
shortCondition = ema_10 < sma_20 and direction < 0
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Plot Supertrend
plot(direction > 0 ? supertrend : na, color=color.green, style=plot.style_line, linewidth=2, title="Up Trend")
plot(direction < 0 ? supertrend : na, color=color.red, style=plot.style_line, linewidth=2, title="Down Trend")
// Plot Moving Averages
plot(ema_10, color=color.blue, title="10 EMA")
plot(sma_20, color=color.red, title="20 SMA")
// Alerts for Supertrend
alertcondition(direction[1] > direction, title='Downtrend to Uptrend', message='The Supertrend value switched from Downtrend to Uptrend ')
alertcondition(direction[1] < direction, title='Uptrend to Downtrend', message='The Supertrend value switched from Uptrend to Downtrend')
alertcondition(direction[1] != direction, title='Trend Change', message='The Supertrend value switched from Uptrend to Downtrend or vice versa')