mvberg / Ib Gateway Docker
Licence: mit
Interactive Brokers Trading Gateway running in Docker
Stars: ✭ 149
Programming Languages
shell
77523 projects
Labels
Projects that are alternatives of or similar to Ib Gateway Docker
Yahooquery
Python wrapper for an unofficial Yahoo Finance API
Stars: ✭ 288 (+93.29%)
Mutual labels: market-data
Bitcoinexchangefh
Cryptocurrency exchange market data feed handler
Stars: ✭ 871 (+484.56%)
Mutual labels: market-data
Tardis Node
Convenient access to tick-level real-time and historical cryptocurrency market data via Node.js
Stars: ✭ 126 (-15.44%)
Mutual labels: market-data
Ystockquote
Fetch stock quote data from Yahoo Finance
Stars: ✭ 502 (+236.91%)
Mutual labels: market-data
Findatapy
Python library to download market data via Bloomberg, Eikon, Quandl, Yahoo etc.
Stars: ✭ 787 (+428.19%)
Mutual labels: market-data
Mplfinance
Financial Markets Data Visualization using Matplotlib
Stars: ✭ 1,043 (+600%)
Mutual labels: market-data
dxfeed-python-api
dxFeed Python API based on dxFeed C API
Stars: ✭ 16 (-89.26%)
Mutual labels: market-data
Roq Api
API for algorithmic and high-frequency trading
Stars: ✭ 132 (-11.41%)
Mutual labels: market-data
Yfinance
Download market data from Yahoo! Finance's API
Stars: ✭ 6,148 (+4026.17%)
Mutual labels: market-data
Iex Api
The IEX API provides any individual or academic, public or private institution looking to develop applications that require stock market data to access near real-time quote and trade data for all stocks trading on IEX.
Stars: ✭ 683 (+358.39%)
Mutual labels: market-data
Ccxt.net
CCXT.NET – CryptoCurrency eXchange Trading Library for .NET
Stars: ✭ 89 (-40.27%)
Mutual labels: market-data
Ccxt
A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges
Stars: ✭ 22,501 (+15001.34%)
Mutual labels: market-data
Sumzerotrading
A Java API for Developing Automated Trading Applications for the Equity, Futures, and Currency Markets
Stars: ✭ 128 (-14.09%)
Mutual labels: market-data
Example Scalping
A working example algorithm for scalping strategy trading multiple stocks concurrently using python asyncio
Stars: ✭ 267 (+79.19%)
Mutual labels: market-data
Opentick
A fast tick database for financial timeseries data, built on FoundationDB with simplified SQL layer
Stars: ✭ 144 (-3.36%)
Mutual labels: market-data
Pytse Client
work with Tehran stock exchange data in Python
Stars: ✭ 130 (-12.75%)
Mutual labels: market-data
Crypto
Cryptocurrency Historical Market Data R Package
Stars: ✭ 112 (-24.83%)
Mutual labels: market-data
Interactive Brokers Gateway Docker
IB Gateway running in Docker with IB Controller and VNC
- TWS Gateway: v974.4g
- IB Controller: v3.2.0
Docker Hub image
Getting Started
> git clone
> cd ib-gateway-docker
> docker build .
> docker-compose up
Expected output
Creating ibgatewaydocker_tws_1 ...
Creating ibgatewaydocker_tws_1 ... done
Attaching to ibgatewaydocker_tws_1
tws_1 | Starting virtual X frame buffer: Xvfb.
tws_1 | find: '/opt/IBController/Logs': No such file or directory
tws_1 | stored passwd in file: /.vnc/passwd
tws_1 | Starting x11vnc.
tws_1 |
tws_1 | +==============================================================================
tws_1 | +
tws_1 | + IBController version 3.2.0
tws_1 | +
tws_1 | + Running GATEWAY 960
tws_1 | +
tws_1 | + Diagnostic information is logged in:
tws_1 | +
tws_1 | + /opt/IBController/Logs/ibc-3.2.0_GATEWAY-960_Tuesday.txt
tws_1 | +
tws_1 | +
tws_1 | Forking :::4001 onto 0.0.0.0:4003\n
You will now have the IB Gateway app running on port 4003 and VNC on 5901.
See docker-compose.yml for configuring VNC password, accounts and trading mode.
Please do not open your box to the internet.
Testing VNC
- localhost:5901
Demo Accounts
It seems that all of the demo
accounts are dead for good:
- edemo
- fdemo
- pmdemo
Troubleshooting
Sometimes, when running in non-daemon mode, you will see this:
Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.
You will have to remove the container docker rm container_id
and run docker-compose up
again.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].