Nhầm trạng thái với sự kiện
Kiểm tra xem EMA nhanh có nằm trên EMA chậm hay không thì đúng suốt cả xu hướng. Kiểm tra xem nó có vừa cắt qua hay không lại đòi hỏi cả nến trước đó, và khác biệt giữa hai điều này là một lệnh so với hàng chục lệnh.
Một đường trung bình động đặt trọng số lớn hơn cho giá gần đây so với giá cũ, nên nó quay đầu sớm hơn trung bình giản đơn. Bộ lọc xu hướng và lệnh vào theo giao cắt của EA được xây trên nó nhiều hơn bất kỳ chỉ báo nào khác.
còn gọi: EMA, trung bình hàm mũ
Đã cập nhật · Đã đánh giá
Một mức trung bình của giá gần đây, chú ý tới điều vừa xảy ra nhiều hơn điều đã xảy ra một lúc trước. Nó quay đầu nhanh hơn trung bình thường, nên hữu ích hơn trong xu hướng và lắm lời hơn trong vùng đi ngang.
EMA là viên gạch mặc định của logic xu hướng trong một EA: nó cung cấp hướng mà những chỉ báo như ADX cố tình không đưa ra. Nó cũng là thành phần bị lạm dụng và bị tối ưu quá mức nhiều nhất trong các EA cá nhân, vì một quy tắc giao cắt rất dễ viết còn hai chu kỳ của nó thì rất dễ chỉnh cho tới khi bất kỳ lịch sử nào trông cũng có lãi.
| Thiết lập | Giá trị thường dùng | Ghi chú |
|---|---|---|
| Cặp nhanh/chậm, ngắn hạn | 8 / 21 | Phản ứng nhanh; tạo ra nhiều giao cắt, và phần lớn không phải xu hướng. |
| Cặp nhanh/chậm, trung hạn | 50 / 200 | Cặp được theo dõi rộng rãi. Ít tín hiệu, và những tín hiệu có được thì đến muộn. |
| Bộ lọc xu hướng đơn | EMA 200 trên khung vào lệnh | Dùng như một cổng chặn hướng chứ không phải điểm vào. |
| Applied price | Close | Thông dụng và ổn định. Giá trung vị hay giá điển hình làm mượt thêm và thay đổi mọi kết quả backtest. |
| Nến tín hiệu | nến vừa đóng gần nhất | Đọc nến đang hình thành sẽ tạo ra những giao cắt xuất hiện rồi biến mất ngay trong nến. |
Khác biệt giữa đọc một trạng thái và đọc một sự kiện — lỗi EMA phổ biến nhất trong mã EA.
Cả hai phiên bản đều trông có lãi trong một xu hướng mạnh khi kiểm thử. Chỉ một trong hai là chiến lược đã được dự định.
Phép tính if (fast[2] <= slow[2] && fast[1] > slow[1]) → giao cắt lên
Kết quả Một lệnh vào cho mỗi giao cắt thay vì một lệnh cho mỗi nến
Một quy tắc EMA dễ viết và cũng dễ uốn cho vừa. Mọi thứ đáng kiểm tra đều xoay quanh việc các tham số có sống sót khi bị dịch chuyển hay không.
| Khoảng | Ý nghĩa |
|---|---|
| Kết quả sụp đổ khi một chu kỳ dịch 10% | Đã uốn theo cửa sổ kiểm thử. Một thiết lập vững chắc có các giá trị lân cận cũng chạy được. |
| Một dải rộng các cặp chu kỳ cho kết quả tương tự | Hiệu ứng nhiều khả năng mang tính cấu trúc chứ không phải do uốn — đó chính là ý nghĩa của một vùng cao nguyên trên bề mặt tối ưu. |
| Giao cắt không có bộ lọc chế độ thị trường | Tín hiệu cũng kích hoạt trong vùng đi ngang, nơi chúng phần lớn thua. Đó chính là điều mà ADX hay một bộ lọc biến động thường được thêm vào để sửa. |
| Đọc trên nến đang hình thành | Không tái lập được. Cùng một thị trường sẽ cho những điểm vào khác nhau tùy thời điểm tick về. |
Trang `/indicators` về trung bình động trình bày cách tính và so sánh với SMA; mục từ này nói về cách EMA được đấu nối vào logic của một EA.
Kiểm tra xem EMA nhanh có nằm trên EMA chậm hay không thì đúng suốt cả xu hướng. Kiểm tra xem nó có vừa cắt qua hay không lại đòi hỏi cả nến trước đó, và khác biệt giữa hai điều này là một lệnh so với hàng chục lệnh.
Hai tham số tự do trên một bề mặt trơn luôn tạo ra một backtest ấn tượng. Điều đáng giá là các cặp lân cận có hành xử tương tự hay không — đó là khác biệt giữa một hiệu ứng và một phép uốn.
Các đường trung bình động cắt nhau liên tục trong vùng đi ngang, và gần như toàn bộ những lần cắt đó đều thua. Bộ lọc không phải là một tối ưu hóa của chiến lược — nó là thứ khiến chiến lược có thể áp dụng được.
Nó phản ứng nhanh hơn, và điều đó cắt về cả hai phía: vào sớm hơn trong xu hướng thật, nhiều tín hiệu giả hơn trong nhiễu. Cái nào đáng chọn còn tùy chiến lược, và khác biệt giữa chúng nhỏ hơn khác biệt do chọn chu kỳ.
Mười bốn EA được công bố ở đây kèm toàn bộ sổ lệnh đã đóng. Không một EA nào lấy hướng từ một đường trung bình động hàm mũ.
| Cơ chế xác định hướng | EA | Là gì |
|---|---|---|
| Giao cắt Tenkan/Kijun của Ichimoku | 5 | Kestrel Hover, Orrery, Peregrine, Tessera, Zerqon |
| Chồng các đường trung bình động giản đơn | 1 | Lanternfish — SMA 25/50/75 trên M30, vào lệnh trên M5 |
| Một đường trung bình động hàm mũ | 0 | — |
| Thứ gì đó không phải giao cắt | 8 | Vùng cực trị RSI, bán/mua tại biên envelope, mẫu hình nến |
Năm EA đó giữ lại phần giao cắt và bỏ đi phần tinh chỉnh: chu kỳ Tenkan/Kijun đến từ định nghĩa của chỉ báo chứ không từ một phép quét lưới. Cả năm đều đọc một nến đã đóng, còn Orrery và Peregrine chỉ hành động khi thân nến tín hiệu vượt một bội số của mức trung bình gần đây — đúng là bộ lọc chế độ thị trường mà một giao cắt trần trụi cần đến. Profit factor của chúng chạy từ 1,27 đến 1,46, cùng một dải với phần còn lại của danh mục.
Thẻ Inputs của Strategy Tester nhận một giá trị Start, Step và Stop cho mỗi chu kỳ. Hãy đọc toàn bộ tập kết quả chứ không chỉ dòng đầu: một vùng cao nguyên gồm các cặp lân cận là một hiệu ứng, còn một đỉnh đơn độc là một phép uốn. Đó chính là overfitting ở dạng thực tế, và là lý do một bộ lọc như ADX nên đến trước khi tinh chỉnh thêm một chu kỳ nữa.