Chiến lược theo xu hướng đơn giản
Bài viết này sẽ phân tích chi tiết một chiến lược theo xu hướng dựa trên đường trung bình động đơn giản. Chiến lược này sử dụng tổ hợp đường trung bình động đa khung thời gian để tạo tín hiệu giao dịch, thuộc dạng chiến lược theo xu hướng điển hình.
Tổng quan chiến lược
Chiến lược này đồng thời sử dụng các đường trung bình động đơn giản 21 ngày, 50 ngày, 100 ngày và 200 ngày. Khi giá phá vỡ các đường trung bình động này sẽ phát sinh tín hiệu mua và bán. Ngoài ra, chiến lược còn tận dụng kênh Donchian, bổ sung tín hiệu giao dịch khi giá phá vỡ mức giá cao nhất hoặc thấp nhất của 20 ngày và 55 ngày. Chiến lược này phù hợp với thị trường có xu hướng rõ ràng, tận dụng nhiều khung thời gian để bắt xu hướng kiếm lợi nhuận.
Nguyên lý chiến lược
Nguyên lý cốt lõi là sử dụng nhiều khung thời gian đường trung bình động để xác định hướng xu hướng. Cụ thể, chiến lược áp dụng 4 đường trung bình động đơn giản với độ dài thời gian khác nhau: đường 21 ngày, 50 ngày, 100 ngày và 200 ngày. Khoảng thời gian của các đường trung bình này mở rộng dần từ ngắn hạn đến dài hạn, được sử dụng để nhận diện xu hướng ở các cấp độ khác nhau.
Khi đường trung bình ngắn hạn cắt lên trên đường trung bình dài hạn, tín hiệu mua được phát ra. Điều này cho thấy xu hướng thị trường có thể đảo chiều và bước vào kênh tăng. Ngược lại, khi đường trung bình ngắn hạn cắt xuống dưới đường trung bình dài hạn, tín hiệu bán được phát ra. Điều này đánh dấu xu hướng thị trường có thể bắt đầu đảo chiều và bước vào kênh giảm.
Ngoài ra, chiến lược còn sử dụng kênh Donchian để bổ sung tín hiệu giao dịch. Tức là khi giá phá vỡ mức cao nhất/thấp nhất của 20 ngày hoặc 55 ngày, cũng sẽ kích hoạt tín hiệu mua/bán, khóa lợi nhuận từ xu hướng.
Tóm lại, chiến lược này kết hợp lý thuyết đường trung bình động và kênh Donchian, xác định hướng xu hướng qua nhiều khung thời gian, thuộc dạng chiến lược theo xu hướng điển hình.
Ưu điểm của chiến lược
- Thiết kế đa khung thời gian, có thể bắt hiệu quả các xu hướng rõ ràng trung và dài hạn.
- Đồng thời sử dụng đường trung bình động và kênh Donchian, tín hiệu khá đáng tin cậy.
- Dễ triển khai, phù hợp cho người mới bắt đầu giao dịch định lượng thực hành.
Rủi ro của chiến lược
- Rủi ro phá vỡ giả. Giá có thể biến động mạnh trong một thời gian, khiến đường trung bình hoặc kênh Donchian phát ra tín hiệu sai.
- Dễ bị cắt lỗ trong thị trường dao động. Chiến lược này phù hợp hơn với môi trường thị trường có xu hướng rõ ràng.
- Không gian tối ưu hóa tham số hạn chế. Đường trung bình động và kênh Donchian khó có thể điều chỉnh tham số hiệu quả.
Giải pháp cho các rủi ro tương ứng:
- Thêm bộ lọc, tránh phá vỡ giả. Ví dụ thêm điều kiện khối lượng giao dịch.
- Rút ngắn biên độ cắt lỗ phù hợp để đối phó với thị trường dao động.
- Thử nghiệm đưa thuật toán học máy để tự động tối ưu hóa tham số.
Hướng tối ưu hóa chiến lược
- Thêm bộ lọc dựa trên khối lượng giao dịch, tránh phát sinh tín hiệu sai khi giá biến động mạnh.
- Thử thay thế đường trung bình động bằng các chỉ báo làm mịn giá tốt hơn, như đường trung bình động thích ứng Kaufman.
- Áp dụng thuật toán học máy để tự động tối ưu hóa tham số chiến lược, giúp thích ứng tốt hơn với tình hình thị trường hiện tại.
- Kết hợp chỉ báo biến động để đánh giá sức mạnh xu hướng, tránh bị mắc kẹt trong thị trường dao động.
Tổng kết
Bài viết đã phân tích chi tiết một chiến lược theo xu hướng đơn giản dựa trên đường trung bình động đa khung thời gian và kênh Donchian. Chiến lược này sử dụng tổ hợp các đường trung bình động với độ dài khác nhau để xác định hướng xu hướng, nguyên lý đơn giản rõ ràng, dễ triển khai. Đồng thời, bài viết cũng phân tích ưu điểm, rủi ro tiềm ẩn và hướng tối ưu hóa tiếp theo của chiến lược. Thông qua sự hiểu biết sâu sắc và tối ưu hóa phù hợp, tin rằng chiến lược này có thể trở thành công cụ hữu ích cho giao dịch định lượng.
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Trend Following", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
maxIdLossPcnt = input(1, "Max Intraday Loss(%)", type=float)- 1

