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, 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:

To install packages needed for the notebooks:

pip3 install -U PyQt5 quamash jupyter numpy pandas

IB-insync home page.

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.

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.

Changelog

Version 0.7.3

  • IB.whatIfOrder() added

  • Added detection and warning about common setup problems

Version 0.7.2

  • Removed import from ipykernel

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

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

Built Distribution

ib_insync-0.7.3-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for ib_insync-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1c7066672ce2cfcf3b80c428678b93b4c08a8a800e3728c63817cb55d7ff94a9
MD5 aca467b6dc36b517291fb102193fcd33
BLAKE2b-256 5e5e527c0a46cadabdb547828b8feefde6818fb8a029339b5d36e6f3cb0ca8cc

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