【问题标题】:Interactive Brokers Java API盈透证券 Java API
【发布时间】:2016-07-20 06:24:09
【问题描述】:
如果我想使用盈透证券 Java API 检查当前头寸,然后通过出售或购买每个头寸的股票来重新平衡这些头寸,我只需要使用 EWrapper.position() 方法来获取当前头寸吗?账户中的职位?还是我使用 EClientSocket.reqPositions() 方法来获取?
Ewrapper 似乎是用于从 TWS 接收信息到客户端,而 EClientSocket 是用于向 TWS 发送请求。在这种情况下,我是否同时使用 position() 和 reqPosition() 方法?
另外,当我运行新的Java类时,是否需要把它和ib.client放在同一个文件夹中,以便继承其他的类和方法?
【问题讨论】:
标签:
java
algorithmic-trading
interactive-brokers
【解决方案1】:
Ewrapper 似乎是用来从 TWS 接收信息到
客户端,而 EClientSocket 用于向 TWS 发送请求。在这个
案例,我是否同时使用 position() 和 reqPosition() 方法?
没错。它是异步的,因此您提出请求并希望不久后您会得到答复。所有请求都通过套接字,所有回复都通过包装器。
另外,我在运行新的Java类时,是否需要放
在与 ib.client 相同的文件夹中,以便继承另一个
类和方法?
这是非常基本的 java,最好是从某个地方做一些教程。为了使用 ib.client 方法,您将它们导入到您的文件中。例如。在需要使用此包的文件顶部,您可以输入import com.ib.client.*,然后确保文件位于源目录中的文件夹中,例如 src/com/ib/client/*.java
或者您可以将其制作成一个库并将该库包含在您的项目中。