AT101: Algorithmic Trading Immersive Course (2nd Edition)
Learn Algorithmic Trading | Build Algorithmic Trading Strategies
off original price!
The coupon code you entered is expired or invalid, but the course is still available!
Your Instructor

Damien Teo
Course Curriculum
Chapter 1 > Here's What You Are In For!
Available in
days
days
after you enroll
-
PreviewWhy Code for Trading? The New Mindset - Trading Ideas and Concepts (Part 1) (5:38)
-
PreviewWhy Code for Trading? The New Mindset - Trading Ideas and Concepts (Part 2) (5:35)
-
StartThe First Step - How To Start Your Journey?
-
StartThe Real Holy Grail of Trading
-
StartUsing the Course for Manual Trading
-
StartOur Main Mental Model - TEST Trading Framework
-
StartHello and Thanks | Feedback Channel
Chapter 2 > QuantConnect Set Up - Get Started on Our Algo Trading Platform
Available in
days
days
after you enroll
Chapter 3 > TEST Framework Step 1: Thesis - The Reason for Your Trade (Part 1)
Available in
days
days
after you enroll
-
PreviewWhat is a Thesis and Why should it be Falsifiable
-
StartWhen To Use Algo Trading, When to Use Manual Trading
-
StartSimple vs Complex - Overview and Approach to Strategies in this Course
-
StartThe 2 Main Behaviours - Lagged Correlation and Cointegration (4:25)
-
StartWhat is X worth? Valuation is a Social Construct
-
StartA Trading Strategy that Wins in All Conditions? Don't Build That
-
StartOptional Resources for those new to finance and markets
-
StartFinding Alpha! What Type of Strategies Should I go for?
Chapter 4 > Python Basics 1 - The First Step
Available in
days
days
after you enroll
-
StartThis chapter is optional for those who know Python
-
StartWhy Python over other Programming Languages
-
StartWhat is Coding Really About?
-
StartWhat is Jupyter Notebook? Why do we need it when we have QuantConnect
-
StartGet the Snake - Installing Anaconda (1:45)
-
Start2 Ways to Open Your Jupyter Notebook
-
StartAlternative Coding Platform: Google Colaboratory
-
StartAlgoTrading101 Partners with Holistic Coding and Algo-Hunter
-
StartOverview of our Research and Execution Tool - Jupyter Notebook (12:03)
-
StartWhat Snakes are these? Anaconda vs Python
-
StartThe Basic Building Blocks - Variables and Expressions (6:55)
-
StartComparing A and B - Comparison Operators (8:11)
-
StartKnow what You Can Do - Jupyter Notebook & Python Superpower List
-
StartStore your code well
-
StartResources for Learning Python
Chapter 5 > Python Basics 2 - Storing a Table of Values + If Statements
Available in
days
days
after you enroll
-
StartThis chapter is optional for those who know Python.
-
StartRun all cells
-
StartData Types - Your Variables contain different Types of Info
-
StartThe Simplest Table - A LIST of Values (10:12)
-
StartThe Simplest Tables with Unchangeable Values - Tuples (4:16)
-
StartPrinting stuff - Formatting your texts and numbers (9:17)
-
StartMeaning behind String Symbols
-
StartIf A happens, do B - Conditional Statements (17:11)
Chapter 6 > QuantConnect Basics 1 - Pew Pew Fire All The Orders!
Available in
days
days
after you enroll
-
StartBacktesting Simplified - What Happens + Why Backtest?
-
StartHow does a Backtest Work? (2:43)
-
StartYour "System Settings" - Understanding the Initialize() Area (4:26)
-
StartTypes of Orders
-
StartHow to Fire a Market Order (2:32)
-
StartHow to Fire a Limit Order (1:25)
-
StartHow to Fire a "Market Order" using a Limit Order (1:12)
-
StartHow to Cancel a Pending Order (0:59)
-
StartHow to Modify a Pending Order (1:17)
-
StartHow to Use SetHoldings() to Target a Certain Stock Allocation (2:37)
-
StartSell it all! How to Liquidate Your Portfolio (1:14)
-
StartHow to "Print" Important Info and Warnings
-
StartHow to Check Your Order Status (2:41)
-
StartHow to Get Your Order Details (1:06)
-
StartHow to use the QC Help Features and Documentation (5:54)
-
StartStuck at Programming? Self-Learning and Getting Help Guide
-
StartOther ways to get help
-
StartSave your code offline
Chapter 7 > QuantConnect Basics 2 - Getting Price Data + Fire More Interesting Orders
Available in
days
days
after you enroll
-
StartHow to Get Current Price
-
StartUse self.spy instead of "SPY"
-
StartHow to Get Historical Data (Part 1) (2:38)
-
StartHow to Get Historical Data (Part 2) (2:09)
-
StartAdjusting Prices for Stock Splits and Dividends (3:02)
-
StartHow to Get Portfolio Information (2:59)
-
StartList all Positions (1:59)
-
StartCoding Differences for Adding Different Asset Classes
-
StartHow to Fire an Order based on a Rule - If X Happens then Buy Y (2:46)
-
StartExploring the Different Types of Orders (1:30)
-
StartFire a Stop Loss order (1:50)
-
StartFire a Take Profit order (1:14)
-
StartTime-in-Force (1:56)
-
StartDebugging Your Code using the QC Debugger (4:18)
-
StartReading our Backtest Results (3:00)
-
StartResources for Learning QuantConnect Coding
-
StartNeed a QC paid account for Live Trading
Chapter 8 > Robot Jarrine - Understanding the Thesis and Thought Process
Available in
days
days
after you enroll
-
StartGeneral Structure of a Strategy
-
StartJarrine_A Trading Rules
-
StartRobot 1: Let's Build Our First Strategy, Jarrine_A! (Part 1) (12:15)
-
StartRobot 1: Let's Build Our First Strategy, Jarrine_A! (Part 2) (13:41)
-
StartRobot 1: Let's Build Our First Strategy, Jarrine_A! (Part 3) (9:45)
-
StartRobot 2: Jarrine_B - Risk Measures + Faster Backtesting (Part 1) (10:23)
-
StartRobot 2: Jarrine_B - Risk Measures + Faster Backtesting (Part 2) (5:29)
-
StartGlimpse of future strategies that we will cover
-
StartDoes this course suck? Or is it adding value to you?
Chapter 9 > TEST Framework Step 1: Thesis - The Reason for Your Trade (Part 2)
Available in
days
days
after you enroll
-
StartHow to Choose What Markets/Strategies to Trade
-
StartHow many Domain Expertise do I need + My Domain Expertise
-
StartBuild Intuition - Visualisation and Manual Trading
-
StartHow to Verify Your Thesis
-
StartHow to use TradingView Charts
-
StartUnderstanding Lagged Correlation and Looking for it in Charts
-
StartUnderstanding Cointegration and Looking for it in Charts
-
StartIs it Priced in?
-
StartIt is not what it is, it is what the market expects
-
StartFreeroll Trades - Almost Free Money
-
StartEconomic Data Releases - Potential Source of Freeroll Trades
-
StartOutwitting the Masses - Second-Order Thinking
-
StartDavid vs Goliath – Can we outwit the Big Funds?
-
StartFalsifying a Thesis using Statistics - A Dangerous Area
-
StartHow to Reverse Engineer a Thesis
-
StartUs vs Hedge Funds: Why We Dislike Trading on Lower Timeframes
-
StartSemi-algo Trading - A Hope for Retail Traders?
-
StartResources and Books
Chapter 10 > TEST Framework Step 2 : EV - The Expected Value Of Your Trade
Available in
days
days
after you enroll
-
StartWhat is Expected Value (EV) and Why do We Care
-
StartEV Formula for $ and % returns
-
StartWhat makes a Good Trader? How to determine EV inputs?
-
StartDecisions Points (DP). Trade to the Nearest DP
-
StartWhen is Your DP Exactly? It is before the Key Event
-
StartShort Term DP within a Long Term DP but Opposite Directions
-
StartEV per time
-
StartThink in Probabilities not Binary
-
StartEstimation Errors and Lower Bound EV
-
StartFreerolls are +EV in spite of Estimation Errors
-
StartConviction and Accuracy
-
StartPoorer Entry Price, Higher EV
-
StartTrading when P(W) is near 0
-
StartBubbles - EV Management When there is Potential High Upside
-
StartEven if +EV, Volatility Can Wreck You
-
Start3 outcomes
-
StartEV for Comparing Trades
-
StartHow to Determine EV Inputs for Algorithmic Strategies
-
StartLong Term EV Calculation (6:40)
Chapter 11 > Get Data For Analysis - Getting Some Basic Data (Outside of QC)
Available in
days
days
after you enroll
Chapter 12 > Python Basics 3 - Doing Something Many Times with Code (Loops!)
Available in
days
days
after you enroll
-
StartDo Something Many Times Using Code - For Loops (10:26)
-
StartLoops Practice 1 - Basic For Loops
-
StartDo Something Many Times in a Different Way - While Loops (10:04)
-
StartLoops Practice 2 - Basic While Loops
-
StartLooping Twice - Nested Loops (4:52)
-
StartLoops Practice 3 - Nested Loops
-
StartIf A then B, Many Times - Loops with Conditionals (6:54)
-
StartLoops Practice 4 - Conditional + Nested Loops
-
StartAnswers to Loops Practice 1 to 4 (11:19)
-
StartLoops with some Control (Continue, Break and Pass) (4:34)
-
StartLoops Practice 5 - Calculating Stock Metrics
-
StartAnswers to Loops Practice 5 (12:30)
-
StartFor Loops without the Range Method
-
StartWhen to use For vs While Loops
-
StartGet Data from CSV and TXT (10:32)
-
StartExporting dataframe to CSV
-
StartElegant Code vs Learning Trading
Chapter 13 > Python Basics 4 - A Library for Data Analysis, Pandas (Not the lazy animal!)
Available in
days
days
after you enroll
-
StartGenerating Random Numbers
-
StartWhat is Pandas and Why Do We Need It?
-
StartOne Column Tables of Data - Series (8:34)
-
StartTwo Column Tables of Data - Dataframe (This one is important) (14:35)
-
StartManaging Dataframes - Editing our Tables (7:24)
-
StartManaging Dataframes 2 - Changing the Shape of our Dataframes (7:55)
-
StartDatetime Management - Adding Dates to Dataframes (7:54)
-
StartPandas Exercise 1 - All You Need for Managing Dataframes
-
StartChanging Dataframe's Data Type
-
StartNot-a-Number? Dealing with NaN and NaT
Chapter 14 > Python Basics 5 - Functions and OOP
Available in
days
days
after you enroll
-
StartWhat are Functions - Our Little Factories
-
StartUser-Defined Functions - Learn to Code Your Own Factories! (20:29)
-
StartFunctions Practice 1 - Questions
-
StartFunctions Practice 1 - Solutions (Part 1) (9:02)
-
StartFunctions Practice 1 - Solutions (Part 2) (10:56)
-
StartWhat are Scripts - Simple Python file (Also: How to import your own code) (10:18)
-
StartUses of Python Scripts vs Jupyter Notebooks
-
StartModules vs Libraries vs Packages - Understanding the Terminologies
-
StartOOP Series - Object-Oriented Programming (OOP) Simplified. Objects store values and/or does stuff (5:06)
-
StartOOP Series - Difference between Classes and Objects (2:40)
-
StartOOP Series - Why do we need to learn OOP? Ans: We have no choice
-
StartOOP Series - Object Variables: Storing Values (Part 1) (9:13)
-
StartOOP Series - Object Variables: Storing Values (Part 2) (11:40)
-
StartOOP Series - Object Functions: Doing stuff (11:18)
-
StartObjects Practice 1 - Object Variables (Questions + Solutions)
-
StartObjects Practice 2 - Object Functions (Questions)
-
StartObjects Practice 2 - Object Functions (Solutions) Part 1 (5:34)
-
StartObjects Practice 2 - Object Functions (Solutions) Part 2 (8:55)
-
StartNaming Conventions - How to name your classes, variables etc
Chapter 15 > Practical Statistics 101 - Making Sense of Key Figures
Available in
days
days
after you enroll
-
StartStatistical Significance and Law of Large Numbers - More is better (6:58)
-
StartMinimum Sample Size and Application to Trading (10:59)
-
StartWhat is an Abnormal Move – Understanding Standard Deviations
-
StartStock Returns Behaviour – Understanding Normal Distributions
-
StartStatistical View on Correlation and Sensitivity/Regression
-
StartStatistical vs Practical View on Cointegration (Part 1)
-
StartStatistical vs Practical View on Cointegration (Part 2)
-
StartThe Real Role of Statistics in our Trading
-
StartOptional Readings on Statistics
Chapter 16 > TEST Framework Step 3 : Sizing - Bad Sizing Breaks Good Strategies (Part 1)
Available in
days
days
after you enroll
-
StartWhy Bother with Position Sizing - Does it Really Matter? (7:10)
-
StartTranslating Risk per Trade to Position Size
-
PreviewIs there an Optimal Sizing - Do we bet more when EV goes up?
-
StartWhat is the Optimal Bet Size?
-
StartKelly Criterion Formula
-
StartNew EV Formula -> EV with Sizing Formula
-
StartSame EV, different P(L) different L = Different Sizing
-
StartFreerolls! Is low L always good? Ratio Matters
-
StartKelly Criterion 3 Drawbacks
-
StartDrawback 1 + Solution: Sensitive to Small Changes
-
StartDrawback 2 + Solution: Doesn't consider Trade Management Issues like Drawdowns and Psychology
-
StartDrawback 3 + Solution: Only Considers 2 Outcomes (Part 1)
-
StartDrawback 3 + Solution: Only Considers 2 Outcomes (Part 2)
-
StartDoes this course suck? Or is it adding value to you? (Part 2)
Chapter 17 > TEST Framework Step 3 : Sizing - Inversion, Diversification and other Tips (Part 2)
Available in
days
days
after you enroll
-
StartWhat if Kelly is Negative? Do we Short? Ans: Yes
-
StartInversing your trade might not always work
-
StartDon't Lose More than 30%
-
StartKelly asks me to lose 30%?! That's crazy! Yes it is. Do NOT follow it
-
StartSlow and Steady leads to Safer Leverage leads to More Profits
-
StartDon't take Trades that can lead to Complete Ruin
-
StartLarger Capital, Lower Size. Vice versa
-
StartHigh Risk High Return is Leverage, Not Skill
-
StartWhen you are a Beginner, Your aim is to Learn not Earn. Bonus: Fund Raising
-
StartLongs' Profits Compound, Shorts' Do Not
-
StartUnderstanding Diversification. Diversify then Leverage
-
StartHow to Allocate Capital into Different Strategies (Upcoming)
Upcoming Chapters
Available in
days
days
after you enroll
Frequently Asked Questions
When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
off original price!
The coupon code you entered is expired or invalid, but the course is still available!