设置市商保護
信息
什麼是MMP?
市商保護機制(Market Maker Protection),旨在保護為平台提供流動性的做市商,防止在一定時間窗口內產生大量成交,導致流動性風險過度集中甚至擊穿某個做市商流動性。一旦某個賬戶 在短時間內的總交易額超過了配置的限額,該賬戶的做市商保護將被觸發。當做市商保護被觸發時,賬戶現有的做市商保護訂單(被標記為做市商保護的訂單)將被 交易引擎自動取消,而該賬戶新的做市商保護訂單將在未來一段時間(稱為凍結期)被拒絕(常規非MMP訂單不受影響)。用戶可以利用這段時間重新評估行情並修改報價。
如何開通MMP
您可通過郵件Bybit【financial.inst@bybit.com】或聯繫對應的客戶經理申請開通。 開通後,MMP的默認配置為:
參數 | 類型 | 說明 | 默認值 |
---|---|---|---|
baseCoin | string | 交易幣種 | BTC |
window | string | 時間窗口 (毫秒) | 5000 |
frozenPeriod | string | 凍結時間段 (毫秒) | 100 |
qtyLimit | string | 成交數量上限 | 100 |
deltaLimit | string | Delta值上限 | 100 |
適用對象
僅適用於期權交易. 當創建期權訂單時, 設置參數mmp
=true, 則表示將此訂單納入市商保護。
一些注意事項
- 只有掛單成交qty和delta會被計入
qtyLimit
和deltaLimit
。 qty_limit
是每筆交易執行數量的絕對值總和。delta_limit
是 qty*delta 總和的絕對值。 如果其中任何一項達到或超過限額,該帳戶的做市商保護將會被觸發。
HTTP 請求
POST /v5/account/mmp-modify
請求參數
參數 | 是否必需 | 類型 | 說明 |
---|---|---|---|
baseCoin | true | string | 交易幣種 |
window | true | string | 時間窗口 (毫秒) |
frozenPeriod | true | string | 凍結時間長度 (毫秒). 設置為"0"則表示帳戶會保持凍結狀態,除非手動重置 |
qtyLimit | true | string | 成交數量上限 (正數,至多2位小數) |
deltaLimit | true | string | Delta上限 (正數,至多2位小數) |
響應參數
無
請求示例
- HTTP
- Python
- Node.js
POST /v5/account/mmp-modify HTTP/1.1
Host: api.bybit.com
X-BAPI-SIGN: XXXXX
X-BAPI-API-KEY: XXXXX
X-BAPI-TIMESTAMP: 1675833524616
X-BAPI-RECV-WINDOW: 50000
Content-Type: application/json
{
"baseCoin": "ETH",
"window": "5000",
"frozenPeriod": "100000",
"qtyLimit": "50",
"deltaLimit": "20"
}
from pybit.unified_trading import HTTP
session = HTTP(
testnet=True,
api_key="XXXXX",
api_secret="XXXXX",
)
print(session.set_mmp(
baseCoin="ETH",
window="5000",
frozenPeriod="100000",
qtyLimit="50",
deltaLimit="20"
))
const { RestClientV5 } = require('bybit-api');
const client = new RestClientV5({
testnet: true,
key: 'apikey',
secret: 'apisecret',
});
client
.setMMP({
baseCoin: 'ETH',
window: '5000',
frozenPeriod: '100000',
qtyLimit: '50',
deltaLimit: '20',
})
.then((response) => {
console.log(response);
})
.catch((error) => {
console.error(error);
});
響應示例
{
"retCode": 0,
"retMsg": "success"
}