Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Learn MQL5 - Algorithmic Trading on MT5 from Scratch (MetaTrader 5 Course)
Here's What You Are In For!
Intro - What are Trading Robots? (And why should I build them?) (10:50)
The First Step - How To Start Your Journey?
Downloading Our Software (MT5) (4:48)
MT5 for Mac
Introduction to MT5 (7:32)
MT5 Basic Guide
Download Code Template
Note on the strategies in this course
Structure of a Trading Robot (Part 1) (4:11)
Structure of a Trading Robot (Part 2) (8:03)
Structure of a Trading Robot (Part 3) (6:03)
MT5 vs MT4 vs Other Software (and Why FX)
Black Algo Trading Design Theory | Our Holy Grail
I want the course to memorise where I last stopped!
Programming Fundamentals 1: Variables And Conditions
The 3 Types of Code
Syntax - The ABCs of Coding (12:25)
Download Code for Programming Fundamentals 1
Identifiers - Names of Stuff (3:33)
Reserved Words - Words you cannot use
Variables - The Basic Building Blocks! (6:09)
Practice Time: Syntax and Variables (3:22)
Expressions and Operations (Plus, Minus, Multiplication and Division) (10:26)
Practice Time: Variables, Operations and Expressions (2:56)
More info on Datatypes, Operations and Precedence
Get Coding Help – Read the Docs + Errors vs Warnings!
Conditional - If this then that (Part 1) (5:07)
Conditional - If this then that (Part 2) (5:23)
Practice Time: Conditional - If this then that (3:12)
Robot 1: Anna - Our First Robot!
Background to our Asset Class
Chart Reading 101 + Your First Indicator
Download Codes for Anna
Note on Anna and the other robots
Anna 1.00 - Theory behind Anna (3:32)
Understanding Shift
Anna 1.00 - Understanding the Cross (3:44)
Anna 1.00 - Coding Anna (Part 1) (8:34)
Anna 1.00 - Coding Anna (Part 2) (6:49)
Anna 1.00 - Coding Anna (Part 3) (6:53)
Getting Market Information - Troublesome but Essential Stuff
Download Codes for Section
Getting Bid and Ask Prices (4:46)
Anna 1.01 - Using OHLC Prices (6:57)
Code differences from Anna 1.01 to Bella 1.00
Getting Open, High, Low and Close Prices (6:39)
Getting Indicator Data (9:13)
Exercise on Referencing OHLC Prices
MQL5 vs MQL4: Differences when Referencing Prices and Indicators
Understanding Our Strategy Tester (Part 1)
Our Strategy Tester - Where the Magic Happens (10:58)
Understanding our Tester Visualization Platform (3:18)
Helpful Links for Understanding our Strategy Tester
Programming Fundamentals 2: Loops + Importing Code
Download Code for Loops
Loops - Doing something many times (Part 1 - While) (8:11)
Loops - Doing something many times (Part 2 - For) (4:45)
Loops Practice 1 - Simple Application to Trading (4:11)
Multi-Step Loops - Jumps of more than 1
Nested Loops = Loopception (5:51)
Loop Operators - Break and Continue
Loops Practice 2 - Calculating Price Drawdowns
Include Method - Bringing Other Code In (6:33)
Programming Fundamentals 3: Functions - Factories that take in X and produce Y
Theory behind Functions - Our Little Factories (Part 1) (7:24)
Theory behind Functions - Our Little Factories (Part 2) (5:51)
Download Code for Functions
Programming Simple Functions (4:48)
Output Nothing - Returning Void
Anna 1.02 - Using Functions in our Robots (2:57)
General Coding Practice 1
Robot 2: Bella - Utilising Volatility!
Download Code for Bella
Referencing Multiple Timeframes (3:52)
Bella 1.00 - Multi-Timeframe Robot (7:30)
Understanding Trade Status - Return Codes/RETCODE
Introducing the ATR
ATR Stops and Bella 1.01
Bella 1.01 - Volatility Stops (6:03)
Bella 1.02 - Trailing Stops (11:00)
AlgoTrading101 Theories: Market Prudence and Noise Buffer (5:17)
The Confusing Object (OOP) - Mastering Object-Oriented Programming
Download Code for Chapter (OOP)
Object Oriented Programming - Explain OOP like I'm a 5 year old (6:18)
Don't get Confused - Difference between Objects and Classes (3:07)
Object Variables - Basically just normal variables with attached to objects (3:44)
Object Functions - Basically just normal functions with attached to objects (4:25)
Objects Positioning - Where to put what (5:05)
Accessing Objects - Limiting the reach of Objects Variables/Functions (4:13)
Accessing Objects - Retrieving and Assigning Values to Private/Protected Objects (5:57)
Understanding the Class for Trading - CTrade (Part 1) (7:14)
Understanding the Class for Trading - CTrade (Part 2) (6:02)
To Buy Big Or Small? Position Sizing And Money Management
AlgoTrading101 Theories: Coin Flip Game: Understand Bet Sizing by Flipping Coins (7:15)
AlgoTrading101 Theories: Theory behind Bet/Position Sizing (aka Money Mgmt) (7:22)
Understanding our Sizing Algorithm!
Boss Robot: Zelda - 8 Currency Arbitrage Robot
Note on Zelda and the other robots
Understanding Hedging - Why counter positions? (Part 1) (6:51)
Understanding Hedging - Why counter positions? (Part 2) (7:32)
Zelda 1.00 Theory - Our 8 Currency Hedging Robot (13:54)
Download Code and Enable Multi-Currency for Backtesting
Zelda 1.00 Coding - Our 8 Currency Hedging Robot (Part 1) (10:08)
Zelda 1.00 Coding - Our 8 Currency Hedging Robot (Part 2) (9:51)
Zelda 1.00 Coding - Our 8 Currency Hedging Robot (Part 3) (10:56)
Zelda 1.00 Coding - Our 8 Currency Hedging Robot (Part 4) (6:42)
What's next? Python, Machine Learning blah blah
Teach online with
Accessing Objects - Retrieving and Assigning Values to Private/Protected Objects
Complete and Continue