Trượt giá là chênh lệch giữa giá yêu cầu hoặc quan sát với giá lệnh thực sự được khớp. Giá trị có thể dương hoặc âm. Độ trễ là một yếu tố, nhưng biến động giá, thanh khoản, khối lượng lệnh và xử lý máy chủ cũng quyết định kết quả.
Trượt giá, độ trễ và báo giá lại khác nhau
Trượt giá là chênh lệch giá. Độ trễ là khoảng trễ từ hành động đến phản hồi của máy chủ nhà môi giới. Một lần báo giá lại xảy ra khi giá yêu cầu không còn khả dụng trong chế độ thực hiện yêu cầu người giao dịch hoặc chương trình chấp nhận giá khác. Từ chối lệnh lại là trường hợp khác: máy chủ có thể từ chối yêu cầu vì khối lượng, mức dừng, trạng thái thị trường, quyền hoặc thiếu ký quỹ.
| Sự kiện | Biểu hiện | Bằng chứng hữu ích |
|---|---|---|
| Trượt giá | Giá khớp khác giá yêu cầu. | Yêu cầu lệnh, giá khớp và spread tại cùng dấu thời gian. |
| Độ trễ | Thực hiện hoặc sửa lệnh lâu hơn. | Thời gian nhật ký phần mềm và báo cáo khớp lệnh phía nhà môi giới. |
| Báo giá lại | Giá mới được đề nghị thay cho giá yêu cầu. | Thông báo Journal và chế độ thực hiện của mã giao dịch. |
| Từ chối | Máy chủ không chấp nhận yêu cầu. | Mã lỗi, tham số và thông số hợp đồng. |
Vì sao lệnh tự động có thể cho kết quả khác
Thị trường có thể biến động từ lúc tính tín hiệu đến lúc khớp. Khối lượng khả dụng tại giá tốt nhất có thể nhỏ hơn lệnh, nhất là quanh tin, chuyển phiên hoặc chuyển ngày. Nhà môi giới có thể tổng hợp báo giá, cộng phần chênh giá, xác minh mức dừng và ký quỹ rồi định tuyến hoặc xử lý lệnh nội bộ theo chính sách. Mỗi bước có thể thêm thời gian hoặc thay đổi giá có thể khớp.
Khoảng cách từ VPS đến máy chủ quan trọng, nhưng ping mạng thấp không đo thời gian xếp hàng, xử lý cầu nối, phản hồi nhà cung cấp thanh khoản hoặc thời gian chính EA sử dụng. Lệnh lớn, sửa nhanh và nhiều vị thế đồng thời có thể cho kết quả khác một giao dịch thử nhỏ.
Đo phân bố, không chỉ một giao dịch
- Đồng bộ đồng hồ VPS và giữ nhật ký Experts cùng Journal MT4.
- Ghi mã giao dịch, chiều, loại lệnh, giá yêu cầu, giá khớp, lot và dấu thời gian.
- Lưu spread Bid/Ask lúc yêu cầu, đánh dấu chuyển ngày hoặc tin theo lịch.
- Tách vào lệnh thị trường, kích hoạt lệnh chờ, đóng lệnh và sửa mức dừng.
- Tính riêng trượt giá dương và âm, cùng trung vị và các kết quả ở đuôi phân bố.
- Chỉ so demo với thực khi thiết lập, thời điểm và pháp nhân nhà môi giới tương đương.
Giá khớp thuận lợi và bất lợi có thể bù nhau trong trung bình, trong khi vài lần khớp rất bất lợi gây phần lớn thiệt hại. Cũng cần xem phân vị và trường hợp xấu nhất. Quy ước dấu dùng ở đây được xác định bên dưới.
Giảm tác động mà không bóp méo chiến lược
Không đơn thuần nới mọi mức chấp nhận. Độ lệch quá lớn có thể biến điểm vào có kiểm soát thành giá khớp bất lợi, còn mức quá chặt có thể tạo thử lại liên tục hoặc bỏ lỡ thoát lệnh. Giới hạn đúng phụ thuộc lợi thế kỳ vọng, khung thời gian và mô hình rủi ro của chiến lược.
Sai lầm diễn giải thường gặp
Không xem mọi giao dịch lỗ là thao túng của nhà môi giới, so biểu đồ chỉ có Bid với giá khớp mua, hoặc đánh giá khớp lệnh từ ảnh chụp thiếu Ask tại thời điểm đó. Không so lệnh demo với lệnh thực đặt muộn hơn vài giây, cũng không cho rằng VPS nhanh hơn khắc phục được thanh khoản mỏng. Trước hết tái dựng toàn bộ sự kiện lệnh từ nhật ký và lịch sử tài khoản.
Với EA, xử lý lỗi đáng tin cậy quan trọng ngang khớp lệnh bình thường. Chương trình cần tránh vòng thử lại mất kiểm soát, lệnh trùng và lỗi âm thầm sau khi mất kết nối.
Dùng một quy ước dấu khi so sánh khớp lệnh
Quy ước trượt giá dương là chi phí bất lợi. Với yêu cầu BUY, tính fill price − requested price; với yêu cầu SELL, dùng requested price − fill price. Khi đó, giá trị âm thể hiện cải thiện giá có lợi. Đóng vị thế BUY là thao tác SELL; đóng vị thế SELL là thao tác BUY.
BUY giả định: yêu cầu 1.10020, khớp tại 1.10035. Chênh lệch bất lợi là 0.00015: 15 point khi Point = 0.00001, hoặc 1.5 pip khi một pip bằng 0.00010. Nêu đơn vị mã giao dịch trước khi so với công cụ khác.
Đo khoảng thời gian và xử lý kết quả chưa rõ
Với độ trễ yêu cầu quan sát từ phần mềm, đo từ lúc gửi yêu cầu đến lúc nhận kết quả bằng cùng đồng hồ. Ping mạng, độ trễ từ tín hiệu đến yêu cầu và xử lý máy chủ là các khoảng khác nhau. Không trừ dấu thời gian của máy chưa đồng bộ rồi gọi đó là độ trễ khớp lệnh.
Tham số slippage/deviation trong MT4 không bảo đảm giá khớp cho mọi trường hợp; tác dụng phụ thuộc bối cảnh thực hiện. Báo giá lại, từ chối và hết thời gian chờ là các kết quả khác nhau. Sau kết quả chưa rõ, đối chiếu danh sách lệnh và lịch sử trước khi thử lại có giới hạn. So riêng phân bố giá khớp có dấu và giao dịch thiếu, kể cả phần đuôi bất lợi thay vì chỉ trung bình.
Tài liệu chính thức về Tài liệu OrderSend giải thích giá yêu cầu, trượt giá và xử lý lỗi.
Tài liệu chính thức
MetaTrader giải thích cách thực hiện yêu cầu giao dịch và liệt kê các tham số do nhà môi giới kiểm soát trong thông số mã giao dịch. Đối chiếu từng thông báo nhật ký với chế độ thực hiện và thông số đang áp dụng cho mã đó.