【问题标题】:Where is defined which callback used for specific method in EClient在哪里定义了哪个回调用于 EClient 中的特定方法
【发布时间】:2020-04-19 01:07:07
【问题描述】:

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

到目前为止,我了解这样的工作流程(高级):

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

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

【问题讨论】:

    标签: tws ib-api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 2019-08-17
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      • 2018-03-19
      • 2015-01-30
      相关资源
      最近更新 更多