market-maker-protection

Setup Market Maker Protection (MMP)

MMP configurations are setup per underlying asset symbol for a specific trading Account. While setting up MMP configurations you can specify windowTimeInSeconds, frozenTimeInSeconds, quantityLimit and deltaLimit and use it as best suited. Please reach out to your relationship manager to understand how to enable MMP for your trading accounts.

  • To get updates on the status of your set / reset MMP configs request for an underlying asset symbol over WS, please subscribe to mmpRequest TOPIC within the Private Data WebSocket.
  • To get updates about MMP triggered event over WS, please subscribe to the mmpTriggered TOPIC within the Private Data WebSocket.

To update/amend your MMP configs, please use the ResetMMPCommandV1 to reset the MMP configurations, followed by setting up a new MMP config via setMMPCommandV1 per underlying asset symbol.

Notes:

  • MMP is only applicable for Options Orders created with the isMMP flag set to true.
  • ResetMMPCommandV1 will trigger only when there are no isMMP=true open orders on the account
post/v2/mmp-configuration

Request

Headers

BX-SIGNATUREstring required

signature obtained using the signing format

BX-TIMESTAMPstring required

timestamp is the number of milliseconds since EPOCH

BX-NONCEstring required

nonce is a client side incremented unsigned 64 bit integer

Request body

OR

Example request

{
  "commandType": "V1SetMMP",
  "tradingAccountId": "123567443543",
  "underlyingAssetSymbol": "BTC",
  "windowTimeInSeconds": "10",
  "frozenTimeInSeconds": "5",
  "quantityLimit": "10",
  "deltaLimit": "1"
}

Response

Status OK. This means a command was successfully acknowledged.

OR

Example response

{
  "message": "Command acknowledged - SetMMPConfig",
  "requestId": "633910976353665025"
}

Changes

No recorded changes to this operation across all 1 revision of this API.