1

如果我想使用 Interactive Brokers Java API 检查当前头寸,然后通过出售或购买每个头寸的股票来重新平衡这些头寸,我是否只需要使用 EWrapper.position() 方法来获取当前头寸帐户?还是我使用 EClientSocket.reqPositions() 方法来获取它?

Ewrapper 似乎是用于从 TWS 接收信息到客户端,而 EClientSocket 是用于向 TWS 发送请求。在这种情况下,我是否同时使用 position() 和 reqPosition() 方法?

另外,当我运行新的Java类时,是否需要将它与ib.client放在同一个文件夹中,以便继承其他类和方法?

4

1 回答 1

4

Ewrapper 似乎是用于从 TWS 接收信息到客户端,而 EClientSocket 是用于向 TWS 发送请求。在这种情况下,我是否同时使用 position() 和 reqPosition() 方法?

这是正确的。它是异步的,因此您提出请求并希望不久后您会得到答复。所有请求都通过套接字,所有回复都通过包装器。

另外,当我运行新的Java类时,是否需要将它与ib.client放在同一个文件夹中,以便继承其他类和方法?

这是非常基本的java,最好从某个地方做一些教程。为了使用 ib.client 方法,您将它们导入到您的文件中。例如。在需要使用此包的文件的顶部,您可以放置import com.ib.client.*​​,然后确保文件位于源目录中的文件夹中,例如 src/com/ib/client/*.java

或者您可以将其制作成一个库并将该库包含在您的项目中。

于 2016-07-20T15:33:38.920 回答