我正在尝试这个新的 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']])
Run Code Online (Sandbox Code Playgroud)
我遇到了错误IB API from http://interactivebrokers.github.io is required。
我已经在 C:\TW_API 文件夹下安装了 IB API 版本 9.73.06。我正在使用 Windows 10 和 anaconda python v3.6 。
这是我的 TWS API 设置的快照;
我找到了我自己问题的答案。问题是 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
Run Code Online (Sandbox Code Playgroud)
我的python脚本现在运行正常,没有错误。
| 归档时间: |
|
| 查看次数: |
2603 次 |
| 最近记录: |