发送 WebSocket Topic
Client Portal WebSocket 的核心不是 URL 参数,而是连接后发送的 topic 字符串。
Topic 格式
Section titled “Topic 格式”主题前缀+目标+JSON参数例子:
smd+265598+{"fields":["31","84","86"]}拆开看:
| 片段 | 含义 |
|---|---|
smd | streaming market data,行情订阅。 |
265598 | 合约编号。 |
{"fields":[...]} | 请求字段。 |
| 操作 | 示例 |
|---|---|
| 订阅行情 | smd+265598+{"fields":["31"]} |
| 取消行情 | umd+265598+{} |
| 订阅盈亏 | spl+{} |
| 取消盈亏 | upl+{} |
| 订阅订单 | sor+{} |
| 取消订单 | uor+{} |
import json
topic = "smd+265598+" + json.dumps( {"fields": ["31", "84", "86"]}, separators=(",", ":"),)ws.send(topic)不要手工拼复杂 JSON。用 json.dumps() 可以避免引号、空格和转义错误。
| 错误 | 说明 |
|---|---|
| topic 没响应 | 前缀写错、会话未授权或目标不合法。 |
| 返回错误消息 | 记录原始返回,检查字段和权限。 |
| 取消失败 | 本地订阅状态和服务端状态不同步,重连后重新初始化。 |