Market
MarketQuoteMarket
Interface Description
The interface feature is that for each websocket connection, each time the request is sent, the backend will overwrite the previous subscription request by default. After the subscription is successful, data will be pushed.
Request-Protocol Number: 14010
Data format:json
Data Structure
data definition
Fields
name
type
Required fields
illustrate
symbol_list
Product List
array
yes
See the symbol definition below for the specific format
Symbol definition
Fields
name
type
Required fields
illustrate
symbol_id
Product ID
uint64
yes
trade_type
Transaction Type
uint32
yes
1: Full position contract, 2: Isolated position contract, 3: Leverage, 5: Spot, 6: Stock
trade_mode
Trading Model
uint32
yes
1:MM, 2:ButterflyMM, 3:Matchmaking, 4:Aggregation
depth_level
Depth level
uint32
no
If there is no depth_level field, the backend will only provide a quote for one level. The requested level is greater than the actual quote level. If there is no depth_level field, the backend will provide a quote for as many levels as the actual quote level has.
merge_accuracy
Merge precision
string
yes
If the value is 10, it means the quotation will be combined according to the tenth digit; if it is 1, it means the quotation will be combined according to each decimal place; if it is 0.001, it means the quotation will be combined according to the third decimal place, and so on.
trade_info_count
Number of transaction information
uint32
yes
Indicates how many transaction quotes you want to receive in response to your subscription.
Request Example
Copy
Response-Protocol Number: 14011
Data format:json
Data Structure
data definition
Fields
name
type
illustrate
tick_list
tick snapshot data
array
See the tick definition below for the specific format
Tick definition
Fields
name
type
illustrate
symbol_id
Product ID
uint64
trade_type
Transaction Type
uint32
1: Full position contract, 2: Isolated position contract, 3: Leverage, 5: Spot, 6: Stock
trade_mode
Trading Model
uint32
1:MM, 2:ButterflyMM, 3:Matchmaking, 4:Aggregation
seq
Quotation number
uint64
tick_time
Quote timestamp
uint64
price_digits
Price decimal places
uint32
bid_deep
bid depth
array
See the definition of bid_deep below. The number of depths will vary depending on the depth_level and merge_accuracy in the request.
ask_deep
askDepth
array
See the definition of ask_deep below. The number of depths will vary depending on the depth_level and merge_accuracy in the request.
trade_info
Transaction information
array
See trade_info definition below
bid_deep definition
Fields
name
type
illustrate
price_bid
Buy price, buy price
string
volume_bid
Buy one volume, buy volume
string
ask_deep definition
Fields
name
type
illustrate
price_ask
Selling price, selling price
string
volume_ask
Selling volume, selling volume
string
trade_info definition
Fields
name
type
illustrate
price
Sold Price
string
volume
Volume
string
trade_direction
Trading direction
uint32
0 is the default value, 1 is BUY, 2 is SELL
trade_time
Transaction timestamp
uint64
Unit: Seconds
Example Response
Copy
Push data - real-time transaction quotation push
illustrate
The quotation push mainly reflects the transaction information. The push data content is a string. Currently, one quotation is pushed at a time. The backend service will push the data to the requester only after the requester sends a quotation subscription request.
Field Explanation
pt(product ID, quote transaction type, transaction mode, quote sequence number, quote timestamp, current price, transaction volume, transaction direction); "pt(symbol_id,trade_type,trade_mode,seq,tick_time,price,volume,trade_direction);" trade_type value meaning 1: full position contract, 2: single position contract, 3: leverage, 5: spot, 6: stock trade_mode value meaning 1: MM, 2: butterfly MM, 3: matching, 4: aggregation
Push data example
"pt(1123,1,0,1232312,34545435345,6.23,1000,1);"
Push data-market quote push
illustrate
The quote push mainly reflects the market information, and will merge the deep quotes according to the merge precision field in the subscription request. The push data content is a string, and currently one quote is pushed at a time. The backend service will push the data to the requester only after the requester sends a market transaction quote subscription request.
Field Explanation
pd(product ID, quotation transaction type, transaction mode, quotation sequence number, quotation timestamp);(1st tier bid price, 1st tier bid volume)(2nd tier bid price, 2nd tier bid volume);(1st tier ask price, 1st tier ask volume)(2nd tier ask price, 2nd tier ask volume); "pd(symbol_id,trade_type,trade_mode,seq,tick_time);(price_bid1,volume_bid1)(price_bid2,volume_bid2);(price_ask1,volume_ask1)(price_ask2,volume_ask2);" trade_type value meaning 1: full position contract, 2: single position contract, 3: leverage, 5: spot, 6: stock trade_mode value meaning 1: MM, 2: butterfly MM, 3: matching, 4: aggregation
Push data example
"pd(1123,1,0,1232312,34545435345);(6.23,123)(6.22,256);(6.24,111)(6.25,222);" "pd(1123,1,0,1232312,34545435345) ;(6.23,123)(6.22,256);(6.24,111)(6.25,222)(6.25,333);" "pd(1123,1,0,1232312,34545435345);;(6.24,111)( 6.25,222)(6.25,333);"
Last updated