哪里定义了EClient中特定方法使用哪个回调

Where is defined which callback used for specific method in EClient

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

中建立的

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

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

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

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

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