Giao dịch
Công cụ khớp lệnh
Công cụ khớp lệnh quyết định những lệnh nào sẽ giao dịch với nhau. Trang này trình bày quy tắc ưu tiên, kích hoạt dừng, hành vi khởi động lại và các bất biến công bằng mà công cụ thực thi.
Ưu tiên giá-thời gian
Khi một lệnh mới đến, công cụ khớp nó với lệnh đối nghịch tốt nhất trong sổ lệnh. "Tốt nhất" được xác định trước tiên theo giá, sau đó theo thời gian.
- Giá tốt hơn được khớp trước — lệnh mua cao hơn sẽ thắng lệnh mua thấp hơn đối với người bán.
- Giá bằng nhau thì ưu tiên theo thời gian — lệnh đến trước sẽ thắng.
- Giá khớp lấy từ lệnh đang chờ, không phải lệnh mới đến.
Kích hoạt dừng giao dịch
Ba sự kiện có thể dừng khớp lệnh trên một thị trường. Khi bị dừng, công cụ từ chối lệnh mới và đóng băng các lệnh đang chờ.
| Kích hoạt | Hiệu ứng | Tiếp tục |
|---|---|---|
| Ngắt mạch — biến động giá 30%+ | Dừng lệnh mới, đóng băng lệnh chờ, thông báo người dùng. | Xem xét của admin + tiếp tục thủ công. |
| Dừng phán quyết — khóa trước phán quyết | Dừng rồi đưa thị trường đến quyết toán. | Thị trường đóng sau quyết toán. |
| Cửa sổ bảo trì nền tảng | Từ chối lệnh trong một cửa sổ ngắn với mã lỗi rõ ràng. | Tự động khi cửa sổ kết thúc. |
Điều gì xảy ra khi khởi động lại
Khởi động lại công cụ hiếm nhưng có thực. SatoriEx phát lại sổ lệnh một cách xác định; người dùng thấy gián đoạn ngắn trên ghi, không bao giờ trên đọc.
- API từ chối lệnh mới với mã lỗi tạm thời.
- Các lệnh đang chờ được tải từ kho lưu trữ liên tục.
- Trạng thái sổ lệnh được phát lại đến số thứ tự đã cam kết cuối cùng.
- Khớp lệnh tiếp tục; các client bị từ chối nên thử lại với cùng khóa idempotency.
Bất biến công bằng
Công cụ không bao giờ cho phép một lệnh giao dịch trước lệnh cũ hơn ở cùng mức giá. Không lệnh nào, kể cả thanh khoản hạt giống của nền tảng, được ưu tiên — lệnh không mang cờ ưu tiên đặc biệt.
Sử dụng khóa idempotency