A Python Framework for Interactive Brokers TWS API
Project description
IB Interface
An adaption of ib-insync for the Interactive Brokers Python TWS API.
[!IMPORTANT] this project is not affiliated with Interactive Brokers
[!IMPORTANT] The ibapi package from IB is not needed.
Installation
pip install ib-interface
Example
This is a complete script to download historical data:
from ib_interface import *
# util.startLoop() # uncomment this line when in a notebook
ib = IB()
ib.connect("127.0.0.1", 7497, clientId=1)
contract = Forex("EURUSD")
bars = ib.reqHistoricalData(
contract, endDateTime="", durationStr="30 D", barSizeSetting="1 hour", whatToShow="MIDPOINT", useRTH=True
)
# convert to pandas dataframe (pandas needs to be installed):
df = util.df(bars)
print(df)
Output
date open high low close volume
0 2019-11-19 23:15:00 1.107875 1.108050 1.107725 1.107825 -1
1 2019-11-20 00:00:00 1.107825 1.107925 1.107675 1.107825 -1
2 2019-11-20 01:00:00 1.107825 1.107975 1.107675 1.107875 -1
3 2019-11-20 02:00:00 1.107875 1.107975 1.107025 1.107225 -1
4 2019-11-20 03:00:00 1.107225 1.107725 1.107025 1.107525 -1
.. ... ... ... ... ... ...
705 2020-01-02 14:00:00 1.119325 1.119675 1.119075 1.119225 -1
Acknowledgements
Thank you to Ewald de Wit for creating and maintaining ib-insync, eventkit, and nest-asyncio.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ib_interface-0.0.3.tar.gz
(11.5 kB
view hashes)
Built Distribution
Close
Hashes for ib_interface-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e5d72e0805348261df1d98e94d6668e75748309fdce0e44a08b5311c931af5b |
|
MD5 | a6933fec67fb62fdb40baaf1a1a76175 |
|
BLAKE2b-256 | d4bcd3657f5777ab57ec66316a257aa76173dca850971b54eba411efa849a5f6 |