Chiến lược giao dịch định lượng dựa trên xu hướng và đường trung bình
Tổng quan
Chiến lược này có tên là "Trend Following with EMA", tức là chiến lược giao dịch định lượng dựa trên xu hướng và đường trung bình động. Nó kết hợp hai chỉ báo kỹ thuật là theo dõi xu hướng và đường trung bình động hàm mũ (EMA) để nhận diện xu hướng giá của cổ phiếu hoặc các sản phẩm tài chính khác, từ đó thực hiện các lệnh mua và bán.
Nguyên lý chiến lược
Logic chính của chiến lược này là:
-
Sử dụng sự giao nhau giữa mức thấp nhất và giá đóng cửa trong chu kỳ 180 để xác định xu hướng tăng giá. Khi mức thấp nhất vượt lên trên giá đóng cửa, điều đó cho thấy giá bắt đầu tăng, hình thành xu hướng, lúc này vào lệnh mua (long);
-
Khi giá chuyển từ xu hướng giảm sang xu hướng tăng, tức là giá đóng cửa vượt lên trên giá mở cửa và nằm dưới đường EMA, thì cũng vào lệnh mua;
-
Khi giá chuyển từ xu hướng tăng sang xu hướng giảm, tức là giá đóng cửa cắt xuống dưới giá mở cửa, thì đóng vị thế mua;
-
Sử dụng sự giao nhau giữa mức cao nhất và đường EMA trong chu kỳ 180 để xác định xu hướng giảm giá. Khi mức cao nhất cắt xuống dưới đường EMA và mức cao nhất thấp hơn đường EMA, thì vào lệnh bán (short);
-
Khi giá chuyển từ xu hướng tăng sang xu hướng giảm, tức là giá đóng cửa cắt xuống dưới giá mở cửa và nằm trên đường EMA, thì cũng vào lệnh bán;
-
Khi giá chuyển từ xu hướng giảm sang xu hướng tăng, tức là giá đóng cửa vượt lên trên giá mở cửa, thì đóng vị thế bán.
Phân tích ưu điểm của chiến lược
Chiến lược này kết hợp chỉ báo theo dõi xu hướng và đường trung bình động, có thể nắm bắt hiệu quả các điểm đảo chiều của xu hướng giá, mang lại những ưu điểm sau:
-
Phần theo dõi xu hướng có thể xác định hướng của xu hướng giá, giảm xác suất thao tác sai;
-
Phần đường trung bình động có thể lọc hiệu quả nhiễu do biến động giá nhỏ, nhận diện các xu hướng có biên độ lớn hơn;
-
Kết hợp hai chỉ báo giúp tăng độ tin cậy của tín hiệu giao dịch, tránh các tín hiệu dương tính giả;
-
Tham số thiết lập hợp lý và linh hoạt, có thể điều chỉnh độ dài chu kỳ để phù hợp với các loại tài sản và phong cách giao dịch khác nhau.
Phân tích rủi ro
Chiến lược này cũng tiềm ẩn một số rủi ro:
-
Trong điều kiện giá biến động mạnh, đường EMA có độ trễ khá lớn, có thể bỏ lỡ thời điểm vào lệnh tốt nhất;
-
Chỉ báo xác định xu hướng nhạy cảm với tham số, các thiết lập chu kỳ khác nhau sẽ dẫn đến tín hiệu giao dịch và lợi nhuận khác nhau;
-
Tần suất chuyển đổi giữa vị thế mua và bán có thể quá cao, làm tăng chi phí trượt giá và phí giao dịch.
Giải pháp cho các rủi ro tương ứng là:
-
Tối ưu hóa tham số chu kỳ của đường EMA, giảm xác suất trễ;
-
Thực hiện tối ưu hóa tham số, tìm ra tham số chu kỳ phù hợp nhất cho loại tài sản này;
-
Thiết lập điều kiện cắt lỗ và chốt lời, tránh chuyển đổi vị thế quá thường xuyên.
Hướng tối ưu hóa chiến lược
Chiến lược này có thể được tối ưu hóa từ các khía cạnh sau:
-
Thêm mô-đun quản lý vị thế dựa trên biến động, có thể điều chỉnh vị thế linh hoạt theo tình hình biến động thị trường;
-
Thêm mô hình học máy để đánh giá xu hướng giá, thay thế cho việc xác định giao nhau đơn giản, nâng cao độ chính xác;
-
Kết hợp dữ liệu cơ bản (fundamentals) để tinh chỉnh tín hiệu giao dịch, tránh tạo tín hiệu sai khi hiệu quả kinh doanh của công ty thay đổi;
-
Tối ưu hóa tham số đa tài sản, tìm kiếm tổ hợp tham số chu kỳ tốt nhất, nâng cao độ ổn định và tối đa hóa lợi nhuận.
Tổng kết
Nhìn chung, chiến lược này là một chiến lược theo dõi xu hướng điển hình, sử dụng các chỉ báo đặc trưng của bản thân giá để xác định hướng và theo dõi xu hướng. Nó đơn giản, hiệu quả, dễ triển khai, phù hợp làm chiến lược khởi đầu cho giao dịch định lượng. Tuy nhiên, nó cũng tồn tại một số vấn đề như độ trễ của chỉ báo, độ nhạy cảm với tham số, v.v. Những vấn đề này đều có thể được cải thiện bằng cách đưa thêm nguồn dữ liệu, sử dụng học máy, v.v. Do đó, chiến lược này có không gian mở rộng và tối ưu hóa rất lớn, là một chiến lược giao dịch định lượng tần suất cao đáng được khuyến nghị.
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0)
tim=input("180", title="Period for trend")- 1

