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:
Loại trùng theo định danh lần khớp, không theo mã lệnh
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ệ. Khối lượng ở đây tính bằng đơn vị tài sản cơ sở, giá tính bằng USDT mỗi đơn vị. Các ví dụ phái sinh tính lãi lỗ tuyến tính và thanh toán bằng USDT; nếu có hệ số nhân hợp đồng, phải quy đổi về các đơn vị này trước.
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 tài khoản do sàn xác nhận.
Cập nhật khớp lũy kế và xung đột giữa khớp với hủy
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 nhật ký các lần khớp đã loại bản ghi trùng 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.
Ví dụ: hai lần khớp đóng 3 trong 5 đơn vị dù có bản gửi lặp
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ị: giá trị danh nghĩa đã khớp 299,50 USDT, giá trung bình 99,833333… và phí 0,15 USDT. Còn vị thế long hai đơn vị.
Nếu phần chưa khớp bị hủy, 2 đơn vị đó chưa được bán. Trong hợp đồng phái sinh này, giá trị danh nghĩa 299,50 USDT không phải tiền ghi có vào tài khoản. Nếu giá vào trung bình ban đầu là 90 USDT mỗi đơn vị, lãi do giá của phần đã đóng là 299,50 − 3 × 90 = 29,50 USDT. Sau 0,15 USDT phí thoát đã nêu còn 29,35 USDT, chưa tính phí vào và funding phân bổ cho phần này. Ký quỹ được giải phóng không phải lợi nhuận. Trong kịch bản khớp và hủy đồng thời khác, E3 bán 2 đơn vị cuối tại 99 trước khi hủy. Khi đó đã đóng 5 đơn vị dù nhận hai thông báo Filled.
| Lần gửi | Số lượng | Giá | Lượng mới được tính |
|---|---|---|---|
| E1 | 2 | 100 | 2 |
| E2 | 1 | 99,50 | 1 |
| E2 gửi lại giống hệt | 1 | 99,50 | 0 |
Phóng to sơ đồ- Định danh có phạm vi
- Nhật ký khớp đã loại bản ghi trùng
- So sánh trạng thái lũy kế
- Kiểm tra vị thế cuối
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.
Sai lầm: cho rằng không có lần khớp nào sau khi mất kết nối
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 khi chưa kiểm tra trạng thái. 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
Bài học liên quan
- Loại lần xử lý thanh lý lặp đã chứng minh mà không xóa quan sát thật
Phân biệt bản ghi nội bộ bị trùng với sự kiện công khai tương đương. Dùng nguồn gốc để sửa lỗi phát lại mà không xóa quan sát thanh lý thật.
- Chốt từng phần: phân bổ phí và funding không đếm hai lần
Phân bổ phí vào lệnh, funding và phí thoát trên vị thế đóng một phần. Hai lệnh thoát đối chiếu về 5,99 USDT ròng mà không tính đúp bất kỳ chi phí nào.