jaNGOB / IB_trader

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IB_trader

This is a simple implementation of a trading strategy which uses tick data to perform trades.

Goal

The goal of this will be to have a IB trading algorithm up and running. In addition, users can find functions for backtesting and mass-downloading tick-data using the IB API connecting using the package ib_insync.

Installation

  1. Download this repository locally
  2. After unpacking it, navigate to the folder where the repository is located in your terminal
  3. Install dependencies by running
pip install -r requirements.txt

Usage

  1. Open a paper account on IB
  2. Download TWS and open the application
  3. Design a strategy by downloading data in the tests.ipynb and then translating it to a fully fledged strategy.py file. An example is given as the test_strategy.py which is a simple market making algorithm that waits on the bid and corrects its current level to a certain spread. This, of course, will not make any money so if you are not in the business of losing as much money as possible we would recommend designing a new strategy. Stop-Losses and Risk-Management methods can easily be implemented using the functions in connect.py.
  4. Start the newly designed Algorithm (replace YOUR_STRATEGY with the name of your file) with
python YOUR_STRATEGY.py

Have fun! :)

About


Languages

Language:Jupyter Notebook 99.7%Language:Python 0.3%