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
Introduction to variable
Download
_Important_Info.zip
Download
Introduction to variable 01.mq4
Download
Introduction to variable 02.mq4
Download
Introduction to variable 03.mq4
Download
Introduction to variable 04.mq4
Download
Introduction to variable 05.mq4
Download
Introduction to variable 06.mq4
Complete and Continue