跳转到内容

EReader 类参考

EReader 是 TWS API Reference 中的一个数据结构。本页按 IBKR TWS API Python 包 10.47.1 的字段核对,用中文解释常见用途。

EReader 是接收线程,负责从 Socket 读取原始消息,把带长度前缀的数据包拆成 TWS API 消息,然后放入消息队列。

Python EClient.run() 会持续处理消息队列;Java/C++ 等语言通常更显式地管理 EReader 和 signal。

字段类型中文解释
_target对象 / 列表 / 未设置扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
_namestr扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
_argstuple扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
_kwargsdict扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
_daemonicbool扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
_ident对象 / 列表 / 未设置编号字段。用于把请求、订单、合约或成交关联起来。
_native_id对象 / 列表 / 未设置编号字段。用于把请求、订单、合约或成交关联起来。
_tstate_lock对象 / 列表 / 未设置扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
_startedEvent扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
_is_stoppedbool扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
_initializedbool扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
_stderrTextIOWrapper扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
_invoke_excepthookfunction扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
conn对象 / 列表 / 未设置扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
msg_queue对象 / 列表 / 未设置扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
  • 不要在回调里长时间阻塞,否则消息处理会堆积。
  • 断线恢复时应重新连接、重新订阅必要数据,而不是复用旧 EReader

Python API 中对应源码文件为 ibapi/reader.py。不同语言的类名和字段名可能略有大小写差异,但核心含义一致;写策略时应以自己安装的 API 版本为准。