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.
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.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>
Release files for ib-insync 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ib_insync-0.7.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / ib_insync-0.7.0-py3-none-any.whl
| Download URL | ib_insync-0.7.0-py3-none-any.whl |
|---|---|
| Size | 29.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
205d0b182a936749ca61c62b0b42e9341228927592d6cb7f4a98e2c288e86146
|
|
BLAKE2b-256 checksum How to use checksums |
68b06b4885f591572ce318d8392ea1676e4cb62ec5daa2fa231b2864c2b8540d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |