Make it easy to use the Interactive Brokers Python API
Project description
The ib_insync package is build on top of the Python API from Interactive Brokers. The objective is to make it as easy as possible to use the API, without sacrificing any functionality.
The main features are:
An IB component that automatically keeps its state in sync with the world;
A sequential style of programming that is easy to understand for novice users (no more callbacks);
A fully asynchonous framework based on asyncio for advanced users;
Interactive operation with live data in Jupyter notebooks.
Installation
pip3 install -U ib_insync
Requirements:
Python version 3.6 or higher;
The Interactive Brokers Python API version 9.73.03 or higher;
A running TWS or IB gateway application (version 963 or higher) with the API port enabled.
To install packages needed for the notebooks:
pip3 install -U PyQt5 quamash jupyter numpy pandas
Example
This is a complete script to download historical data:
from ib_insync import *
ib = IB()
ib.connect('127.0.0.1', 7497, clientId=1)
bars = ib.reqHistoricalData(
contract=Stock('TSLA', 'SMART', 'USD'),
endDateTime='',
durationStr='30 D',
barSizeSetting='1 hour',
whatToShow='TRADES',
useRTH=True)
print(bars)
Be sure to take a look at the example notebooks too.
Disclaimer
The software is provided on the conditions of the simplified BSD license.
This project is not affiliated with Interactive Brokers Group, Inc.’s.
Changelog
Version 0.7.1
Removed dependencies for installing via pip
Version 0.7.0
added lots of request methods
order book (DOM) added
notebooks updated
Version 0.6.1
Added UTC timezone to some timestamps
Fixed issue #1
Version 0.6.0
Initial release
Good luck and enjoy,
- author:
Ewald de Wit <ewald.de.wit@gmail.com>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file ib_insync-0.7.1-py2.py3-none-any.whl
.
File metadata
- Download URL: ib_insync-0.7.1-py2.py3-none-any.whl
- Upload date:
- Size: 30.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78da2f492669f507c9683bead1245956a78c00df389a09453be58d64d5381a29 |
|
MD5 | 6dd3820a843e7b467719598f6e56a7ab |
|
BLAKE2b-256 | 0940ed314e410e1af1c21c903a3f3df28895888b8d9c5ea1637547548e6e9139 |