问题标签 [tws]

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 回答
1062 浏览

python - 将数据从 TWS API 保存到 csv 文件

我有一个 python 脚本,它从 TWS API(Interactive Brokers)读取数据并希望将数据转储到 csv 文件中。

现在它只是覆盖数据并打印最后一行以及一堆我不想要的其他值。

它使用 print(df) 打印出正确的值。

代码:

我尝试使用 append() 并吐出一个错误。

我只想将“contractDetails”中收到的数据保存到 csv 中。

0 投票
1 回答
123 浏览

python - 如何从类中返回特定结果

我有一个正在打印的类“contractDetails”。我想从中得到一个特定的结果(第 5 个元素)。

这是代码:

我得到这样的东西:

我只想在那里打印第 5 个元素,即“450.0”。(行使价)

我试过了

但我收到一个错误“TypeError:‘ContractDetails’对象不可下标”

例如,我可以使用“contractDetails.underSymbol”单独打印其他的。但是查看列表(https://interactivebrokers.github.io/tws-api/classIBApi_1_1ContractDetails.html)并尝试所有这些都没有给我我想要的。

据我了解,这是一个使用“contract.strike”传递给合同的值,当没有提供任何值时,它会打印出所有可用罢工的列表。

编辑:从评论中......“contractDetails.contract.strike”有效。

0 投票
1 回答
245 浏览

python - 下期权订单时出现错误 201 交互式经纪人 tws

我正在尝试通过 TWS 在模拟账户上下达期权订单。我按照教程进行操作,但是当我运行代码时,它给了我错误 201,“帐号无效或丢失”。我花了一些时间试图修复它,但似乎无法解决它。任何帮助,将不胜感激。

0 投票
1 回答
145 浏览

python - 如何使用 contractDetails() 中的值更新函数 tickPrice() 的参数?

我想使用来自contractDetails() 的值从函数tickPrice() 中获取值。

为此,我尝试将contractDetails() 的结果传递给tickPrice() 的参数,但是当我尝试在contractDetails() 函数中设置参数时,我收到一个错误,即未定义变量。

到目前为止,这是我的代码:

错误:

我无法设置剩下的 3 个变量:

使用 contractDetails() 的结果。

这将允许我遍历所有参数。

0 投票
1 回答
875 浏览

python - Python Interactive Brokers API 对于历史期权价格非常慢

在下面的代码中,我试图检索一些期权价格的历史价格。我正在查看 4 个月的历史,条形大小为 8 小时。我以 Apple 为例,我正在尝试下载 6 次行使价和一次到期的看涨期权价格。这需要疯狂的时间...

当我运行下面的代码时,第一次罢工需要 20 秒,第二次罢工需要 1770 秒,第三次罢工需要 3400 秒,第四次罢工需要 840 秒,第五次罢工需要 560 秒和 460 秒为最后一次罢工。下载所有内容大约需要 2 个小时。出了什么问题,我该怎么做才能让它更快?

0 投票
1 回答
1481 浏览

python - IB API:请求不存在的历史数据时出错

当我试图获取没有历史数据的合约的历史数据时,我陷入了一种无限循环。
在下面的代码中,我试图获取一个股票期权的 3 次罢工和一次到期的历史数据。存在第 1 次和第 3 次罢工的历史数据,但没有第 2 次罢工的历史数据。

我获得了第一次罢工的历史数据,但随后收到以下错误消息

错误:1 162 历史市场数据服务错误消息:HMDS 查询未返回数据:UNH 200619C00140000@SMART Trades

之后代码卡住了,它继续运行,就像它处于无限循环中一样。例外情况可能有更好的事情要做。

0 投票
1 回答
563 浏览

python - IBapi想读取和使用IBapi类生成的错误码

我是 python 和 TWS API 的新手,我的问题是我想使用由 Error 生成的错误 ID 。Id: 441 Code: 200 Msg: No security definition has found for the request虽然它显示在终端中,但我无法在变量中获取它以便在我的代码中进一步使用

这是我的代码

这是输出:

我想抓住 错误。id: 443 转换成变量供进一步使用

0 投票
2 回答
1571 浏览

python - IB TWS API - reqHistoricalData - keepUpToDate

我正在使用一个程序,该程序通过 IB TWS API 检索给定合约的历史数据。我面临的问题是,当我希望将“keepUpToDate”从 False 更改为 True 以便继续接收最新数据时,程序无法运行。

这是代码:

我正在尝试将第 38 行的值从 False 更改为 True。我也相信问题可能出在第 30 行,因为文档指出“如果为真,则无法指定 endDateTime”。

https://interactivebrokers.github.io/tws-api/historical_bars.html

任何输入将不胜感激。

0 投票
2 回答
1292 浏览

pandas - Pandas DataFrame 和系列 - IB TWS 历史数据

我正在尝试将 pandas 模块应用到我的代码中,以便重新组织从 IB TWS 服务器收到的消息。

代码是

此代码检索给定股票的历史数据,然后返回最新更新。

我面临的问题是返回的消息是这样组织的

当我尝试以重新组织的方式检索数据时,例如

帮助将不胜感激。

0 投票
1 回答
790 浏览

python - 互动经纪商 TWS API Python 获取账户余额

我正在尝试获取帐户余额并将其存储为变量。accountSummary 值中有余额。我正在使用 print 来验证 var bal 中是否存储了数据。Print(bal) 将在终端中显示信息,但不会将其打印到文件 balance.txt。如果前面执行的代码中的 orderid 示例正常工作,为什么 Balance 不可以呢?