Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Algorithmic Trading using Interactive Broker's Python API
Bestseller
Rating: 4.3 out of 5(1,648 ratings)
12,856 students

Algorithmic Trading using Interactive Broker's Python API

Implement algorithmic trading strategies on Interactive Broker's platform
Last updated 2/2025
English

What you'll learn

  • Algorithmic Trading
  • Interactive Broker API
  • Quantitative Finance
  • Advanced Python Concepts

Course content

12 sections88 lectures12h 53m total length
  • IBAPI Courses3:57

    Explore four Interactive Brokers API courses covering algorithmic trading with Python, advanced topics like execution and scanner APIs, and options, bond trading, and client portal API.

  • IB TWS Introduction8:57

    Explore Interactive Brokers' TWS platform for algorithmic trading with Python API, covering global markets, product types, and separate brokerage and global accounts; learn to use paper trading to test strategies.

  • IB API Architecture7:01

    Explore Interactive Brokers API architecture, where a lightweight IB gateway sits between your trading application and the broker server, using tcp/ip connectivity rather than a simple restful connection.

  • Anaconda Distribution Intro3:37

    Install Anaconda's Biton distribution to access libraries and manage them easily, then use the Anaconda prompt with BEP or Onda to install libraries, e.g., pip install pandas.

  • Creating Virtual Environment (Optional)9:59

    Create and manage a dedicated virtual environment using conda to isolate project libraries. Activate the environment, install essential libraries like pandas and spider, and keep versions consistent to avoid conflicts.

  • Installing IB Python Client5:01

    Install the IB Python client by running setup.py install in source/python folder, activate your virtual environment, then import the Python API into your IDE for data access and strategy development.

  • Installing IBAPI using PIP0:23
  • API Configuration Settings7:27

    Configure api settings in ws domain and ib gateway to listen to api calls, enabling read-only api, setting ports 7496/7497 (live trading) or 4001/4002 (ip gateway), and restricting to localhost.

Requirements

  • Interactive Broker Account
  • Basic python skills (should be familiar with data types, data structures, loops, functions, installing and importing libraries etc.)
  • Intermediate level familiarity with finance/trading

Description

Design and deploy trading strategies on Interactive Broker's platform. Automate every step of your strategy including, extracting data (stock data and fundamental data), performing technical/fundamental analysis, generating signals, placing trades, risk management etc. Gain a thorough understanding of native interactive broker's API.

You can expect to gain the following skills from this course

  • API trading

  • Advanced python concepts (OOP concepts, multi-threading etc.)

  • Extracting historical data

  • Extracting fundamental data

  • Harnessing streaming tick level data

  • Incorporating technical indicators using python

  • End to End strategy design and deployment

  • Handling asynchronous calls

  • Sqlite database management

  • Interactive Broker's TWS terminal

  • Relevant account settings in IB


#############################################################################################

Important note - Course prerequisites:

Please note that this course requires basic python proficiency. At the minimum, you should be comfortable with:

  • basic python data types and format

  • basic python data structures such as list, dictionary, tuple etc.

  • how to create python functions

  • how to implement loops in python

  • installing and importing libraries 

Basic python proficiency is mandatory because Interactive Broker API's python client uses advanced OOP and asynchronous programming concepts. While, I have devoted an entire section explaining these concepts, students with no python knowledge will really struggle to follow along.

#############################################################################################


Who this course is for:

  • Traders looking to automate their strategies on Interactive Broker's platform
  • Anyone interested in Algorithmic trading