如果我想使用Interactive Brokers Java API来检查当前位置,然后通过出售或购买每个头寸的股票来重新平衡这些头寸,我是否只需要使用EWrapper.position()方法来获取当前头寸账户中的头寸?或者我使用EClientSocket.reqPositions()方法来获取它?
似乎Ewrapper用于从TWS接收信息到客户端,而EClientSocket用于向TWS发送请求。在这种情况下,我是否同时使用position()和reqPosition()方法?
另外,当我运行新的Java类时,是否需要将它放在与ib.client相同的文件夹中才能继承其他类和方法?
感谢您提供任何帮助
答案 0 :(得分:4)
似乎Ewrapper用于从TWS接收信息 客户端,而EClientSocket用于向TWS发送请求。在这 case,我是否同时使用position()和reqPosition()方法?
没错。这是异步的,所以你提出了一个请求,并希望很快,你会得到一个答案。所有请求都通过套接字,所有回复都通过包装器进行。
另外,当我运行新的Java类时,是否需要将其放入 在与ib.client相同的文件夹中,以便继承另一个 课程和方法?
这是非常基本的java,如果你从某个地方做一些教程,它是最好的。为了使用ib.client方法,您可以将它们导入到您的文件中。例如。在需要使用此包的文件的顶部,您可以放置import com.ib.client.*
,然后确保文件位于源目录中的文件夹中,如src / com / ib / client / * .java
或者你可以把它变成一个库并在你的项目中包含这个库。