wrighter / ib-scripts

Python scripts that use the Interactive Brokers TWS API
MIT License
49 stars 19 forks source link

Interactive Brokers data download scripts

This project contains Python scripts for downloading data using the Interactive Brokers TWS API.

The process of getting the API up and running to collect real time data is described in some detail in this article. The details of using the API to download historical data are described in this article.

Basic setup

  1. Download TWS software from Interactive Brokers.
  2. Create and fund your account
  3. Pay for data for the product you want to access
  4. Download or upgrade the TWS API from here. This repo was last tested against 10.19.1.
  5. Setup your Python environment (using pyenv, virtualenv, anaconda, whatever...)
  6. Install the TWS API in your environment
  7. Install the dependencies

The steps above are mostly manual since you need to do some personalized setup, but the last install step can be done as follows:

python -m pip install pip-tools
pip-compile pyproject.toml
pip-sync