跳到主要内容

订阅资产

API说明

此Websocket接口允许用户检索合约账户资产信息,包括可用保证金、USDT余额和冻结资产等。

注意:资产数据可通过RESTful和Websocket接口获取。本页是Websocket接口的描述。如需了解RESTful接口,请参见 跳转

注意事项

  1. 除非资产发生变化,否则Websocket连接不会返回任何响应。如果没有变化发生,Websocket将不提供更新。用户应确保有活跃的交易活动以接收实时资产更新。

认证

这是一个私有Websocket,需要认证。有关使用Websocket API的详细信息,请参考简介 > 认证和代码示例 > 合约 > Websocket私有接口。

Websocket URL

wss://ws.futurescw.com/perpum

频率限制

此订阅的频率限制为每用户ID每2秒10个请求。

订阅参数

参数必填类型描述
eventtrueString订阅或取消订阅。sub:订阅;unsub:取消订阅。注意:此参数区分大小写。
paramstrueJson数据对象,包含以下字段:
-biztrueString指定频道,例如"futures"。
-typetrueString定义功能类型,例如"assets"。

响应参数

参数类型描述
bizString指定频道,例如"futures"。
typeString功能类型,例如"assets"
resultboolean表示订阅或取消订阅是否成功:true, false。
channelString指定执行的操作:subscribe或unsubscribe。
pairCodeString交易品种的基础货币,即BTC
dataJson包含以下字段的数据对象:
-marginBigDecimal为持仓分配的保证金金额
-profitUnrealBigDecimal持仓的未实现盈亏
-freezeBigDecimal由于未成交订单或其他限制而冻结的资金金额
-sizeBigDecimal持有的合约总规模或资产数量
-availableBigDecimal可用于交易或提款的USDT余额
-currencyString报价货币(例如,USDT)
-typeInteger账户类型或分类(用户可忽略)
-almightyGoldBigDecimal万能金余额
-transferAvailableBigDecimal可用于转账的金额
-userIdLong合约账户用户ID
-availableMarginBigDecimal可用保证金
-holdBigDecimal当前在订单/持仓中持有的金额

订阅示例

以下Python代码展示了如何使用Websocket订阅资产。

注意:完整代码示例请参考简介 > 认证和代码示例 > 合约 > Websocket私有接口。

url = "wss://ws.futurescw.com/perpum"
subscription_payload = {"event": "sub",
"params": {"biz": "futures",
"type": "assets"}}
api_key= "your_api_key"
sec_key = "your_sec_key"

FuturesWebsocketPrivate(url, api_key, sec_key, subscription_payload) # function FuturesWebsocketPrivate() is defined in section (Introduction > Authentication & Code Snippet > Futures > Websocket Private Interface)

注意:完整Java代码示例请参考简介 > 认证和代码示例 > 合约 > Websocket私有接口。

响应示例

以下是上述Python订阅返回的示例响应,它会实时更新:

{'biz': 'futures',
'data': {'result': True},
'channel': 'subscribe',
'type': 'assets'}
{'biz': 'futures',
'pairCode': 'USDT',
'data': [{'margin': 0.0,
'profitUnreal': 0,
'freeze': 0.0,
'size': 0,
'available': 488.53777423,
'currency': 'usdt',
'type': 7,
'almightyGold': 0,
'transferAvailable': 488.53777423,
'userId': 1162061,
'availableMargin': 488.53777423,
'hold': 0.0},
{'margin': 0.0,
'profitUnreal': 0,
'freeze': 0.0,
'size': 0,
'available': 488.53777423,
'currency': 'usdt',
'type': 7,
'almightyGold': 0,
'transferAvailable': 488.53777423,
'userId': 1162061,
'availableMargin': 488.53777423,
'hold': 0.0}],
'type': 'assets'},.........