EReader 类参考
EReader 是 TWS API Reference 中的一个数据结构。本页按 IBKR TWS API Python 包 10.47.1 的字段核对,用中文解释常见用途。
EReader 是接收线程,负责从 Socket 读取原始消息,把带长度前缀的数据包拆成 TWS API 消息,然后放入消息队列。
常见使用位置
Section titled “常见使用位置”Python EClient.run() 会持续处理消息队列;Java/C++ 等语言通常更显式地管理 EReader 和 signal。
| 字段 | 类型 | 中文解释 |
|---|---|---|
_target | 对象 / 列表 / 未设置 | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
_name | str | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
_args | tuple | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
_kwargs | dict | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
_daemonic | bool | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
_ident | 对象 / 列表 / 未设置 | 编号字段。用于把请求、订单、合约或成交关联起来。 |
_native_id | 对象 / 列表 / 未设置 | 编号字段。用于把请求、订单、合约或成交关联起来。 |
_tstate_lock | 对象 / 列表 / 未设置 | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
_started | Event | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
_is_stopped | bool | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
_initialized | bool | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
_stderr | TextIOWrapper | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
_invoke_excepthook | function | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
conn | 对象 / 列表 / 未设置 | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
msg_queue | 对象 / 列表 / 未设置 | 扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。 |
- 不要在回调里长时间阻塞,否则消息处理会堆积。
- 断线恢复时应重新连接、重新订阅必要数据,而不是复用旧
EReader。
Python API 中对应源码文件为 ibapi/reader.py。不同语言的类名和字段名可能略有大小写差异,但核心含义一致;写策略时应以自己安装的 API 版本为准。