auto_trade_sys/账户信息流连接.txt
薇薇安 5154b4933e feat(trading_system): 优化交易记录管理与用户数据流集成
在 `position_manager` 和 `risk_manager` 中引入用户数据流缓存,优先使用 WebSocket 更新持仓和余额信息,减少对 REST API 的依赖。同时,增强了交易记录的创建和更新逻辑,支持在订单成交后完善记录,确保与币安数据一致性。新增 `update_open_fields` 和 `update_pending_to_filled` 方法,提升了交易记录的管理能力。
2026-02-16 15:16:49 +08:00

118 lines
3.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

账户信息流连接
本篇所列出REST接口的baseurl https://fapi.binance.com
用于订阅账户数据的 listenKey 从创建时刻起有效期为60分钟
可以通过PUT一个listenKey延长60分钟有效期如收到-1125报错提示此listenKey不存在建议重新使用POST /fapi/v1/listenKey生成listenKey
可以通过DELETE一个 listenKey 立即关闭当前数据流并使该listenKey 无效
在具有有效listenKey的帐户上执行POST将返回当前有效的listenKey并将其有效期延长60分钟
本篇所列出的websocket接口连接方式如下
Base Url: wss://fstream.binance.com
订阅账户数据流的stream名称为 /ws/`<listenKey>`
连接样例:
wss://fstream.binance.com/ws/XaEAKTsQSRLZAGH9tuIu37plSRsdjmlAVBoNYPUITlTAko1WI22PgmBMpI1rS8Yh
每个链接有效期不超过24小时请妥善处理断线重连。
单一账户,单一连接的推送数据流消息可以保证时间序; 强烈建议您使用 E 字段进行排序
考虑到剧烈行情下, RESTful接口可能存在查询延迟我们强烈建议您优先从Websocket user data stream推送的消息来获取订单仓位等信息。
生成listenKey (USER_STREAM)
接口描述
创建一个新的user data stream返回值为一个listenKey即websocket订阅的stream名称。如果该帐户具有有效的listenKey则将返回该listenKey并将其有效期延长60分钟。
HTTP请求
POST /fapi/v1/listenKey
请求权重
1
请求参数
None
响应示例
{
"listenKey": "pqia91ma19a5s61cv6a81va65sdf19v8a65a1a5s61cv6a81va65sdf19v8a65a1"
}
延长listenKey有效期(USER_STREAM)
接口描述
有效期延长至本次调用后60分钟
HTTP请求
PUT /fapi/v1/listenKey
请求权重
1
请求参数
None
{
"listenKey": "3HBntNTepshgEdjIwSUIBgB9keLyOCg5qv3n6bYAtktG8ejcaW5HXz9Vx1JgIieg" // 被延长的listenkey
}
Websocket API生成listenKey (USER_STREAM)
接口描述
创建一个新的user data stream返回值为一个listenKey即websocket订阅的stream名称。如果该帐户具有有效的listenKey则将返回该listenKey并将其有效期延长60分钟。
方式
userDataStream.start
请求
{
"id": "d3df8a61-98ea-4fe0-8f4e-0fcea5d418b0",
"method": "userDataStream.start",
"params": {
"apiKey": "vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A"
}
}
Websocket API延长listenKey有效期(USER_STREAM)
接口描述
有效期延长至本次调用后60分钟
方式
userDataStream.ping
请求
{
"id": "815d5fce-0880-4287-a567-80badf004c74",
"method": "userDataStream.ping",
"params": {
"apiKey": "vmPUZE6mv9SD5VNHk9HlWFsOr9aLE2zvsw0MuIgwCIPy8atIco14y7Ju91duEh8A"
}
}
请求权重
1
请求参数
None
响应示例
{
"id": "815d5fce-0880-4287-a567-80badf004c74",
"status": 200,
"result": {
"listenKey": "3HBntNTepshgEdjIwSUIBgB9keLyOCg5qv3n6bYAtktG8ejcaW5HXz9Vx1JgIieg"
},
"rateLimits": [
{
"rateLimitType": "REQUEST_WEIGHT",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 2400,
"count": 2
}
]
}