Tại sao EA chênh lệch giá của tôi ngừng hoạt động? | BJF
Cart 0

Tại sao EA arbitrage của tôi ngừng hoạt động?

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.

Khi một chiến lược arbitrage đột nhiên ngừng hoạt động, nguyên nhân gần như luôn nằm ở khâu khớp lệnh, không phải thuật toán. Kịch bản phổ biến nhất rất đơn giản: nhà môi giới nhận ra luồng lệnh của bạn có lợi nhuận, phân loại lại tài khoản, rồi bắt đầu áp dụng độ trễ bổ sung, trượt giá bất đối xứng, báo giá lại hoặc từ chối lệnh thông qua bộ lọc khớp lệnh phía máy chủ. Ít phổ biến hơn, lợi thế từ nguồn cấp dữ liệu đã biến mất. Mã nguồn hoạt động vào tháng trước thường vẫn hoạt động. Điều thay đổi là cách phía đối tác xử lý lệnh của bạn.

Nguyên nhân thường gặp: nhà môi giới đã phát hiện bạn

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.

Danh sách kiểm tra những gì thực sự đã thay đổi

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

Cách chẩn đoán

Đừ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.

Phép thử nhanh nhất: chạy song song cùng một chiến lược trên tài khoản demo mới. Nếu chiến lược hoạt động hoàn hảo trên demo nhưng thất bại trên tài khoản thật đã nạp tiền, việc lọc khớp lệnh trên tài khoản thật đã được xác nhận, vì demo gần như luôn không bị lọc.

Cách xử lý

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.

Câu hỏi thường gặp

Nhà môi giới có cố tình làm hỏng EA của tôi không?

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.

Tại sao EA vẫn hoạt động trên demo nhưng không hoạt động trên tài khoản thật?

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.

Tôi có thể sửa EA arbitrage đã bị nhà môi giới đánh dấu không?

Đô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.

Chẩn đoán bằng dữ liệu, không phải phỏng đoá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ự.

Cách nhà môi giới khớp lệnh của bạn
Kiểm tra việc khớp lệnh