Chiến lược phá vỡ hai đường trung bình động
Tổng quan
Chiến lược đột phá đường trung bình động kép (Double Moving Average Crossover) là một chiến lược giao dịch theo xu hướng, sử dụng điểm giao nhau của hai đường trung bình động với chu kỳ khác nhau làm tín hiệu mua bán. Chiến lược này lấy điểm giao nhau của đường trung bình động nhanh và đường trung bình động chậm làm điểm vào lệnh, sau khi giao nhau sẽ xác định hướng của xu hướng và thiết lập vị thế mua hoặc bán tương ứng. Nó có thể nắm bắt các xu hướng ở cấp độ trung gian, đồng thời giảm thiểu vấn đề tần suất giao dịch quá cao do những biến động không cần thiết.
Nguyên lý chiến lược
Chiến lược này sử dụng hai đường trung bình động: một đường MA nhanh và một đường MA chậm. Chu kỳ của MA nhanh thường được đặt ở chu kỳ ngắn (ví dụ: 15 kỳ) để nắm bắt biến động giá ngắn hạn; chu kỳ của MA chậm thường được đặt ở chu kỳ dài hơn (ví dụ: 21 kỳ) để xác định hướng xu hướng chính. Tín hiệu giao dịch của chiến lược đến từ sự giao nhau của hai đường MA: Khi MA nhanh cắt lên trên MA chậm là tín hiệu mua; khi MA nhanh cắt xuống dưới MA chậm là tín hiệu bán.
Bằng cách thiết lập các tổ hợp chu kỳ MA khác nhau, có thể điều chỉnh độ dài thời gian nắm bắt xu hướng của chiến lược. Tổ hợp MA ngắn hơn có thể nắm bắt cơ hội biến động giá trong chu kỳ ngắn; tổ hợp MA dài hơn có thể lọc các dao động, chỉ nắm bắt các xu hướng ở cấp độ dài hạn.
Chiến lược này cũng bao gồm mô-đun quản lý rủi ro: chốt lời, cắt lỗ, cắt lỗ di động. Điều này giúp giới hạn lợi nhuận và thua lỗ tối đa của mỗi giao dịch, góp phần bảo vệ lợi nhuận tổng thể.
Lợi thế của chiến lược
Chiến lược đường trung bình động kép có những lợi thế sau:
- Khái niệm đơn giản, dễ hiểu và dễ thực hiện;
- Có thể điều chỉnh chu kỳ MA để thích ứng với các môi trường thị trường khác nhau, nắm bắt các xu hướng có độ dài thời gian khác nhau;
- Tương đối ổn định, tránh giao dịch quá thường xuyên;
- Kết hợp cắt lỗ và chốt lời, có thể kiểm soát rủi ro hiệu quả;
- Dễ dàng tối ưu hóa, có thể điều chỉnh chu kỳ MA, tham số quản lý rủi ro, v.v., để nâng cao hiệu quả hơn nữa.
Phân tích rủi ro
Chiến lược đường trung bình động kép cũng tồn tại những rủi ro nhất định, chủ yếu tập trung ở các khía cạnh sau:
- Trong giai đoạn đi ngang dao động, tín hiệu giao nhau MA có thể xuất hiện quá thường xuyên, dẫn đến vấn đề tần suất giao dịch quá cao;
- Tồn tại độ trễ giữa hai đường MA, có thể bỏ lỡ điểm đảo chiều giá, không kịp cắt lỗ;
- Không thể lọc hiệu quả các đột phá giả, có thể dẫn đến thua lỗ không cần thiết;
- Bản thân MA phản ứng chậm với giá, không thể theo dõi hoàn toàn biến động giá.
Những rủi ro này có thể được cải thiện và tối ưu hóa bằng cách điều chỉnh tham số MA, thêm điều kiện lọc, tối ưu logic cắt lỗ, v.v.
Hướng tối ưu hóa
Chiến lược đường trung bình động kép có thể được tối ưu hóa từ các khía cạnh sau:
- Thêm các bộ lọc như khối lượng giao dịch hoặc chỉ báo biến động để tránh mở vị thế thường xuyên trong các giai đoạn dao động và đột phá giả;
- Chu kỳ và tổ hợp MA có thể được điều chỉnh đa dạng để thích ứng với đặc điểm của các chu kỳ và loại tài sản khác nhau;
- Có thể thử nghiệm các loại MA khác nhau, chẳng hạn như EMA, LWMA, v.v., để chọn dạng MA phản ứng nhạy nhất với giá;
- Thêm thuật toán học máy có thể tự động tối ưu các tham số MA, mức cắt lỗ và các siêu tham số khác;
- Có thể thử nghiệm các phương pháp cắt lỗ khác nhau, chẳng hạn như cắt lỗ khoảng cách, cắt lỗ theo dõi, cắt lỗ trung bình, v.v.
Thông qua những cải tiến và tối ưu hóa này, có thể cải thiện đáng kể tỷ lệ thắng, tỷ suất lợi nhuận và tỷ lệ lợi nhuận/rủi ro của chiến lược.
Tổng kết
Nhìn chung, chiến lược đột phá đường trung bình động kép là một chiến lược giao dịch theo xu hướng dễ triển khai và tối ưu hóa. Nó có những ưu điểm như thao tác đơn giản, linh hoạt có thể điều chỉnh, rủi ro có thể kiểm soát, rất phù hợp làm chiến lược nhập môn cho giao dịch định lượng. Thông qua kiểm tra và tối ưu hóa liên tục, chiến lược này có thể không ngừng được cải thiện và có tiềm năng trở thành một chiến lược định lượng chất lượng cao.
/*backtest
start: 2022-12-10 00:00:00
end: 2023-06-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "Silent Trader Strategy", shorttitle = "Silent Trader", overlay = true, pyramiding = 0, default_qty_type = strategy.cash, default_qty_value = 1000, commission_value = 0.0675, initial_capital = 1000, currency = currency.USD, calc_on_order_fills = true, calc_on_every_tick = true)
maFastSource = input(defval = ohlc4, title = "Fast MA Source")- 1

