
Chiến lược định lượng theo dõi xu hướng trung bình Hull ba lần là một hệ thống giao dịch theo dõi xu hướng hiệu quả dựa trên chuỗi trung bình di chuyển của Hull. Chiến lược này sử dụng ba loại biến thể trung bình Hull khác nhau để xác định và nắm bắt xu hướng thị trường.
Các nguyên tắc cốt lõi của chiến lược này xoay quanh ba biến thể Hull:
Chiến lược xác nhận hướng xu hướng bằng cách so sánh giá trị đường trung bình Hull hiện tại với giá trị hai chu kỳ trước: Xu hướng đa đầu khi giá trị hiện tại lớn hơn giá trị hai chu kỳ trước và xu hướng không đầu khi nhỏ hơn. Phương pháp so sánh này tốt hơn so với giá truyền thống và đường trung bình, có thể lọc hiệu quả hơn các đột phá giả và chỉ tham gia khi xác nhận sự thay đổi xu hướng cấu trúc.
Logic giao dịch là rõ ràng: Khi xác nhận xu hướng đa đầu, đóng tất cả các vị trí đầu không và mở đa đầu; Khi xác nhận xu hướng đầu không, đóng tất cả các vị trí đầu không và mở đa đầu. Rủi ro mỗi giao dịch được cố định là 1% lợi nhuận tài khoản, không thiết lập điểm dừng lỗ và điểm dừng, bằng tín hiệu đảo ngược xu hướng để cân bằng tự nhiên.
Xác nhận xu hướng đa chiềuHull Average Line Variant: Với 3 tính năng khác nhau, các nhà giao dịch có thể lựa chọn phương pháp tính toán phù hợp nhất với đặc điểm thị trường và khung thời gian giao dịch, tăng khả năng thích ứng của chiến lược.
Xác định xu hướng cấu trúcKhác với giá đơn giản - đường trung bình giao nhau, chiến lược này xác nhận xu hướng thông qua sự thay đổi động của đường trung bình, có thể xác định hiệu quả sự thay đổi xu hướng cấu trúc thực sự và giảm nguy cơ tín hiệu giả.
Sự rõ ràng về thị giácChiến lược sử dụng mã hóa màu ((trend đa đầu là màu xanh lá cây, trend đầu trống là màu đỏ) để hiển thị trực quan trạng thái xu hướng, có thể đánh dấu màu trên đường K để cung cấp giải thích thị trường ngay lập tức.
Kỷ luật quản lý tài chínhPhân bổ rủi ro cố định 1% thể hiện ý tưởng quản lý tài chính vững chắc, tránh rủi ro do đòn bẩy quá mức.
Xu hướng tiếp tục bắtBằng cách không đặt các điểm dừng cố định, chiến lược có thể nắm bắt tối đa các chuyển động xu hướng dài hạn, tránh mất chi phí cơ hội do thoát sớm.
Lợi thế tâm lýCác cơ chế ra quyết định đơn giản và các quy tắc rõ ràng cho việc tham gia và ra khỏi thị trường đã làm giảm sự can thiệp cảm xúc trong quá trình giao dịch và hỗ trợ xây dựng tâm lý giao dịch có kỷ luật.
Rủi ro rút luiĐể giảm thiểu rủi ro này, bạn có thể xem xét thêm một cơ chế dừng động từ xa mà không ảnh hưởng đến logic cốt lõi của chiến lược.
Độ nhạy tham số: Chọn tham số chiều dài đường trung bình của Hull ((đặc định 55)) có ảnh hưởng đáng kể đến hiệu suất chiến lược. Độ dài ngắn hơn có thể dẫn đến giao dịch quá mức, và quá dài có thể bỏ lỡ điểm bắt đầu xu hướng quan trọng.
Rủi ro đột phá giả: Mặc dù chiến lược này đã giảm tín hiệu giả thông qua cơ chế so sánh hai chu kỳ, nhưng trong thị trường sắp xếp ngang hoặc biến động cao, có thể xảy ra đột phá giả ngắn hạn dẫn đến giao dịch không cần thiết. Có thể được tối ưu hóa hơn nữa bằng cách thêm các điều kiện lọc bổ sung (ví dụ như lọc tỷ lệ biến động).
Hạn chế thích ứng thị trườngChiến lược này hoạt động tốt trong thị trường xu hướng mạnh, nhưng có thể hoạt động kém trong thị trường biến động hoặc không định hướng. Các nhà giao dịch nên điều chỉnh chiến lược này một cách linh hoạt tùy thuộc vào môi trường thị trường.
Điều chỉnh tham số thích ứng: Có thể giới thiệu các chỉ số tỷ lệ dao động (như ATR) để điều chỉnh động các tham số chiều dài của đường trung bình của Hull, sử dụng chu kỳ dài hơn trong môi trường có dao động cao và chu kỳ ngắn hơn trong môi trường có dao động thấp, cải thiện khả năng thích ứng của chiến lược.
Xác nhận khung thời gian đa dạngGhi chú: Việc đưa ra cơ chế xác nhận xu hướng của khung thời gian cao hơn, chỉ mở vị trí khi xu hướng khung thời gian cao và thấp nhất phù hợp, có thể giảm hiệu quả tần suất giao dịch phá vỡ giả và không cần thiết.
Quản lý rủi ro độngChiến lược hiện tại sử dụng rủi ro tài khoản 1% cố định, có thể xem xét việc điều chỉnh tỷ lệ rủi ro theo biến động của thị trường và cường độ của xu hướng, tăng vị trí phù hợp trong xu hướng mạnh và giảm vị trí trong xu hướng yếu.
Tích hợp đa yếu tố: Có thể kết hợp với các chỉ số kỹ thuật khác (như RSI, MACD hoặc Blink) làm tín hiệu xác nhận phụ trợ, thiết lập một hệ thống xác nhận xu hướng đa yếu tố, cải thiện chất lượng tín hiệu.
Cơ chế khóa lợi nhuậnTrong khi duy trì tâm lý cốt lõi của không thiết lập dừng cố định, có thể giới thiệu một số cơ chế khóa lợi nhuận, chẳng hạn như di chuyển một phần vị trí sau khi đạt được một số lợi nhuận nhất định, giữ lại một phần khác để tiếp tục theo dõi xu hướng, cân bằng rủi ro và lợi nhuận.
Chiến lược định lượng theo dõi xu hướng trung bình Hull ba lần đại diện cho một triết lý giao dịch theo dõi xu hướng trưởng thành và tinh tế. Bằng cách lựa chọn các biến thể trung bình Hull một cách linh hoạt, sử dụng phương pháp xác nhận xu hướng có cấu trúc, thực hiện kiểm soát rủi ro nghiêm ngặt và tin tưởng vào sự tiến hóa tự nhiên của xu hướng, chiến lược này cung cấp một khuôn khổ đơn giản và hiệu quả cho các nhà giao dịch theo đuổi xu hướng thị trường dài hạn.
Mặc dù chiến lược này đã hy sinh một số tính linh hoạt khi không thiết lập các điểm dừng cố định, nhưng nó đã thành công trong việc cân bằng sự mâu thuẫn giữa kiểm soát rủi ro và nắm bắt xu hướng bằng cách sử dụng tín hiệu đảo ngược đường trung bình như một cơ chế thoát tự nhiên. Với hướng tối ưu hóa như đã đề cập ở trên, chiến lược này có tiềm năng nâng cao hiệu suất hơn nữa, đặc biệt là về khả năng thích ứng của thị trường và quản lý rủi ro.
/*backtest
start: 2024-08-11 00:00:00
end: 2025-08-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":5000000}]
*/
//@version=6
strategy("Hull Suite Strategy – 1% Risk, No SL/TP (v6)", overlay=true, pyramiding=1,
default_qty_type=strategy.percent_of_equity, default_qty_value=1)
// Inputs
string modeSwitch = input.string(defval="Hma", title="Hull Variation", options=["Hma", "Ehma", "Thma"])
int length = input.int(defval=55, title="Hull Length")
bool colorBars = input.bool(defval=false, title="Color candles by trend?")
// Hull definitions
f_hma(float src, int len) =>
ta.wma(2 * ta.wma(src, len / 2) - ta.wma(src, len), math.round(math.sqrt(len)))
f_ehma(float src, int len) =>
ta.ema(2 * ta.ema(src, len / 2) - ta.ema(src, len), math.round(math.sqrt(len)))
f_thma(float src, int len) =>
ta.wma(3 * ta.wma(src, len / 3) - ta.wma(src, len / 2) - ta.wma(src, len), len)
// Calculate hull
float hull = switch modeSwitch
"Hma" => f_hma(close, length)
"Ehma" => f_ehma(close, length)
"Thma" => f_thma(close, math.round(length / 2))
bool isBull = hull > hull[2]
bool isBear = hull < hull[2]
// Plot hull line
plot(hull, color = isBull ? color.green : color.red, linewidth=2)
// Format candle colors outside of blocks
color barCol = colorBars ? (isBull ? color.new(color.green, 80) : (isBear ? color.new(color.red, 80) : na)) : na
barcolor(barCol)
// Trade entries/exits
if isBull
strategy.close("Short")
strategy.entry("Long", strategy.long)
else if isBear
strategy.close("Long")
strategy.entry("Short", strategy.short)