【问题标题】: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

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

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 2017-11-14
      • 2015-07-14
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多