首页 > 解决方案 > 在哪里定义了哪个回调用于 EClient 中的特定方法

问题描述

我刚刚开始在 python 中使用 IB API。我能够检索到所有我想要的结果。但是,我遇到了一个大问题。我不完全理解EClient类和特定回调之间的联系是如何在类中建立的EWrapper

截至目前,我了解这样的工作流程(高级):

  1. EClient 实例调用 IB 网关。
  2. IB 网关本身与 IB 数据中心联系以获取数据
  3. 数据返回 IB 网关
  4. IB网关调用回调,即接口

据我了解,IB网关触发了正确的回调函数。我从文档/源代码中没有看到的是EClient方法和我在我的EWrapper类中覆盖的接口(回调)之间的连接。当我在上面的步骤 1 中触发特定方法时。IB 网关如何知道要运行哪个回调?这是在某处指定的吗?

标签: twsib-api

解决方案


处理对 EClient 中调用的每个函数的响应的回调函数在TWS API 参考指南中进行了硬编码和详细说明。

例如,调用EClient.reqAccountUpdatesEWrapper::updateAccountValue会导致在and 中返回响应EWrapper::updatePortfolio,您需要在自己的代码中覆盖这些函数。


推荐阅读