
Chiến lược vượt quá xu hướng ba là một chiến lược theo dõi xu hướng dựa trên các chỉ số vượt quá xu hướng và đường trung bình di chuyển trên nhiều chu kỳ. Nó có thể xác định hiệu quả hướng xu hướng, tham gia kịp thời khi xu hướng hình thành và rút ra kịp thời khi xu hướng đảo ngược, do đó có thể kiếm được lợi nhuận.
Chiến lược này sử dụng cùng một lúc ba chỉ số siêu xu hướng với các tham số khác nhau: siêu xu hướng 1, siêu xu hướng 2 và siêu xu hướng 3. Họ có độ dài chu kỳ từ dài đến ngắn, tương ứng với các tham số đầu vào supertrend1_period, supertrend2_period và supertrend3_period. Ba chỉ số siêu xu hướng hoạt động cùng với EMA trung bình di chuyển, logic cụ thể là:
Tín hiệu đầu vào đa đầu: làm nhiều hơn khi giá đóng cửa cao hơn ba đường siêu xu hướng và đường trung bình di chuyển;
Tín hiệu đầu vào trống: Khi giá đóng cửa thấp hơn ba đường siêu xu hướng và đường trung bình di chuyển, hãy làm trống.
Bằng cách này, các chỉ số siêu xu hướng trong các chu kỳ khác nhau có thể đóng vai trò xác minh lẫn nhau, tránh sai lệch xu hướng thị trường. Sau khi thêm EMA di chuyển, bạn có thể lọc ra một số đột phá giả.
Sử dụng hệ thống siêu xu hướng ba lần, bạn có thể đánh giá xu hướng chính xác hơn và tránh sự sai lệch của đột phá giả.
Các chỉ số siêu xu hướng với các tham số khác nhau được xác thực lẫn nhau, làm cho chiến lược đáng tin cậy hơn.
Thêm bộ lọc trung bình di chuyển để tránh tiếng ồn của chu kỳ nhỏ hơn nữa.
Chiến lược Participate hợp lý, có thể theo dõi xu hướng để kiếm lợi nhuận và có thể rút ra kịp thời để kiểm soát rủi ro.
Chỉ số siêu xu hướng có sự chậm trễ, có thể dẫn đến thời gian nhập cảnh hơi muộn. Bạn có thể điều chỉnh các tham số thích hợp, hoặc thêm các chỉ số tiên phong khác.
Moving Average cũng có vấn đề về độ trễ khi sử dụng như một bộ lọc. Các chỉ số mượt khác như EMA, chỉ số động lực và các chỉ số thay thế khác có thể được thử nghiệm.
Khi xu hướng đảo ngược, có thể dẫn đến tổn thất lớn hơn. Bạn có thể đặt điểm dừng lỗ, hoặc thêm các chỉ số để đánh giá sự đảo ngược tiềm năng.
Thiết lập tham số không đúng cũng ảnh hưởng đến hiệu quả của chiến lược. Cần tối ưu hóa phản hồi đầy đủ để tìm ra sự kết hợp tham số tối ưu.
Thử nghiệm thêm các chỉ số đánh giá xu hướng khác, chẳng hạn như MACD, DMI, v.v., để xác nhận tính chính xác của đánh giá xu hướng.
Cố gắng tự động tối ưu hóa các tham số để chu kỳ và nhân của siêu xu hướng có thể thích ứng với các môi trường thị trường khác nhau.
Thiết lập các điều kiện dừng và dừng động để chiến lược có thể tự động điều chỉnh tỷ lệ lợi nhuận theo biến động trong thời gian thực.
Tối ưu hóa các tham số trung bình di chuyển hoặc giới thiệu các chỉ số khác để lọc các tín hiệu phá vỡ giả.
Kiểm tra các chiến lược hoạt động trong chu kỳ thời gian dài hơn (đường mặt trời, đường quay, v.v.) để đánh giá hiệu quả của chúng trong việc nắm bắt xu hướng lớn.
Chiến lược siêu xu hướng ba sử dụng ba bộ tham số khác nhau của các chỉ số siêu xu hướng cùng một lúc, xác nhận lẫn nhau để xác định hướng xu hướng, kết hợp với trung bình di chuyển để lọc, có thể xác định hiệu quả xu hướng, nhập cảnh kịp thời, tránh phá vỡ giả, là một chiến lược theo dõi xu hướng đáng tin cậy. Chiến lược này có thể được nâng cấp bằng nhiều cách như tối ưu hóa tham số, cải thiện cơ chế dừng lỗ, thêm các chỉ số khác, đồng thời kiểm soát rủi ro trong việc nắm bắt xu hướng đường trung dài, có không gian tối ưu hóa rộng rãi.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Triple Supertrend Strategy", shorttitle = "TSS", overlay = true, pyramiding = 1) // Added pyramiding = 1
// Define input settings for Supertrend indicators
supertrend1_period = input.int(3, title = "Supertrend 1 Period")
supertrend1_multiplier = input.int(12, title = "Supertrend 1 Multiplier")
supertrend2_period = input.int(2, title = "Supertrend 2 Period")
supertrend2_multiplier = input.int(11, title = "Supertrend 2 Multiplier")
supertrend3_period = input.int(1, title = "Supertrend 3 Period")
supertrend3_multiplier = input.int(10, title = "Supertrend 3 Multiplier")
// EMA settings with user-defined length
ema_length = input.int(100, title = "EMA Length")
// Calculate Supertrend values for all three indicators
[supertrend1_value, _] = ta.supertrend(supertrend1_period, supertrend1_multiplier)
[supertrend2_value, _] = ta.supertrend(supertrend2_period, supertrend2_multiplier)
[supertrend3_value, _] = ta.supertrend(supertrend3_period, supertrend3_multiplier)
// Calculate EMA
ema = ta.ema(close, ema_length)
// Define long entry condition
longCondition = close > ema and close > supertrend1_value and close > supertrend2_value and close > supertrend3_value
// Define short entry condition
shortCondition = close < ema and close < supertrend1_value and close < supertrend2_value and close < supertrend3_value
// Strategy orders
if (longCondition)
strategy.entry("Buy Order", strategy.long)
if (shortCondition)
strategy.entry("Sell Order", strategy.short)
// Plot Supertrends and EMA for reference
plot(supertrend1_value, title="Supertrend 1", color=color.green)
plot(supertrend2_value, title="Supertrend 2", color=color.blue)
plot(supertrend3_value, title="Supertrend 3", color=color.red)
plot(ema, title="EMA", color=color.orange)
// Plot strategy entry signals
plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition,title="Short Entry Signal", location=location.abovebar,color=color.red ,style=shape.triangledown,size=size.small)