我正在试用这个新的python包ib_insync。
https://github.com/erdewit/ib_insync
我运行了下面的python脚本;
from ib_insync import *
ib = IB()
ib.connect('127.0.0.1', 7496, clientId=1)
contract = Forex('EURUSD')
bars = ib.reqHistoricalData(contract, endDateTime='', durationStr='30 D', barSizeSetting='1 hour', whatToShow='MIDPOINT', useRTH=True)
# convert to pandas dataframe:
df = util.df(bars)
print(df[['date', 'open', 'high', 'low', 'close']])我遇到了错误IB API from http://interactivebrokers.github.io is required。
我已经在C:\TW_API文件夹下安装了IB版本9.73.06。我使用的是Windows10和anaconda python v3.6。
这是我的TWS API设置的快照;

发布于 2018-01-28 20:50:01
我找到了我自己问题的答案。问题是ib-api python模块没有安装到我正在使用的python版本中。
在C:\TW_API\source\pythonclient中找到了一个README.md,按照说明,我运行了以下命令;
$ python setup.py bdist_wheel
$ python -m pip install --user --upgrade dist/ibapi-9.73.6-py3-none-any.whl我的python脚本现在运行正常,没有错误。
发布于 2018-11-30 04:44:00
安装TWS API后,找到"TWS API“文件夹。在该文件夹中,找到名为"source“的文件夹,然后找到名为"pythonclient”的文件夹。
进入"pythonclient“文件夹后,将其中的所有内容复制并粘贴到您的工作目录中。
您应该不会再收到IB API from http://interactivebrokers.github.io is required错误。
发布于 2019-03-21 07:34:15
这是一个一般性的错误,当Python解释器找不到一个模块时,会发生这个错误,因为它没有列在PYTHONPATH环境变量中。一种选择是将ibapi模块安装为Wheel。或者,如果您正在使用诸如PyCharm之类的集成开发环境,您可以在集成开发环境中的项目目录中右键单击PyCharm客户端文件夹,然后选择“将目录标记为源代码”。recorded IBKR Python API webinar中提到了这一点。
由于Python API程序依赖于API的特定版本,因此许多用户还喜欢使用虚拟环境(virtualenv)来组织特定于版本的代码依赖项,而不是全局安装所有内容。
https://stackoverflow.com/questions/48485442
复制相似问题