跳到主要内容

数据源订阅

本节描述了交易系统支持的数据源订阅方式。

订阅类型

类型说明
SubscribeWsWebsockets订阅
SubscribeRestRest每隔一段时间(自定义间隔)轮询
SubscribeTimer每隔一段时间(自定义间隔)执行一次回调

Websockets订阅

请求参数

参数类型是否必须描述
account_idNumber账户ID
subObject(SubscribeWs)订阅对象

SubscribeWs

参数类型是否必须描述
SubscribeWsArray(SubscribeChannel)订阅对象详情

SubscribeChannel

SubscribeChannel是一个枚举类型(enum),定义了所有支持的订阅频道

频道参数说明是否私有
MarkPriceArray(String)标记价格
BboArray(String)买卖价
DepthDepthWsParams市场深度
FundingArray(String)资金费率
TradeArray(String)公有成交
OrderArray(String)订单
OrderAndFillArray(String)订单以及成交
PositionArray(String)仓位
Balance-余额
FundingFeeArray(String)结算资金费

DepthWsParams

参数类型是否必须描述
symbolsString交易对
levelsNumber深度

订阅示例

{
"account_id": 0,
"sub": {
"SubscribeWs": [
{
"Bbo": [
"BTC_USDT"
]
},
{
"Funding": [
"BTC_USDT"
]
},
{
"Depth": {
"symbols": [
"BTC_USDT"
],
"levels": 5
}
}
]
}
}

Rest订阅

请求参数

参数类型是否必须描述
account_idNumber账户ID
subObject(SubscribeRest)订阅对象

SubscribeRest

参数类型是否必须描述
update_intervalObject(Duration)轮询间隔
rest_typeString(RestType)订阅频道

Duration

参数类型是否必须描述
secsNumber
nanosNumber纳秒

RestType

RestType是一个枚举类型(enum),定义了所有支持的Rest订阅频道

频道说明
Funding资金费率
Balance余额
Position仓位
Instrument币对产品

订阅示例

{
"account_id": 0,
"sub": {
"SubscribeRest": {
"update_interval": {
"secs": 1,
"nanos": 0
},
"rest_type": "Balance"
}
}
}

Timer订阅

请求参数

参数类型是否必须描述
account_idNumber账户ID
subObject(TimerSubscribe)订阅对象

TimerSubscribe

参数类型是否必须描述
update_intervalObject(Duration)轮询间隔
nameString自定义名称

订阅示例

{
"account_id": 0,
"sub": {
"SubscribeTimer": {
"update_interval": {
"secs": 1,
"nanos": 0
},
"name": "test"
}
}
}