Chiến lược giao dịch dao động đường trung bình động Hull
Tổng quan
Chiến lược này là chiến lược giao dịch ngắn hạn dựa trên chỉ báo đường trung bình động Hull. Chiến lược sử dụng tín hiệu cắt lên/cắt xuống của đường trung bình động Hull để tạo tín hiệu mua bán, thuộc dạng chiến lược theo xu hướng.
Nguyên lý chiến lược
Chiến lược chủ yếu dựa trên chỉ báo đường trung bình động Hull, đường trung bình động Hull được cấu thành từ hai đường trung bình động. Đầu tiên tính đường trung bình động trung hạn nma của giá, chu kỳ là hullperiod. Sau đó tính đường trung bình động nhanh n2ma của giá, chu kỳ bằng một nửa nma. Khi n2ma cắt lên trên nma phát tín hiệu mua, cắt xuống dưới nma phát tín hiệu bán.
Để lọc bỏ một phần tín hiệu giả, chiến lược còn đưa vào đường Hull (Hull_Line). Đường Hull là kết quả hồi quy tuyến tính của chênh lệch giữa nma và n2ma. Khi giá phân kỳ với đường Hull, chiến lược sẽ bỏ qua tín hiệu mua bán.
Cụ thể, quy tắc chiến lược như sau:
-
Tính nma, chu kỳ hullperiod
-
Tính n2ma, chu kỳ bằng một nửa chu kỳ nma
-
Tính chênh lệch diff giữa n2ma và nma
-
Tính trung bình động của diff với chu kỳ sqrt(hullperiod), thu được đường Hull_Line
-
Khi giá cắt lên trên đường Hull phát tín hiệu mua
-
Khi giá cắt xuống dưới đường Hull phát tín hiệu bán
-
Nếu giá phân kỳ với đường Hull, bỏ qua tín hiệu
-
Vào lệnh với tỷ lệ vị thế nhất định, sử dụng stop loss đảo chiều để cắt lỗ
Phân tích ưu điểm
Chiến lược này có các ưu điểm sau:
-
Dựa trên đường trung bình động Hull, có thể nhanh chóng bắt kịp xu hướng, thuận theo xu hướng
-
Sử dụng đường Hull để lọc tín hiệu giả, nâng cao chất lượng tín hiệu
-
Drawdown và tỷ lệ lợi nhuận/rủi ro tốt, phù hợp với giao dịch ngắn hạn
-
Tham số điều chỉnh linh hoạt, có thể thích ứng với các môi trường thị trường khác nhau
-
Sử dụng stop loss đảo chiều, có thể kịp thời cắt lỗ, kiểm soát rủi ro
-
Kết hợp với tính thời vụ, có thể tránh rủi ro hệ thống trong các khung thời gian cụ thể
Phân tích rủi ro
Chiến lược này cũng tồn tại một số rủi ro:
-
Chiến lược theo xu hướng, không thể giao dịch mọi lúc
-
Khi xu hướng đảo chiều, có thể gây thua lỗ lớn
-
Hệ thống trung bình động có độ trễ, không kịp bắt kịp điểm ngoặt
-
Giao dịch ngắn hạn nhiều, phí giao dịch cao
-
Cài đặt tham số không phù hợp có thể khiến lợi nhuận giảm trong thị trường sideway
Để đối phó với các rủi ro trên, có thể áp dụng các biện pháp sau để kiểm soát:
-
Áp dụng chiến lược stop loss Martingale, kiểm soát thua lỗ trên mỗi lệnh
-
Tối ưu hóa tham số, kiểm tra độ mạnh mẽ của tham số trong các môi trường thị trường khác nhau
-
Kết hợp chỉ báo xác định xu hướng, tránh mua đuổi bán đỉnh khi đảo chiều
-
Tăng thời gian nắm giữ, giảm tần suất giao dịch
Hướng tối ưu
Chiến lược này còn có thể tối ưu từ các khía cạnh sau:
-
Kết hợp chỉ báo động lượng, xác định điểm bắt đầu của xu hướng, vào lệnh tốt hơn
-
Thêm mô hình học máy, hỗ trợ xác định hướng và cường độ xu hướng
-
Áp dụng cài đặt tham số thích ứng, điều chỉnh tham số theo thị trường thời gian thực
-
Cấu hình hệ thống Hull đa khung thời gian, phân bổ vị thế khác nhau cho các khung thời gian khác nhau
-
Kết hợp chỉ báo khối lượng giao dịch, tránh phá vỡ giả khi khối lượng yếu
-
Thêm module quản lý vị thế dựa trên biến động, điều chỉnh vị thế linh hoạt theo biến động
Tổng kết
Chiến lược giao dịch dao động với đường trung bình động Hull nhìn chung là một chiến lược theo xu hướng ngắn hạn rất thực tế. Nó sử dụng hệ thống đường trung bình động Hull để xác định hướng xu hướng, nhằm đạt được mục tiêu thuận theo xu hướng. So với hệ thống chỉ một đường trung bình động, nó có chất lượng tín hiệu và tính linh hoạt tham số cao hơn. Ưu điểm của chiến lược này là nhanh chóng bắt kịp sự chuyển hướng xu hướng, thu lợi nhuận với drawdown thấp; nhược điểm là không thể đối phó với sự đảo chiều xu hướng. Chúng ta có thể kiểm soát rủi ro thông qua tối ưu hóa tham số, cải thiện chiến lược stop loss, thêm mô hình hỗ trợ, v.v., giúp chiến lược hoạt động ổn định trong nhiều môi trường thị trường hơn.
/*backtest
start: 2023-09-06 00:00:00
end: 2023-10-06 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Hull Moving Average Swing Trader by SEASIDE420
strategy("Hull Moving Average Swing Trader", shorttitle="HMA_Swing_Trader", default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=true, calc_on_every_tick=true, pyramiding=0)
hullperiod = input(title="HullMA Period", type=input.integer, defval=210, minval=1)- 1
