Cơ chế thực thi: từ lệnh dự kiến đến khối lượng thực khớp · 3 / 5
Đối chiếu phần khớp IOC và vị thế vẫn còn mở
Immediate-or-cancel quy định cách xử lý phần lệnh không khớp ngay. Nó không xóa vị thế sẵn có, đảo ngược phần đã khớp hay bảo đảm thoát hết. Cần tách trạng thái lệnh khỏi trạng thái vị thế. Một lệnh đã hủy vẫn có thể đi cùng một vị thế đang mở.
Athenum6 phútCập nhật:
Chốt giả định về lệnh và sổ lệnh
Giả sử đang có vị thế long mười đơn vị trong sản phẩm tuyến tính giả định. Gửi lệnh bán giới hạn reduce-only mười đơn vị với giá 99,80 USDT và điều kiện IOC. Bên mua có bốn đơn vị tại 100,00, ba tại 99,90 và năm tại 99,70. Giả định các mức giá này còn đến lúc khớp, không có lệnh khác xen vào, phí thu bằng đồng định giá và sàn áp dụng đúng cơ chế IOC được mô tả.
Đối chiếu trạng thái trước lần thoát tiếp theo
Trước khi gửi lệnh thoát khác, đối chiếu mã lần khớp, tổng khối lượng đã khớp và vị thế hiện tại. Xác nhận nhận lệnh không phải báo cáo khớp. Hết thời gian chờ mạng cũng không chứng minh yêu cầu đầu đã thất bại. Gửi lại lệnh bán mười đơn vị mà chưa kiểm tra trạng thái có thể tạo lệnh ngoài ý muốn. Reduce-only giúp hạn chế rủi ro tăng vị thế nhưng không thay thế đối chiếu. Dùng mã lệnh phía khách hàng ổn định và cơ chế truy vấn trạng thái nếu được hỗ trợ. Không có quy tắc gửi lại duy nhất phù hợp mọi sàn.
Bảy đơn vị khớp, ba đơn vị vẫn chịu rủi ro
Hai mức mua đầu đáp ứng giới hạn bán. Bốn đơn vị bán tại 100,00 và ba tại 99,90 tạo tổng tiền bán trước phí 699,70 USDT. Mức 99,70 thấp hơn giới hạn nên không được dùng. Bảy đơn vị khớp, phần dư ba đơn vị của lệnh bị hủy, còn vị thế long ban đầu vẫn có ba đơn vị. Giá khớp trung bình là 699,70 / 7 = 99,95714286 USDT, không phải giá giới hạn 99,80.
Với phí taker minh họa 0,05%, phí thực khớp là 0,34985 USDT. Phí này áp dụng cho bảy đơn vị đã khớp, không phải cả mười đơn vị yêu cầu. Tiền bán ròng là 699,35015 USDT. Đây không phải lợi nhuận giao dịch: còn phải tính chi phí vào ban đầu, phí khác và các khoản funding. Ba đơn vị còn lại tiếp tục chịu biến động giá và rủi ro thanh lý.
| Giá mua | Đơn vị sẵn có | Đơn vị thực khớp | Tiền bán trước phí, USDT |
|---|---|---|---|
| 100,00 | 4 | 4 | 400,00 |
| 99,90 | 3 | 3 | 299,70 |
| 99,70 | 5 | 0 | 0,00 |
| Tổng | 12 | 7 | 699,70 |
Phóng to sơ đồ- Vị thế long ban đầu: 10 đơn vị
- Số đơn vị thực bán: 7 đơn vị
- Số đơn vị long còn mở: 3 đơn vị
FOK có thể để nguyên toàn bộ vị thế
Fill-or-kill có điều kiện khác. Với cùng sổ lệnh tĩnh và quy tắc nguyên tử tất cả hoặc không có gì, không thể bán đủ mười đơn vị tại 99,80 trở lên, nên sẽ không khớp đơn vị nào. Cách này tránh khớp một phần nhưng để cả mười đơn vị ban đầu tiếp tục chịu rủi ro. Chọn IOC hay FOK còn là chọn mức vị thế dư có thể chấp nhận, không chỉ là vấn đề phí.
Trước khi quyết định
- Ghi khối lượng yêu cầu, hướng, giới hạn và điều kiện hiệu lực.
- Cộng các lần khớp theo mã duy nhất.
- Tính giá trung bình và phí từ khối lượng thực khớp.
- Đối chiếu vị thế còn lại riêng với lệnh đã hủy.
- Chọn hành động tiếp theo từ trạng thái vị thế đã xác nhận.
Kiểm tra kiến thức
Nếu mức mua đầu chỉ có hai đơn vị và các điều kiện khác giữ nguyên, phần khớp, phí và vị thế còn lại là bao nhiêu?
Xem đáp án và giải thích
Năm đơn vị khớp với tổng 499,70 USDT, trung bình 99,94. Phí 0,05% là 0,24985 USDT. Năm đơn vị long ban đầu vẫn mở dù phần lệnh chưa khớp bị hủy.