tws - 在哪里定义了哪个回调用于 EClient 中的特定方法
问题描述
我刚刚开始在 python 中使用 IB API。我能够检索到所有我想要的结果。但是,我遇到了一个大问题。我不完全理解EClient
类和特定回调之间的联系是如何在类中建立的EWrapper
。
截至目前,我了解这样的工作流程(高级):
- EClient 实例调用 IB 网关。
- IB 网关本身与 IB 数据中心联系以获取数据
- 数据返回 IB 网关
- IB网关调用回调,即接口
据我了解,IB网关触发了正确的回调函数。我从文档/源代码中没有看到的是EClient
方法和我在我的EWrapper
类中覆盖的接口(回调)之间的连接。当我在上面的步骤 1 中触发特定方法时。IB 网关如何知道要运行哪个回调?这是在某处指定的吗?
解决方案
处理对 EClient 中调用的每个函数的响应的回调函数在TWS API 参考指南中进行了硬编码和详细说明。
例如,调用EClient.reqAccountUpdatesEWrapper::updateAccountValue
会导致在and 中返回响应EWrapper::updatePortfolio
,您需要在自己的代码中覆盖这些函数。
推荐阅读
- java - Spring ResponseErrorHandler 不解析对象
- android - MyApps 崩溃但找不到解决方案,
- java - Android Studio 构建 NDK {NDK_PROJECT_PATH=null} 错误 87 => 错误 1
- microsoft-graph-api - 托管设备 - 操作系统制造商
- automation - 安装茉莉花时收到以下错误
- java - 只获取协议缓冲区中的一个字段而不反序列化java中的整个对象
- javascript - 设置正确的自动填充用户名和密码
- r - 打破 R 文档中的长方程
- python - Python Groupby 关于自定义值括号
- javascript - javascript中从数组到类的img src的图像