Giới thiệu
Bảo vệ nhà tạo lập thị trường (MMP) là một cơ chế bảo vệ các nhà cung cấp thanh khoản chống lại các đợt khớp lệnh trong thời gian ngắn. Khi tổng số tiền giao dịch của một tài khoản trong thời gian ngắn vượt quá giới hạn đã định cấu hình, MMP sẽ được kích hoạt cho tài khoản. Khi MMP được kích hoạt, các lệnh MMP hiện có (lệnh được đánh dấu là MMP) của tài khoản sẽ tự động bị hủy bởi bộ máy giao dịch và các lệnh MMP mới của tài khoản sẽ bị từ chối trong một khoảng thời gian tới (được gọi là thời kỳ đóng băng). Chủ sở hữu tài khoản có thể sử dụng khoảng thời gian này để đánh giá lại tình hình và sửa đổi các báo giá.
Kích hoạt MMP
Người dùng cần liên hệ với người quản lý khách hàng của BIT để kích hoạt hoặc hủy kích hoạt MMP cho một tài khoản. Thông số cấu hình của MMP được hiển thị như sau:
(Lưu ý: Các thông số bảo vệ nhà tạo lập thị trường cho hợp đồng tương lai & quyền chọn và giao ngay được kích hoạt và cấu hình độc lập và không ảnh hưởng lẫn nhau.)
window_ms |
Kích thước của khoảng thời gian đếm số lượng giao dịch và tỷ lệ giao dịch ròng so với giới hạn. |
frozen_period_ms |
Độ dài của khoảng thời gian đóng băng sau khi MMP được kích hoạt. 0 có nghĩa là tài khoản sẽ giữ trạng thái đóng băng cho đến khi được đặt lại thủ công. |
qty_limit |
Giới hạn tổng số lượng giao dịch trong cửa sổ thời gian. |
delta_limit |
Giới hạn delta giao dịch ròng của các giao dịch trong khoảng thời gian. |
Các thông số mặc định để bảo vệ nhà tạo lập thị trường như sau:
Spot trading:
cặp giao dịch |
window_ms |
frozen_period_ms |
qty_limit |
delta_limit |
BTC/USDT |
5000 |
100 |
100 |
100 |
BTC/USD |
5000 |
100 |
100 |
100 |
ETH/USDT |
5000 |
100 |
3000 |
3000 |
BCH/USDT |
5000 |
100 |
5000 |
5000 |
Futures and options:
tiền điện tử |
window_ms |
frozen_period_ms |
qty_limit |
delta_limit |
BTC |
5000 |
100 |
100 |
100 |
ETH |
5000 |
100 |
3000 |
3000 |
BCH |
5000 |
100 |
5000 |
5000 |
Xin lưu ý: Các thông số bảo vệ nhà tạo lập thị trường đối với hợp đồng tương lai & quyền chọn là độc lập với tiền điện tử và các thông số bảo vệ nhà tạo lập thị trường cho giao dịch giao ngay độc lập với các cặp giao dịch.
Thông số kỹ thuật
Đơn hàng MMP
MMP chỉ ảnh hưởng đến các đơn đặt hàng MMP, tức là các đơn đặt hàng được đặt với trường `mmp` được đặt thành` true`. Chỉ các giao dịch của lệnh MMP mới được tính và chỉ các lệnh MMP sẽ bị hủy hoặc bị từ chối khi MMP được kích hoạt.
Giám sát MMP
Đối với mỗi tài khoản có MMP được kích hoạt, công cụ giao dịch sẽ giám sát tổng số lượng và tỷ lệ giao dịch ròng của các giao dịch trong khoảng thời gian vừa qua của `windows_ms` trong thời gian thực.
Hình 1 - Ví dụ về giám sát MMP.
Xem hình 1. để làm ví dụ: tài khoản được cấu hình `window_ms = 300`. Có 4 giao dịch từ các lệnh MMP của nó tại thời điểm tương ứng là 140, 200, 340 và 500. Thời gian hiện tại là 560 và các giao dịch rơi vào khoảng thời gian (260, 560] sẽ được tính, tức là T3 và T4. Nếu tổng số lượng hoặc delta giao dịch ròng của T3 và T4 vượt quá giới hạn đã định cấu hình, MMP sẽ được kích hoạt .
Giới hạn MMP
MMP thực thi các giới hạn đối với hai loại phép đo giao dịch: tổng số lượng và tỷ lệ giao dịch ròng.
Định nghĩa về số lượng và tỷ lệ giao dịch ròng của một đơn đặt hàng riêng lẻ trong một giao dịch:
Loại dụng cụ |
Số lượng |
Đồng bằng giao dịch ròng |
Option |
|qty| |
qty * (delta - mark price) |
Futures |
|qty| / mark price |
qty / mark price |
Spot |
|qty| |
qty*1 |
`qty` là số lượng giao dịch theo hướng của lệnh - dương đối với mua, âm đối với bán.
Đối với một tập hợp các giao dịch, tổng số lượng và tỷ lệ giao dịch ròng chỉ là tổng của mỗi giao dịch riêng lẻ. Tổng số lượng được kiểm tra với `qty_limit` và giá trị tuyệt đối của delta giao dịch ròng được kiểm tra với` delta_limit`. Nếu một trong hai đã đạt đến hoặc vượt quá giới hạn, MMP sẽ được kích hoạt cho tài khoản.
MMP Đã kích hoạt
Kích hoạt MMP sẽ hủy tất cả các lệnh MMP hiện có của tài khoản và đóng băng tài khoản khỏi việc đặt lệnh MMP mới trong một khoảng thời gian dài `freeze_period_ms`. Nếu `freeze_period_ms` được định cấu hình thành 0, tài khoản sẽ bị đóng băng vô thời hạn cho đến khi đặt lại thủ công thông qua API. Nếu một tài khoản bị đóng băng cố gắng đặt một lệnh MMP mới, đơn đặt hàng sẽ bị từ chối hoặc bị hủy ngay trước khi khớp. Khi MMP được kích hoạt, các giao dịch trước đó của tài khoản sẽ không được tính lại trong quá trình giám sát MMP trong tương lai.
MMP sẽ không làm gián đoạn quá trình đối sánh đang diễn ra. Nói cách khác, kích hoạt MMP luôn xảy ra sau khi khớp lệnh cuối cùng đã hoàn tất và trước khi khớp lệnh tiếp theo bắt đầu. Ví dụ: tài khoản nhà tạo lập thị trường có `qty_limit` là 30 và có 5 lệnh mỗi lệnh bán 20 hợp đồng trên một công cụ. Một người chọn cần mua 100 hợp đồng:
- Nếu người mua mua 100 hợp đồng với một đơn đặt hàng, tất cả 5 đơn đặt hàng của nhà sản xuất sẽ được thực hiện trước khi MMP kích hoạt.
- Nếu người mua thay vào đó đặt 2 lệnh mua mỗi lệnh 50 hợp đồng, MMP sẽ kích hoạt ngay sau khi khớp lệnh của người tham gia đầu tiên. 3 đơn đặt hàng còn lại của nhà sản xuất (một đơn đặt hàng được thực hiện một phần trong số 10 hợp đồng) sẽ bị hủy khi MMP kích hoạt.
MMP APIs
Các API đặt lệnh MMP cũng giống như các API đặt lệnh thông thường. Chỉ cần đặt trường `mmp` thành` true` trong các yêu cầu.
MMP APIs:
- MMP tiểu bang
- USD-M derivatives:[https://www.bit.com/docs/en-us/linear_futures.html#get-mmp-state]
- Coin-M derivatives: [https://www.bit.com/docs/en-us/futures.html#get-mmp-state]
- Spot: [https://www.bit.com/docs/en-us/spot.html#get-mmp-state]
- Nhận trạng thái mmp hiện tại của tài khoản, bao gồm cấu hình MMP, trạng thái cố định, thời gian kết thúc cố định, v.v.
- Cập nhật cấu hình MMP
- USD-M derivatives: [https://www.bit.com/docs/en-us/linear_futures.html#update-mmp-config]
- Coin-M derivatives: [https://www.bit.com/docs/en-us/futures.html#update-mmp-config]
- Spot: [https://www.bit.com/docs/en-us/spot.html#update-mmp-config]
- Cập nhật cấu hình MMP của tài khoản.
- Lưu ý rằng theo mặc định, API này bị vô hiệu hóa. Người dùng có thể yêu cầu bật API này hoặc áp dụng bản cập nhật bởi nhân viên Bit.com.
- Đặt lại MMP
- USD-M derivatives: [https://www.bit.com/docs/en-us/linear_futures.html#reset-mmp-state]
- Coin-M derivatives: [https://www.bit.com/docs/en-us/futures.html#reset-mmp-state]
- Spot: [https://www.bit.com/docs/en-us/spot.html#reset-mmp-state]
- Nếu tài khoản bị đóng băng, việc đặt lại MMP sẽ xóa trạng thái bị đóng băng để tài khoản có thể bắt đầu đặt lệnh MMP ngay lập tức.
- Nếu tài khoản không bị đóng băng, thiết lập lại MMP sẽ xóa các giao dịch trước đó khỏi việc giám sát MMP trong tương lai, tức là không còn tính chúng trong tổng số lượng và đồng bằng giao dịch ròng.
- Kênh websocket mmp_frozen
- USD-M derivatives: [https://www.bit.com/docs/en-us/linear_futures.html#mmp-frozen-event-channel]
- Coin-M derivatives: [https://www.bit.com/docs/en-us/futures.html#mmp-frozen-event-channel]
- Spot: [https://www.bit.com/docs/en-us/spot.html#mmp-frozen-event-channel]
- Để đăng ký các sự kiện kích hoạt MMP.
Các ví dụ
Các ví dụ 1
Tài khoản có windows_ms = 1000, delta_limit = 10.
- [Thời gian 10000] Đơn đặt hàng MMP trên BTC-31JAN20-8000-C được lấp đầy với delta giao dịch ròng +8.
(tổng = 8) - [Thời gian 10500] Một đơn đặt hàng MMP trên BTC-31JAN20-8000-P được lấp đầy với một delta giao dịch ròng -5.
(tổng = +8 - 5 = 3) - [Thời gian 10900] Một đơn đặt hàng MMP trên BTC-PERPETUAL được lấp đầy với delta giao dịch ròng +6.
(tổng = +8 - 5 + 6 = 9) - [Thời gian 11200] Đơn đặt hàng MMP trên BTC-31JAN20-8000-C được lấp đầy với delta giao dịch ròng +7.
(tổng = -5 + 6 + 7 = 8)
MMP không được kích hoạt bởi vì delta giao dịch ròng của tài khoản chưa bao giờ tích lũy trên 10 trong bất kỳ khoảng thời gian nào là 1000 mili giây.
Các ví dụ 2
Tài khoản A có qty_limit = 10, Tài khoản B có delta_limit = 10, Tài khoản C có delta_limit = 20. Đặt giá mốc hiện tại của BTC-PERPETUAL là 10.000 USD / BTC.
- Tài khoản A đặt hàng MMP trên BTC-PERPETUAL với qty = +150.000 đô la.
- Tài khoản B đặt một đơn đặt hàng không phải MMP trên BTC-PERPETUAL với qty = +150.000 đô la.
- Tài khoản C đặt một lệnh MMP trên BTC-PERPETUAL với qty = -500,000 $ và khớp với hai lệnh trên.
Kết quả giám sát MMP:
- MMP được kích hoạt cho Tài khoản A có tổng số lượng là | 150000 | / 10000 = 15, vượt quá qty_limit của 10.
- MMP không được kích hoạt cho Tài khoản B vì không có giao dịch lệnh MMP của Tài khoản B.
- MMP được kích hoạt cho Tài khoản C có điểm giao dịch ròng là -300000 / 10000 = -30. | -30 | vượt quá delta_limit của 20.
Các ví dụ 3
Tài khoản có windows_ms = 1000, qty = 200, delta_limit = 100 cho BTC / USDT
và windows_ms = 1000, qty = 200, delta_limit = 100 cho BTC / USD
- [Thời gian 10000] Một lệnh mua MMP 80 BTC trên BTC / USDT đã được thực hiện.
[Thời gian 10000] Một lệnh mua MMP 80 BTC trên BTC / USD đã được thực hiện.
- Đối với BTC / USDT, qty = | 80 |, delta giao dịch ròng = +80, MMP không được kích hoạt.
- Đối với BTC / USD, qty = | 80 |, delta giao dịch ròng = +80, MMP không được kích hoạt.
- [Thời gian 10200] Một lệnh mua MMP 80 BTC trên BTC / USD đã được thực hiện.
- Đối với BTC / USDT, qty = | 80 |, delta giao dịch ròng = +80, MMP không được kích hoạt.
- Đối với BTC / USD, qty = | 80 | + | 90 | = 170, delta giao dịch ròng = | + 80 + 90 | = 170> 100, MMP được kích hoạt.
- [Thời gian 10400] Một lệnh bán MMP 80 BTC trên BTC / USDT đã được thực hiện.
- Đối với BTC / USDT, qty = | 80 | + | -150 | = 230> 200, delta giao dịch ròng = | + 80-150 | = 70, MMP được kích hoạt.