
Chiến lược siêu xu hướng kép là một chiến lược giao dịch định lượng đường ngắn kết hợp các kênh siêu xu hướng kép. Chiến lược này bằng cách tính toán phạm vi tần số thực và xây dựng hệ thống hai kênh, giám sát giá vượt qua kênh trong thời gian thực, thực hiện theo dõi xu hướng và giao dịch đảo ngược.
Chiến lược siêu xu hướng đôi dựa trên các dẫn xuất của các chỉ số siêu xu hướng. Chỉ số siêu xu hướng bao gồm các vùng trên và dưới, được sử dụng để xác định xu hướng giá và mức kháng cự hỗ trợ quan trọng. Chiến lược siêu xu hướng đôi dựa trên đó để xây dựng hai kênh: kênh ổn định và kênh phá vỡ.
Chiến lược đầu tiên tính toán phạm vi sóng thực, tức là giá chênh lệch giữa giá cao nhất và giá thấp nhất, và phạm vi sóng thực trung bình. Sau đó, tính toán kênh cơ bản dựa trên tham số chiều dài và tham số nhân.
Trong hệ thống hai kênh, chiến lược tạo ra tín hiệu giao dịch bằng cách đánh giá giá phá vỡ các kênh khác nhau:
Với sự giám sát hai kênh, có thể theo dõi xu hướng và bắt ngược.
Chiến lược hai siêu xu hướng kết hợp với hệ thống hai kênh có những lợi thế sau:
Các chiến lược này cũng có những rủi ro sau:
Có thể tránh được các rủi ro trên bằng cách điều chỉnh phạm vi tham số, kết hợp các điều kiện lọc và kiểm soát vị trí vị trí thích hợp.
Chiến lược siêu xu hướng đôi có thể được tối ưu hóa bằng cách:
Bằng cách tối ưu hóa hơn nữa, bạn có thể làm cho chiến lược Parameter Fitting và Walk Forward Analysis hiệu quả hơn, để có được lợi nhuận ổn định hơn.
Chiến lược xu hướng siêu hai dựa trên cơ chế hai kênh để thực hiện theo dõi xu hướng và bắt ngược, có thể đạt được chiến lược giao dịch ổn định thông qua tối ưu hóa tham số. Tuy nhiên, chiến lược này cũng có một số hạn chế, cần giới thiệu các phương tiện phụ trợ để kiểm soát rủi ro. Nhìn chung, chiến lược xu hướng siêu hai cung cấp một khuôn khổ mô hình đáng tin cậy cho giao dịch ngắn hạn.
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Double Supertrend Strategy", overlay=true)
// Define your parameters
length = input(10, title="Length")
multiplier = input(3, title="Multiplier")
// Calculate the True Range and Average True Range
trueRange = max(high - low, max(abs(high - close[1]), abs(low - close[1])))
averageTrueRange = sma(trueRange, length)
// Calculate the basic upper and lower bands
basicUpperBand = hl2 + (multiplier * averageTrueRange)
basicLowerBand = hl2 - (multiplier * averageTrueRange)
// Calculate the final upper and lower bands
finalUpperBand = basicUpperBand
finalLowerBand = basicLowerBand
finalUpperBand := close[1] > finalUpperBand[1] ? max(basicUpperBand, finalUpperBand[1]) : basicUpperBand
finalLowerBand := close[1] < finalLowerBand[1] ? min(basicLowerBand, finalLowerBand[1]) : basicLowerBand
// Determine if we're currently in an uptrend or downtrend
uptrend = close > finalLowerBand[1]
downtrend = close < finalUpperBand[1]
// Plot the bands
plot(uptrend ? finalUpperBand : na, color=color.green, linewidth=2)
plot(downtrend ? finalLowerBand : na, color=color.red, linewidth=2)
// Define your conditions for entering and exiting trades
if (uptrend)
strategy.entry("Buy", strategy.long)
else if (downtrend)
strategy.entry("Sell", strategy.short)