Câu trả lời ngắn gọn: gần như chắc chắn EA đã bị nhà môi giới phát hiện và lọc, chứ không phải mã nguồn bị hỏng.
Các chiến lược arbitrage có đặc điểm dễ nhận biết. Bộ phận quản lý rủi ro theo dõi những tài khoản liên tục chiến thắng theo cách cho thấy lợi thế về tốc độ hoặc thông tin. Khi tài khoản của bạn bị đánh dấu, các biện pháp đối phó bắt đầu. Không biện pháp nào thay đổi mã nguồn của bạn. Tất cả đều thay đổi kết quả khớp lệnh.
Diễn biến điển hình là dấu hiệu rõ ràng: khớp lệnh hoàn hảo trên tài khoản demo, khớp lệnh tốt trong những tuần đầu giao dịch thật, sau đó chất lượng giảm mạnh đúng lúc tài khoản bắt đầu có lợi nhuận ổn định. Đây không phải sự trùng hợp hay lỗi phần mềm. Tài khoản đã bị đưa vào bộ lọc khớp lệnh. Chúng tôi mô tả đầy đủ cơ chế trong bài cách nhà môi giới thực sự khớp lệnh của bạn và các công cụ cụ thể trong bài plugin chống arbitrage.
Hãy kiểm tra theo thứ tự. Bốn mục đầu tiên thuộc phía nhà môi giới và giải thích phần lớn các trường hợp.
| Nội dung kiểm tra | Biểu hiện của vấn đề |
|---|---|
| Độ trễ khớp lệnh | Thời gian trung bình từ lúc gửi đến lúc khớp lệnh tăng lên, đặc biệt ngay sau khi bạn bắt đầu có lợi nhuận |
| Tính đối xứng của trượt giá | Trượt giá chuyển thành một chiều: âm đối với giao dịch thắng và hiếm khi dương |
| Từ chối và báo giá lại | Các trường hợp từ chối hoặc báo giá lại mới xuất hiện chủ yếu ở những giao dịch lẽ ra có lợi nhuận |
| Spread của bạn | Spread bị nới rộng riêng cho tài khoản và không khớp với báo giá công khai của nhà môi giới |
| Nguồn cấp giá của bạn | Nguồn cấp chậm lại, bị ngắt kết nối hoặc mất lợi thế đi trước báo giá của nhà môi giới |
| Điều kiện thị trường | Biến động hoặc thanh khoản thay đổi đủ lớn để thu hẹp chênh lệch mà bạn từng giao dịch |
Đừng tranh luận về ý định, hãy đo lường. Trích xuất nhật ký giao dịch và so sánh giai đoạn có lợi nhuận ban đầu với giai đoạn hiệu suất sụt giảm. Nếu độ trễ khớp lệnh tăng, trượt giá trở thành một chiều và lệnh bị từ chối tập trung vào các giao dịch thắng, nhà môi giới chính là nguyên nhân và việc thay đổi chiến lược sẽ không khắc phục được. Ngược lại, nếu lệnh vẫn được khớp tốt và đối xứng nhưng những chênh lệch giá bạn từng khai thác không còn tồn tại, lợi thế đã suy giảm. Giải pháp là một nguồn cấp khác, một công cụ khác hoặc một chiến lược khác.
Khi xác định được nguyên nhân nào trong hai nguyên nhân trên, hướng xử lý sẽ rõ ràng. Nếu nhà môi giới phát hiện và lọc bạn, các lựa chọn gồm che giấu phương thức khớp lệnh để luồng lệnh tồn tại lâu hơn, chuyển sang một địa điểm giao dịch chấp nhận luồng đó hoặc chấp nhận rằng bạn không thể sử dụng nhà môi giới này cho chiến lược đó. Nếu lợi thế đã suy giảm, giải pháp là tìm nguồn lợi thế mới thay vì tiếp tục điều chỉnh tham số theo một chênh lệch không còn tồn tại. Trong cả hai trường hợp, bài học lâu dài vẫn giống nhau: hãy thử nghiệm mọi chiến lược trong điều kiện khớp lệnh thực tế trước khi phụ thuộc vào nó để không bị bất ngờ khi triển khai thật. Kiểm thử quá khứ bằng dữ liệu tick thực cùng độ trễ và spread được mô phỏng là cách phân biệt lợi thế thực sự với lợi thế chỉ tồn tại khi lệnh được khớp hoàn hảo.
Không phải mã nguồn, nhưng rất có thể họ đã làm xấu kết quả khớp lệnh. Nhà môi giới áp dụng độ trễ, trượt giá bất đối xứng và từ chối đối với luồng lệnh mà họ phân loại là độc hại. Chiến lược vẫn chạy, nhưng khâu khớp lệnh mà nó phụ thuộc đã âm thầm bị suy giảm.
Máy chủ demo gần như luôn không bị lọc và mô phỏng việc khớp lệnh gần như hoàn hảo. Một chiến lược hoạt động trên demo nhưng thất bại trên tài khoản đã nạp tiền là bằng chứng mạnh cho thấy luồng lệnh thật của bạn đang bị lọc.
Đôi khi có thể, bằng cách che giấu phương thức khớp lệnh để luồng lệnh khó bị nhận diện hơn hoặc chuyển sang nhà môi giới chấp nhận nó. Tuy nhiên, bạn không thể khắc phục cơ chế khớp lệnh bất lợi chỉ bằng cách chỉnh sửa mã chiến lược.
Các bài viết, báo cáo nghiên cứu và sản phẩm mới, được gửi đến bạn khi chúng tôi xuất bản.
Tìm hiểu chính xác cách nhà môi giới phát hiện và lọc luồng arbitrage, đồng thời kiểm tra việc khớp lệnh của bạn để tìm ra nguyên nhân thực sự.