Download the latest official release here
IBController provides hands-free operation of Interactive Brokers Trader Workstation. It's especially useful for developers of automated trading systems who use IB API. Features include:
- Automates Trader Workstation (TWS) and IB Gateway (excluding the FIX mode)
- Completes login dialog with credentials from an
.ini
file or command line - Handles dialog boxes which TWS presents during programmatic trading activities
- Offers simple encryption of IB passwords if desired
- Keeps TWS running indefinitely by handling TWS time-based exits
- Allows TWS to be terminated at a specified time on a specified day of the week
- Dismisses various dialog messages (eg version updates, daily tips, IB API connections etc)
- Exposes a telnet control protocol to
STOP
the GUI orENABLEAPI
for IB API client access
- The latest official release ZIP is recommended for most users
- Prior releases are also available
- Arch Linux users can install the ib-controller package from AUR (includes lots of server-oriented features such as multiple daemons, systemd units, headless/virtual framebuffer support, Monit monitoring etc)
- Developers may wish to embed IBController for integration testing convenience (eg see projects GoIB and IB Connect)
Please see the IBController User Guide for installation and usage instructions.
- The TWSAPI Yahoo Group is encouraged for end user usage questions and support
- Bugs can be reported in the GitHub Issue Tracker
We welcome your involvement and contributions! Just have a read of the contributor guidelines and send us a pull request.
We also thank past contributors to the original SourceForge project: Richard King, Steven Kearns and Ken Geis. Plus of course all those on our GitHub contributor list.
IBController is licensed under the GNU General Public License version 3.