Skip to main content

Python sync/async framework for Interactive Brokers API

Project description

Join the user group PyPi

Introduction

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 to its fullest extent.

The main features are:

  • An IB component that automatically keeps in sync;

  • An easy to use linear style of programming (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:

To install packages needed for the examples and notebooks:

pip3 install -U 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)

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']])

Output:

                   date      open      high       low     close
0   2017-08-13 23:15:00  1.182850  1.183100  1.182100  1.182400
1   2017-08-14 00:00:00  1.182400  1.182450  1.181875  1.182175
2   2017-08-14 01:00:00  1.182175  1.182675  1.181900  1.182525
...
719 2017-09-22 22:00:00  1.194425  1.195425  1.194225  1.195050

Be sure to take a look at the notebooks and the recipes too.

Documentation

API docs

Discussion

The insync user group is the place to discuss IB-insync and anything related to it.

Disclaimer

The software is provided on the conditions of the simplified BSD license.

This project is not affiliated with Interactive Brokers Group, Inc.’s.

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

ib_insync-0.9.20-py3-none-any.whl (48.6 kB view details)

Uploaded Python 3

File details

Details for the file ib_insync-0.9.20-py3-none-any.whl.

File metadata

File hashes

Hashes for ib_insync-0.9.20-py3-none-any.whl
Algorithm Hash digest
SHA256 83f671ff5b4a65deb26f7f5809a1ad3adf1be6c0427fa4056e4ca32fc88ad781
MD5 fa26c21b1cbadcb59b76e8e9d69e0ca4
BLAKE2b-256 fef6ccce2c55c3f64d01372cf3b617fdd4f4e0d3a53d581b310e6019fb1167f8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page