Autoplay
Autocomplete
Previous Lesson
Complete and Continue
MQL4 - Basic and OOP mastery
Introduction
Course overview (2:24)
Disclaimer (3:14)
Rebranding notice (2:22)
Basic | Overview of MetaEditor IDE
Look around the MetaEditer (8:26)
Precompiler lines and Framework of your code (10:18)
Basic | Essential Syntax & Output Functions
Keywords and Reserved words (3:16)
Code comment in MetaEditor (2:41)
Comment function (3:24)
Print function (5:14)
Alert function (2:23)
Basic | Variable and data types
Introduction to variable (5:17)
Numeric data types | Integer (8:37)
Numeric data types | Hexadecimal (4:52)
Numeric data types | Double (8:51)
String data types (11:50)
Boolean data types (3:55)
Date and time data types (4:47)
Color data types (4:22)
Enumeration data types (5:48)
Falsy data (2:26)
Constant (8:15)
Variable scope (12:30)
Type casting (6:16)
Basic | Operator and expression
Arithmatic operators (4:22)
Comparison operators (4:48)
Logical operators (3:08)
Assignment operators (6:15)
Bitwise operators (9:47)
Precidence rules (4:35)
Ternary operators (2:41)
Other operators (0:44)
Basic | Condition and statement
If statement (10:24)
If in function (3:16)
Switch statement (6:25)
Ternary statement operators (0:58)
Basic | Loops and iterations
For loop (8:43)
While loop (3:34)
Do while loop (2:19)
Break and continue statement (2:43)
Nested loops (2:34)
Basic | Functions and parameters
Creating custom functions (12:22)
Passing parameter by value or references (5:02)
Function overloading (8:53)
Recursive functions (4:28)
Function template (5:47)
Function callback (4:07)
Basic | Arrays and Structures
What are arrays (6:54)
Array iteration (3:13)
What are series arrays (3:50)
Free arrays (1:40)
Structures (3:51)
Ending of basic modules (1:01)
Advance | Introduction
Introduction to advance MQL4 coding section (2:54)
Working with MT4-global variables (7:25)
Creating custom functions script and library files (18:16)
Advance | Object oriented programming
Introduction to OOP in MQL4 (3:14)
Benefit of OOP in MQL4 (3:08)
Basic classes and objects (9:37)
Property and method (8:58)
Constructor and destructors (8:25)
Getter and setter (3:04)
"this" keyword (2:39)
Scope resolusion operators (3:32)
Method overloading (1:25)
"const" keyword (2:50)
"static" keyword (4:10)
Inheriting classes (10:24)
Initializing and using objects (4:24)
Class pointer and "new" operator (13:16)
Polymorphism (1:25)
Function overloaded (1:49)
Operator overloaded (4:47)
Virtual function (8:35)
Interfaces and abstract classes (4:43)
Class template (3:20)
Provided class from native MQL4 library
MQL4 native class library part 1 (4:04)
MQL4 native class library part 2 (3:50)
MQL4 native class library part 3 (8:43)
Macro in MQL4
Macrosubstitution in MQL4 (11:31)
Event handling functions
Event handling functions part 1 (7:38)
Event handling functions part 2 (4:14)
Event handling functions part 3 (5:16)
User32.dll library in MQL4
User32.dll part 1 (12:59)
User32.dll part 2 (13:10)
Handling errors
Compilation error (10:12)
Runtime error (6:56)
Performance error (7:52)
Debugging (18:13)
Special CKE Class function
Install special CKE Class library (3:18)
Special CKE Arrays function (13:01)
Special CKE String function (8:32)
Macro comment (2:42)
Timer benchmark (3:33)
Regular expression (Regex) (9:54)
JSON in MQL4 (3:38)
CKE Megalog (4:44)
Other special CKE Class (1:42)
Summary
Recap of key concept (1:22)
Bonus for next step in MQL4 programming journey
Q&A section
Q&A and Final Discussion
Teach online with
Enumeration data types
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock