问题标签 [ibpy]
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.
python - reqHistoricalData() 使用 IBpy 返回空值?
我正在尝试使用 IBpy 从某些仪器返回历史数据,但是当我尝试文档中的代码时,我得到一个空结果。
我设法使用 R Ibroker 使它工作,但我真的更希望它使用 Python API 工作。
这是我正在测试的代码。
知道可能出了什么问题吗?
python - IBpy Ewrapper 方法不仅适用于 EClientSocket
嗨,我正在尝试按照此处使用 IBPy:https ://github.com/blampe/IbPy ,它的反应非常奇怪。调用 EClientSocket 类的方法返回数据,但任何调用 EWrapper 或 EWrapper 方法的 EClientSocket 方法都返回 None 和/或有问题。我意识到 IB 的 API 在其 Java 源中是异步的,但我不知道它在哪里中断。我在 TWS 中启用了 DDE/Socket 连接,甚至指定了 clientId(100)。
我正在使用来自此链接的 IB TWS 演示:https ://www.interactivebrokers.com/en/index.php?f=553&twsdemo=1和 Python 3.4。我的 IBpy 版本是使用 pip install ib-api 安装的。
这是我的代码:
这是运行脚本时的控制台输出:
服务器版本:76
TWS 连接时间:20150529 23:29:54 PST
回复:真
回复:76
回复:20150529 23:29:54 PST
回复:无
回复:无
回复:currentTime time=None
回复:无
回复:无
回复:contractDetails reqId=1,contractDetails=ib.ext.Contract.Contract 对象在 0x000000000287FB70
回复:无
您可以看到,在第三种方法之后,最后一次 EClientSocket 调用它停止工作。我查看了 IB 和 IBpy 的文档,Stackoverflow 上也没有提到这个特定问题。谢谢你的帮助!
api - 提取多个帐户的 API 响应
我是 IBPy 的新手,我真的很想知道如何获取多个帐户的帐户参数。下面的代码仅在命令行中为我提供了输出,但我无法弄清楚如何将这些信息存储到数据框中。函数 updateAccountValue() 没有唯一的 ID,我可以将其用作数据帧的索引。
输出如下所示:
最终目标是将这些信息存储为具有唯一 ID 帐号的 pandas 数据帧格式。
interactive-brokers - 如何通过 IBPy 获得我的帐户的购买力和可用现金
我如何获得 IBPy 账户的购买力和可用现金?我在 IBPy 文档中没有看到任何明显的内容。
python - 使用 IBpy 连接到 IB TWS
我下载了 Mac OS X 的独立 TWX。然后我还通过 pip 安装了 IBpy。我打开了 TWX 并运行了以下几行:
但是,它打印 False。我究竟做错了什么?在 TWX 中,我将 localhost IP 127.0.0.1 作为可信地址。
python - 使用 IBpy 下载股票价格数据
我从http://godelsmarket.blogspot.co.uk/2012/07/non-gui-ib-historical-data-downloader.html改编了以下代码。我想下载 MMM 20151001 的价格数据。
但是,我得到的输出最后会产生一个空数据列表:
我究竟做错了什么?谢谢!
python - IB/IbPy-了解如何从 API 响应中访问和存储变量
我对 Interactive Brokers API 的理解是异步的,如果我在连接后调用 reqMktData(),它会在其他方法中调用 tickPrice(),将参数发送到 tickPrice(),然后 tickPrice() 将它自己的结果传递给消息对象。要读取传入的消息对象,我需要从 EWrapper 实现一个消息处理程序。
我试图在消息对象中提取价格变量,但我在提取tickPrice() 价格字段或通过直接调用tickPrice() 或从msg.price 之类的东西中提取消息对象中的价格时均未成功。
这是我的代码:
上面的代码非常适合打印以筛选来自 API 的响应,例如:Reply: tickString tickerId=1, tickType=45, value=1446324128
回复:tickPrice tickerId=1, field=4, price=29.15, canAutoExecute=0
回复:tickSize tickerId=1, field=5, size=23
但是,当我尝试使用下面的修改后的代码来隔离价格字段时,我没有收到以下响应或错误:
如果 tws_conn.register(my_callback_handler) 输出到屏幕:
服务器版本:76
TWS 连接时间:20151031 13:50:06 PST
进程以退出代码 0 结束
如果 tws_conn.registerAll(my_callback_handler) 输出到屏幕:
2015 年 10 月 31 日 13:56:33 错误消息发送异常。
'tickString' 的处理程序'my_callback_handler'
Traceback(最近一次调用最后一次):文件“C:\Python34\lib\site-packages\ib\opt\dispatcher.py”,第 44 行,调用 结果.append(listener(message)) 文件“C:/Users /Admin/PycharmProjects/TestStrat/4.py",第 11 行,在 my_callback_handler 如果 msg.field == 4:
AttributeError:“TickString”对象没有属性“字段”
最后我在这里测试了这个问题的代码:
输出:
服务器版本:76
TWS 连接时间:20151031 13:53:51 PST
价格 - 字段 4:29.31
进程以退出代码 0 结束
我得到了正确的价格字段。但据我所知,我的实现是相似的。为什么我没有得到回应?谢谢!
python - 使用盈透证券 API 的期权价差?
我有兴趣尝试使用盈透证券 API 的 Python 包装器,但我交易期权价差(主要是铁秃鹰)而不仅仅是单一期权。
有没有合理的方法可以用 ibPy 做到这一点?
python - ibpy python-2.7 IB网关TWS API
想知道是否有人可以告诉我这段 Python 代码有什么问题?我知道 php 和 Perl,但 Python 对我来说非常陌生和陌生。我无法理解这里发生了什么。
我想制作这段代码,它将从外汇对的 sql 选择中获取一个数组,并拉出引号并将中点插入到 sql 表中。现在我什至无法从 IB 中提取报价!!!
如果有人知道 IB 和 Python,有人可以指出为什么这不起作用....我迷路了。
python - ibpy 获取投资组合信息:Interactive Broker、Python
我已成功编写代码以使用以下代码从 TWS 演示版中提取有关我的头寸的信息:
但是,它将信息转储为:
我想知道如何将上述信息存储到一个数组中,其中包含合约或股票行情的列、投资组合中的数量和不同列中的购买价格