问题标签 [interactive-brokers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1148 浏览

java - 盈透证券 Java API

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

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

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

0 投票
2 回答
382 浏览

c# - OpenOrder 仅适用于第一个开放订单交互式经纪人

我正在尝试通过将他们的 API 与 .NET 一起使用,在盈透证券的 TWS 上获取我的所有未结订单。

像那样:

但是,该事件似乎只发生一次,对于第一个开放订单。

RequestAllOpenOrders() 的描述:(由 IB 提供)

“调用此方法来请求所有客户以及 TWS 下的未结订单。每个未结订单将通过 EWrapper 上的 openOrder() 和 orderStatus() 函数反馈。”

并且事件仅针对一个未结订单发生。

为什么?

我正在使用 Krs.Ats.IBNet.dll,v2.0.50727 谢谢

0 投票
1 回答
2462 浏览

java - 盈透证券 API - 执行多笔交易

我正在尝试为 API 创建一个程序,以一次进行多笔交易,然后获取股票价格,然后每隔一段时间重新平衡一次。我使用网上的教程来获取其中的一些代码,并进行了一些调整。

但是,当我运行代码时,它经常会连接并在我重新启动 IB TWS 时下订单。但是,如果我再次运行代码,它就不起作用,或者显示任何它会连接的迹象。谁能帮我弄清楚如何保持连接,以便我可以运行 main.java 文件,它将执行多个交易然后结束连接?我是否需要更改代码或 TWS 设置中的客户 ID 号?

共有三个文件:

订单管理.java:

Stock.java

主.java:

如果有帮助,这些是我当前的设置 TWS 设置:

IB TWS API设置

在此先感谢您的帮助!

0 投票
1 回答
410 浏览

matlab - 使用 Matlab 更改 IB API 中的刻度类型

我正在尝试通过 Matlab 的 IB API 使用 TWS 请求实时数据。不过,我不想要常规的市场数据,特别是我试图获得隐含波动率。这是我正在使用的指南:http: //www.mathworks.com/help/trading/ibtws.realtime.html

我应该能够通过根据 IB API 放置 f='106' 来获得 IV:https ://www.interactivebrokers.com/en/software/api/api.htm

但每次我得到相同的东西(RTVolume),即出价、要价、最后等。我总是得到市场数据,不管整数 ID 标志被更改为什么。

这是我的代码:

这是输出:

我在任何地方都看不到隐含波动率!除了市场数据,我如何请求其他事物的实时数据?

0 投票
0 回答
293 浏览

r - 在 IBrokers 中使用 eWrapper 和 twsCALLBACK 进行消息管理

我正在尝试了解交互式代理 API 的 IBrokers 包,但发现很难理解 EWrapper 方法的使用。虽然我知道 reqMktData 用于获取实时数据,但我不确定如何将它与 eWrapper 一起使用。这是我第一次处理异步事件驱动编程。我已经查看了官方文档,但我无法掌握如何使其工作。

到目前为止,我仍然无法弄清楚如何获取两只股票(“AAPL”和“GOOG”)的实时数据并将其放入 2 个不同的 csv(“AAPL.csv”和“GOOG.csv”)文件中分别地。我相信这是非常基本的事情,但我无法做到这一点。有人可以向我指出一些示例代码/教程,并解释 eWraper twsCallBack 的工作原理。

是否可以将超过 1 支股票的传入数据存储在内存中,并根据一组规则使用它来发送订单?

0 投票
0 回答
510 浏览

c++ - 我可以在 C++ 的同一个线程中将 ZeroMQ 与 UNIX 套接字一起使用吗?

我正在尝试使用 ZeroMQ 连接到用 Python 编写的历史数据服务器,同时通过 Linux 中的 UNIX 套接字使用 C++ 连接到 Interactive Brokers 的 Trader Workstation (TWS)。但我似乎无法让两者同时工作。我尝试先使用 ZeroMQ 连接到 Python 服务器,然后在建立连接后连接到 TWS。但是在我连接到 TWS 之后,我似乎无法以任何方式与我原来的 ZeroMQ 连接进行交互。每当我提供 ZeroMQ 套接字来调用时,与 TWS 的连接总是会丢失zmq::poll。但如果我不包括 ZeroMQ 套接字,zmq::poll从连接到 TWS 的文件描述符工作得很好。我对 UNIX 套接字或 ZeroMQ 都不太熟悉,但是我不能在同一个线程中使用 ZeroMQ 和套接字 API 是真的吗?我认为将 ZeroMQ 添加到原始 Interactive Brokers 套接字客户端会很简单,但它比我预期的要复杂。任何建议将不胜感激。

0 投票
1 回答
1635 浏览

python - IBpy 获取订单状态更新

我想获取我之前订单的状态。我有以下简单的代码,但我只得到 True/False 值。这是我的代码:

这是输出:

如何获取未结订单列表?以及如何获取单个订单的状态?

谢谢。

0 投票
1 回答
1317 浏览

matlab - 交易工具箱:“警告:评估侦听器回调时发生错误”仅在运行独立程序时出现

我有一个具有以下功能的 Matlab 对象:

然后我调用那个函数。该函数发送历史财务数据,并由另一个函数“IB_histhandler”处理。该函数与独立程序位于同一目录中。

使用工作区通过 Matlab 程序运行它时它工作正常,但每当我运行独立编译的程序时,我都会收到一堆警告:

就像我的独立 exe 程序找不到“IB_histhandler”函数,就像程序在使用工作区通过 MATLAB 运行时找到它一样。

有任何想法吗??

0 投票
1 回答
1608 浏览

matlab - 从盈透证券获取未来合约清单

如何使用 Matlab 从 Interactive Broker 的 API 中获取特定未来交易品种的单个合约(根据到期日)的列表?例如,通过提供“ES”的合约代码,我想要一份 IB 为 ES 拥有的合约列表(不仅仅是前端合约)。

这个问题已经为 python 回答了(参见线程中的第二个答案),但我正在寻找一个 Matlab 解决方案。

0 投票
1 回答
1508 浏览

python - 如何使用“ibpy”从盈透证券获取历史股票数据?

我正在尝试使用reqHistoricalData. 我想回顾 1 年,但我的函数只打印出本周的数据。

任何人都可以帮忙吗?