Articles

Master MQL5 from Beginner to Pro (Part VI): Basics of Developing Expert Advisors for MetaTrader 5

This article continues the series for beginners. Here we will discuss the basic principles of developing Expert Advisors (EAs). We will create two EAs: the first one will trade without indicators, using pending orders, and the second one will be based on the standard MA indicator, opening deals at

Master MQL5 from beginner to pro (Part V): Fundamental control flow operators for MetaTrader 5

This article explores the key operators used to modify the program's execution flow: conditional statements, loops, and switch statements. Utilizing these operators will allow the functions we create to behave more "intelligently"

Master MQL5 from beginner to pro (Part IV): About Arrays, Functions and Global Terminal Variables for MetaTrader 5

The article is a continuation of the series for beginners. It covers in detail data arrays, the interaction of data and functions, as well as global terminal variables that allow data exchange between different MQL5 programs

Master MQL5 from Beginner to Pro (Part III): Complex Data Types and Include Files for MetaTrader 5

This is the third article in a series describing the main aspects of MQL5 programming. This article covers complex data types that were not discussed in the previous article. These include structures, unions, classes, and the 'function' data type. It also explains how to add modularity to your

Master MQL5 from beginner to pro (Part II): Basic data types and use of variable for MetaTrader 5

This is a continuation of the series for beginners. In this article, we'll look at how to create constants and variables, write dates, colors, and other useful data. We will learn how to create enumerations like days of the week or line styles (solid, dotted, etc.). Variables and expressions are the

Master MQL5 from beginner to pro (Part I): Getting started with programming for MetaTrader 5

This article is an introduction to a series of articles about programming. It is assumed here that the reader has never dealt with programming before. So, this series starts from the very basics. Programming knowledge level: Absolute Beginner

DRAKON visual programming language — communication tool for MQL developers and customers for MetaTrader 5

DRAKON is a visual programming language designed to simplify interaction between specialists from different fields (biologists, physicists, engineers...) with programmers in Russian space projects (for example, in the Buran reusable spacecraft project). In this article, I will talk about how DRAKON

Alan Andrews and his methods of time series analysis for MetaTrader 5

Alan Andrews is one of the most famous "educators" of the modern world in the field of trading. His "pitchfork" is included in almost all modern quote analysis programs. But most traders do not use even a fraction of the opportunities that this tool provides. Besides, Andrews' original training

Revisiting Murray system for MetaTrader 5

Graphical price analysis systems are deservedly popular among traders. In this article, I am going to describe the complete Murray system, including its famous levels, as well as some other useful techniques for assessing the current price position and making a trading decision

What you can do with Moving Averages for MetaTrader 5

The article considers several methods of applying the Moving Average indicator. Each method involving a curve analysis is accompanied by indicators visualizing the idea. In most cases, the ideas shown here belong to their respected authors. My sole task was to bring them together to let you see the