87 浏览
0

写了两个期权实盘监控程序,一个监控CALL一个监控PUT,call那边的程序正常,put一直报下面的信息
websocket send data
websocket received data
wait for data completed
这是什么原因啊?期待回答谢谢

chaos 已回答的问题 14小时 前
0

你贴出的这几行:

websocket send data
websocket received data
wait for data completed

看起来不是 TqSdk 抛出的异常堆栈,而是 websocket 通信/调试日志,表示有发送、接收并完成了一次 `wait_update()` 等待。

如果只有 PUT 程序异常,建议先检查:

1. 是否开启了 `debug=True` 或 websocket 调试日志,如果只是控制台输出干扰,可以关闭 debug 或把日志输出到文件。
2. PUT 期权合约代码是否有效、未下市,建议用 `query_options()` / `query_atm_options()` / `query_all_level_options()` 生成合约代码,避免手写错合约。
3. `quote` / `kline` 是实时更新引用,需要在同一个 `TqApi` 实例中持续调用 `api.wait_update()`,再用 `api.is_changing()` 判断字段变化。

如果仍有问题,请补充 PUT 合约代码、TqSdk 版本、最小可复现代码和完整 traceback,我们再帮你定位是订阅问题还是策略逻辑卡住。

chaos 发表新评论 14小时 前

有其他问题欢迎加入官方Q群748265037一起交流

您正在查看1个答案中的1个,单击此处查看所有答案。