[71] Vì sao cùng một EA lại thua khi đổi sàn giao dịch
Mục lục
Vì sao cùng một EA lại thua khi đổi sàn giao dịch
"Backtest trên sàn A thì có lãi, nhưng chạy trên sàn B lại thua" — đây là tình huống rất thường gặp với EA. Nhiều người cho rằng lỗi nằm ở EA, nhưng thực ra nguyên nhân phần lớn không phải do EA mà do sự khác biệt giữa các sàn giao dịch. Cùng một logic giao dịch, nhưng khi môi trường vận hành thay đổi thì kết quả cũng thay đổi theo. Hãy cùng phân tích những yếu tố gây ra điều này.
Nguyên nhân 1: Spread
Yếu tố tác động lớn nhất chính là spread. Cùng một cặp tiền hoặc mã giao dịch, nhưng spread ở các sàn khác nhau có thể chênh lệch tới vài lần.
Điều này đặc biệt gây tử vong đối với các EA có biên lợi nhuận mỏng. Các EA scalping hoặc grid với mức chốt lời nhỏ sẽ bị spread "ăn" một phần lớn lợi nhuận mỗi lệnh. Chỉ cần spread tăng lên 1,5 lần, việc EA từ có lãi chuyển sang lỗ là chuyện hoàn toàn bình thường. Ngược lại, các EA theo xu hướng (trend following) với mức chốt lời lớn sẽ ít bị ảnh hưởng bởi spread hơn tương đối.
EA có biên lợi nhuận càng mỏng thì càng phụ thuộc vào sàn giao dịch, còn EA có biên lợi nhuận càng lớn thì càng ít bị ảnh hưởng.
Nguyên nhân 2: Khớp lệnh và trượt giá (Slippage)
Mức giá thực tế mà lệnh limit hay lệnh dừng được khớp phụ thuộc rất nhiều vào cơ chế khớp lệnh của từng sàn.
- Ở những sàn có tốc độ khớp lệnh chậm hoặc mức trượt giá lớn, lệnh sẽ được khớp ở mức giá bất lợi hơn dự tính
- Nếu tình trạng requote (từ chối khớp lệnh) xảy ra nhiều, bản thân việc vào lệnh cũng có thể bị bỏ lỡ
- Ở những sàn mà spread giãn đột biến trong thời điểm tin tức, việc vào lệnh ngay lúc đó thường không còn hiệu quả
Backtest luôn giả định một điều kiện "khớp lệnh lý tưởng". Khớp lệnh thực tế của sàn giao dịch càng khác xa điều kiện lý tưởng đó, khoảng cách giữa kết quả vận hành thực tế và backtest sẽ càng lớn.
Nguyên nhân 3: Thông số hợp đồng của mã giao dịch (yếu tố dễ bị bỏ qua nhất)
Đây là yếu tố dễ bị bỏ sót nhất. Cùng là "Vàng" (Gold), nhưng thông số hợp đồng lại khác nhau tùy theo từng sàn.
- Tên mã giao dịch: XM dùng
GOLD, Exness dùngXAUUSDm, HFM dùngXAUUSD, v.v. Nếu EA được lập trình cứng (hardcode) tên mã, chỉ cần tên khác đi là EA sẽ không hoạt động - Contract size: Khối lượng của 1 lot khác nhau tùy theo từng sàn
- Tick value, tick size: Giá trị quy đổi của 1 pip cũng khác nhau
Những EA hardcode các giá trị này thành số cố định, khi chuyển sang sàn khác có thể khiến việc tính toán khối lượng lệnh (lot) bị sai lệch, dẫn đến việc chịu rủi ro gấp nhiều lần so với dự tính ban đầu. Dù backtest cho kết quả có lãi, nhưng nếu khối lượng lệnh khi vận hành thực tế bị tính quá lớn, tài khoản có thể "bay" chỉ sau một lệnh.
Cách nhận biết mức độ phụ thuộc vào sàn giao dịch
Trước khi mua hoặc trước khi vận hành EA, hãy kiểm tra những điểm sau:
- Có kết quả backtest trên nhiều sàn giao dịch khác nhau hay không. Nếu chỉ có kết quả từ một sàn duy nhất, rất có thể EA đã được tối ưu hóa riêng cho sàn đó
- Điều kiện giả định về spread có được ghi rõ hay không. Nên nghi ngờ những backtest sử dụng mức spread quá hẹp một cách phi thực tế
- EA có lấy thông số mã giao dịch một cách động hay không (sử dụng
_Symbol, tự động tính toán tick value). Kiểm tra xem các giá trị này có bị hardcode hay không - EA có thuộc dạng biên lợi nhuận mỏng hay không. Với các EA có mức chốt lời nhỏ, bắt buộc phải kiểm định demo trên chính sàn giao dịch mà bạn sử dụng
Điều kiện của một EA có khả năng chống chịu tốt trước sự khác biệt giữa các sàn
Về mặt cấu trúc, những EA sau đây thường ít phụ thuộc vào sàn giao dịch:
- Biên lợi nhuận lớn (trend following, breakout): mức độ ảnh hưởng của spread tương đối nhỏ
- Lấy thông số mã giao dịch một cách động: tự động thích ứng với tên mã và contract size ở bất kỳ sàn nào
- Tích hợp sẵn bộ lọc giới hạn spread tối đa: không vào lệnh vào những thời điểm spread giãn rộng
Tất cả các EA của chúng tôi đều không hardcode tên mã giao dịch mà sử dụng _Symbol, tự động tính toán tick value và tick size theo thời gian thực, đồng thời tích hợp sẵn bộ lọc giới hạn spread tối đa. Vì vậy, dù là XM, Exness, HFM hay bất kỳ sàn MT5 nào khác, EA vẫn vận hành theo đúng cùng một logic.
Tự mình kiểm chứng
Chúng tôi đang cung cấp miễn phí một indicator giúp trực quan hóa mức spread hiện tại và mức độ giãn rộng của nó so với mức trung bình. Nếu bạn theo dõi được spread của sàn mình đang dùng thường giãn rộng vào lúc nào và giãn rộng đến mức nào, bạn hoàn toàn có thể đánh giá được sàn đó có phù hợp để chạy EA hay không.
Chi tiết về Spread Guard (indicator miễn phí)
Dữ liệu kiểm định thực tế của các EA theo xu hướng có biên lợi nhuận lớn và ít phụ thuộc vào sàn giao dịch được công bố tại trang kiểm định toàn bộ sản phẩm. Việc chúng tôi không đặt trọng tâm vào các EA scalping hay grid có biên lợi nhuận mỏng chính là để tránh sự phụ thuộc vào sàn giao dịch.
Tổng kết
- Cùng một EA nhưng nếu đổi sàn giao dịch, kết quả sẽ khác đi (nguyên nhân nằm ở môi trường vận hành, không phải ở EA)
- Ba yếu tố chính gây ra sự khác biệt là spread, khớp lệnh/trượt giá, và thông số hợp đồng của mã giao dịch
- EA có biên lợi nhuận càng mỏng thì càng phụ thuộc vào sàn giao dịch, EA có biên lợi nhuận càng lớn thì càng ít bị ảnh hưởng
- Những điều cần kiểm tra là kết quả kiểm định trên nhiều sàn, điều kiện giả định về spread, và việc lấy thông số mã giao dịch theo thời gian thực
- Với các EA có biên lợi nhuận mỏng, bắt buộc phải kiểm định demo trên chính sàn giao dịch bạn sử dụng
Bài viết liên quan: Ảnh hưởng của spread và slippage đến lợi nhuận của EA · Cách phân bổ vận hành EA trên nhiều sàn giao dịch · Vì sao một EA có tỷ lệ thắng 90% lại là dấu hiệu nguy hiểm
Liên quan
📧 Cảnh báo trước khi tăng giá + khóa học email miễn phí 5 ngày
Tất cả EA đang ở giá ra mắt và tăng dần theo doanh số. Nhận thông báo trước mỗi lần tăng giá, cùng email hằng ngày về giao dịch thuật toán, cách đọc backtest và chọn sàn.
* Quyền riêng tư được bảo vệ nghiêm ngặt. Bạn có thể hủy đăng ký bất cứ lúc nào.