7 ngày Pro+ · không cần thẻBắt đầu dùng thử miễn phí

Cơ chế thực thi: từ lệnh dự kiến đến khối lượng thực khớp · 6 / 6

Đối chiếu giao dịch duy nhất khi thông báo lệnh lặp lại

Trạng thái lệnh không phải giao dịch bổ sung. Gửi lại thông báo và xung đột giữa khớp với hủy đòi hỏi tách lần khớp duy nhất khỏi tổng hợp lũy kế.

Athenum8 phútCập nhật:

Chọn đơn vị ghi nhận

Với công cụ tuyến tính giả định này, dùng định danh lần khớp trong phạm vi sàn, tài khoản và hợp đồng sản phẩm. Bản gửi lại giống hệt của cùng lần khớp được tính một lần. Các lần khớp khác nhau thuộc cùng lệnh vẫn phải tính riêng: Loại trùng chỉ bằng mã lệnh sẽ bỏ mất khớp một phần hợp lệ.

Giữ số lượng, giá, phí và đồng tiền thu phí. Kiểm tra quy định định danh trước khi cho rằng nó duy nhất giữa mọi tài khoản hay sàn. Nếu cùng định danh nhưng dữ liệu mâu thuẫn, điều tra thay vì âm thầm thay giá trị. Luồng bị ngắt là bằng chứng thiếu; khôi phục lịch sử rồi đối chiếu trạng thái có thẩm quyền.

Không cộng các trạng thái lũy kế

Thông báo lệnh thường ghi lượng đã khớp lũy kế. Chuỗi 2, rồi 3, rồi 3 không có nghĩa 8 đơn vị đã giao dịch. So sánh những trạng thái đó với sổ lần khớp duy nhất và vị thế cuối. Chấp nhận yêu cầu hủy cũng không chứng minh không có lần khớp đồng thời.

Bybit mô tả xung đột khớp và hủy có thể tạo hai thông báo Filled: Một thông báo hoàn tất, thông báo kia cho biết hủy bị từ chối vì lệnh đã khớp. Đây là cảnh báo riêng của sàn, không phải bằng chứng hai giao dịch độc lập. Nhiệm vụ kiểm tra chung là đối chiếu sự kiện, không đếm thông báo.

Đóng ba đơn vị dù sự kiện lặp lại

Ban đầu có vị thế mua 5 đơn vị, không có thay đổi vị thế khác. E1 bán 2 tại 100 với phí 0,10 USDT. E2 bán 1 tại 99,50 với phí 0,05 USDT. E2 được gửi lại nguyên vẹn. Các lần khớp duy nhất đóng 3 đơn vị: Tiền bán trước phí 299,50, giá trung bình 99,833333… và phí 0,15 USDT. Còn hai đơn vị mua.

Nếu phần chưa khớp bị hủy, 2 đơn vị đó không được bán. Tiền bán sau các phí thoát đã nêu là 299,35, không phải lợi nhuận vì thiếu chi phí vào và chi phí khác. Trong kịch bản xung đột riêng, E3 bán 2 cuối tại 99 trước khi hủy. Khi đó đóng 5 đơn vị, dù có hai thông báo trạng thái Filled.

Sổ giao dịch tự biên soạn; mọi phí đã nêu đều bằng USDT
Lần gửiSố lượngGiáLượng mới được tính
E121002
E2199,501
E2 gửi lại giống hệt199,500
Đối chiếu các bằng chứng khác nhau mà không biến thông báo thành giao dịch.Phóng to sơ đồ
  1. Định danh có phạm vi
  2. Sổ lần khớp duy nhất
  3. So sánh trạng thái lũy kế
  4. Kiểm tra vị thế cuối
Đối chiếu các bằng chứng khác nhau mà không biến thông báo thành giao dịch.
Đối chiếu các bằng chứng khác nhau mà không biến thông báo thành giao dịch.

Sổ giao dịch tự biên soạn; mọi phí đã nêu đều bằng USDT. Đối chiếu các bằng chứng khác nhau mà không biến thông báo thành giao dịch.

E2 gửi lại giống hệt: +0.

Thiếu lịch sử không có nghĩa không khớp

Sau gián đoạn kết nối, sổ cục bộ trống không chứng minh không có giao dịch. Tra lịch sử khớp và vị thế trên sàn trước khi gửi lại mù quáng. Cũng không cộng phí khác đồng tiền nếu không giữ đơn vị và cơ sở quy đổi có thể giải thích.

Trước khi quyết định

  • Giới hạn phạm vi định danh theo quy định thực tế của sàn.
  • Tính bản gửi lại giống hệt của một lần khớp một lần.
  • Giữ các lần khớp một phần khác nhau của cùng lệnh.
  • So sánh thay vì cộng các trạng thái lũy kế.
  • Đối chiếu vị thế còn lại và khoảng trống lịch sử chưa giải quyết.

Kiểm tra kiến thức

E2 được gửi ba lần, không có E3 và đã xác nhận hủy phần chưa khớp. Còn vị thế mua bao nhiêu?

Xem đáp án và giải thích

2 đơn vị. E1 đóng 2 và E2 duy nhất đóng 1, nên còn 5 − 3 = 2. Gửi lại E2 không tạo thêm lần khớp. Hủy loại bỏ chỉ thị, không loại bỏ vị thế còn lại.

Nguồn và tài liệu tham khảo

Tìm hiểu thêm với Athenum