- Syncing contracts of IB's exchange listings to a local database
- Adding fundamental data from Tradringview's screener
- Creating groups of contracts (universes)
- Downloading daily historical quotes using IB's TWS API (paid market data subscriptions on IB are necessary)
- Storage of downloaded quotes into a local database for fast access
- Stocks
- ETFs
- Crypto currencies (planned)
- PostgreSQL
- SQLite
- MySQL / MariaDB
- MS SQL Server
- Oracle
- and even more
- Intercative Brokers TWS API
- Tradingview-Screener .csv files
- EOD Historical Data (planned)
- CCXT (planned)
For an overview of how this project is realized, please see the contributing document.
https://barbucket.readthedocs.io
Installation:
$ pip install barbucket
Sync contracts:
$ barbucket contracts sync-listing --type stock --exchange nasdaq
See results at:
~/.barbucket/database.sqlite
- Linux or macOS; Windows is not tested yet
- Python >= 3.7
- Early beta stage. Expect code- and data-breaking modifications
- Aimed at software developers. Knowlede about how to handle a database is necessary to use this software