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
More info on Datatypes, Operations and Precedence
More info on Datatypes, Operations and Precedence.pdf
Download
More info on Datatypes, Operations and Precedence.pdf
Complete and Continue