Interactive Brokers Java API

时间:2016-07-20 06:24:10

标签: java-api algorithmic-trading interactive-brokers

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

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

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

感谢您提供任何帮助

1 个答案:

答案 0 :(得分:4)

  

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

没错。这是异步的,所以你提出了一个请求,并希望很快,你会得到一个答案。所有请求都通过套接字,所有回复都通过包装器进行。

  

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

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

或者你可以把它变成一个库并在你的项目中包含这个库。