![Interview with Anton Nel (ATC 2012)](https://c.mql5.com/2/0/avatar__17.png)
![Interview with Anton Nel (ATC 2012)](https://c.mql5.com/i/articles/overlay.png)
Interview with Anton Nel (ATC 2012)
Today we talk to Anton Nel (ROMAN5) from South Africa, a professional developer of automated trading systems. Obviously, his Expert Advisor just could not go unnoticed. Breaking into the top ten from the very start of the Championship, it has been holding the first place for more than a week.
![Developing a trading Expert Advisor from scratch (Part 29): The talking platform](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_009_600x314.jpg)
Developing a trading Expert Advisor from scratch (Part 29): The talking platform
In this article, we will learn how to make the MetaTrader 5 platform talk. What if we make the EA more fun? Financial market trading is often too boring and monotonous, but we can make this job less tiring. Please note that this project can be dangerous for those who experience problems such as addiction. However, in a general case, it just makes things less boring.
![Timeseries in DoEasy library (part 44): Collection class of indicator buffer objects](https://c.mql5.com/2/39/MQL5-avatar-doeasy-library.png)
![Timeseries in DoEasy library (part 44): Collection class of indicator buffer objects](https://c.mql5.com/i/articles/overlay.png)
Timeseries in DoEasy library (part 44): Collection class of indicator buffer objects
The article deals with creating a collection class of indicator buffer objects. I am going to test the ability to create and work with any number of buffers for indicators (the maximum number of buffers that can be created in MQL indicators is 512).
![Graphics in DoEasy library (Part 82): Library objects refactoring and collection of graphical objects](https://c.mql5.com/2/43/MQL5-avatar-doeasy-library3-2__1.png)
![Graphics in DoEasy library (Part 82): Library objects refactoring and collection of graphical objects](https://c.mql5.com/i/articles/overlay.png)
Graphics in DoEasy library (Part 82): Library objects refactoring and collection of graphical objects
In this article, I will improve all library objects by assigning a unique type to each object and continue the development of the library graphical objects collection class.
![Understanding functions in MQL5 with applications](https://c.mql5.com/2/56/understanding-functions_600x314.jpg)
Understanding functions in MQL5 with applications
Functions are critical things in any programming language, it helps developers apply the concept of (DRY) which means do not repeat yourself, and many other benefits. In this article, you will find much more information about functions and how we can create our own functions in MQL5 with simple applications that can be used or called in any system you have to enrich your trading system without complicating things.
![The price movement model and its main provisions (Part 2): Probabilistic price field evolution equation and the occurrence of the observed random walk](https://c.mql5.com/2/49/The_price_movement_model_and_its_main_provisions_Part_2_600x314.jpg)
The price movement model and its main provisions (Part 2): Probabilistic price field evolution equation and the occurrence of the observed random walk
The article considers the probabilistic price field evolution equation and the upcoming price spike criterion. It also reveals the essence of price values on charts and the mechanism for the occurrence of a random walk of these values.
![Mountain or Iceberg charts](https://c.mql5.com/2/48/UI_CCanvas.png)
![Mountain or Iceberg charts](https://c.mql5.com/i/articles/overlay.png)
Mountain or Iceberg charts
How do you like the idea of adding a new chart type to the MetaTrader 5 platform? Some people say it lacks a few things that other platforms offer. But the truth is, MetaTrader 5 is a very practical platform as it allows you to do things that can't be done (or at least can't be done easily) in many other platforms.
![Algorithmic Trading With MetaTrader 5 And R For Beginners](https://c.mql5.com/2/64/Algorithmic_Trading_With_MetaTrader_5_And_R_For_Beginners_600x314.jpg)
Algorithmic Trading With MetaTrader 5 And R For Beginners
Embark on a compelling exploration where financial analysis meets algorithmic trading as we unravel the art of seamlessly uniting R and MetaTrader 5. This article is your guide to bridging the realms of analytical finesse in R with the formidable trading capabilities of MetaTrader 5.
![Making a dashboard to display data in indicators and EAs](https://c.mql5.com/2/57/information_panel_for_displaying_data_600x314.jpg)
Making a dashboard to display data in indicators and EAs
In this article, we will create a dashboard class to be used in indicators and EAs. This is an introductory article in a small series of articles with templates for including and using standard indicators in Expert Advisors. I will start by creating a panel similar to the MetaTrader 5 data window.
![Creating an EA that works automatically (Part 05): Manual triggers (II)](https://c.mql5.com/2/50/Aprendendo_construindo_005_600x314.jpg)
Creating an EA that works automatically (Part 05): Manual triggers (II)
Today we'll see how to create an Expert Advisor that simply and safely works in automatic mode. At the end of the previous article, I suggested that it would be appropriate to allow manual use of the EA, at least for a while.
![Graphics in DoEasy library (Part 96): Graphics in form objects and handling mouse events](https://c.mql5.com/2/45/MQL5-avatar-doeasy-library3-2.png)
![Graphics in DoEasy library (Part 96): Graphics in form objects and handling mouse events](https://c.mql5.com/i/articles/overlay.png)
Graphics in DoEasy library (Part 96): Graphics in form objects and handling mouse events
In this article, I will start creating the functionality for handling mouse events in form objects, as well as add new properties and their tracking to a symbol object. Besides, I will improve the symbol object class since the chart symbols now have new properties to be considered and tracked.
![Developing a Replay System — Market simulation (Part 01): First experiments (I)](https://c.mql5.com/2/52/replay-p1_600x314.jpg)
Developing a Replay System — Market simulation (Part 01): First experiments (I)
How about creating a system that would allow us to study the market when it is closed or even to simulate market situations? Here we are going to start a new series of articles in which we will deal with this topic.
![Neural networks made easy (Part 19): Association rules using MQL5](https://c.mql5.com/2/49/Neural_Networks_Easy_011_600x314.jpg)
Neural networks made easy (Part 19): Association rules using MQL5
We continue considering association rules. In the previous article, we have discussed theoretical aspect of this type of problem. In this article, I will show the implementation of the FP Growth method using MQL5. We will also test the implemented solution using real data.
![Neural networks made easy (Part 28): Policy gradient algorithm](https://c.mql5.com/2/49/Neural_Networks_Easy_020_600x314.jpg)
Neural networks made easy (Part 28): Policy gradient algorithm
We continue to study reinforcement learning methods. In the previous article, we got acquainted with the Deep Q-Learning method. In this method, the model is trained to predict the upcoming reward depending on the action taken in a particular situation. Then, an action is performed in accordance with the policy and the expected reward. But it is not always possible to approximate the Q-function. Sometimes its approximation does not generate the desired result. In such cases, approximation methods are applied not to utility functions, but to a direct policy (strategy) of actions. One of such methods is Policy Gradient.
![Population optimization algorithms: Bacterial Foraging Optimization (BFO)](https://c.mql5.com/2/51/bacterial-optimization_600x314.jpg)
Population optimization algorithms: Bacterial Foraging Optimization (BFO)
E. coli bacterium foraging strategy inspired scientists to create the BFO optimization algorithm. The algorithm contains original ideas and promising approaches to optimization and is worthy of further study.
![Selection and navigation utility in MQL5 and MQL4: Adding "homework" tabs and saving graphical objects](https://c.mql5.com/2/35/Select_Symbols_Utility_MQL5.png)
![Selection and navigation utility in MQL5 and MQL4: Adding "homework" tabs and saving graphical objects](https://c.mql5.com/i/articles/overlay.png)
Selection and navigation utility in MQL5 and MQL4: Adding "homework" tabs and saving graphical objects
In this article, we are going to expand the capabilities of the previously created utility by adding tabs for selecting the symbols we need. We will also learn how to save graphical objects we have created on the specific symbol chart, so that we do not have to constantly create them again. Besides, we will find out how to work only with symbols that have been preliminarily selected using a specific website.
![Creating an EA that works automatically (Part 09): Automation (I)](https://c.mql5.com/2/50/aprendendo_construindo_009_600x314.jpg)
Creating an EA that works automatically (Part 09): Automation (I)
Although the creation of an automated EA is not a very difficult task, however, many mistakes can be made without the necessary knowledge. In this article, we will look at how to build the first level of automation, which consists in creating a trigger to activate breakeven and a trailing stop level.
![MQL5 Cookbook: Handling Custom Chart Events](https://c.mql5.com/2/11/avatar.png)
![MQL5 Cookbook: Handling Custom Chart Events](https://c.mql5.com/i/articles/overlay.png)
MQL5 Cookbook: Handling Custom Chart Events
This article considers aspects of design and development of custom chart events system in the MQL5 environment. An example of an approach to the events classification can also be found here, as well as a program code for a class of events and a class of custom events handler.
![Creating an EA that works automatically (Part 13): Automation (V)](https://c.mql5.com/2/51/aprendendo_construindo_013_600x314.jpg)
Creating an EA that works automatically (Part 13): Automation (V)
Do you know what a flowchart is? Can you use it? Do you think flowcharts are for beginners? I suggest that we proceed to this new article and learn how to work with flowcharts.
![Technical Analysis: How Do We Analyze?](https://c.mql5.com/2/0/analysis_charts.png)
![Technical Analysis: How Do We Analyze?](https://c.mql5.com/i/articles/overlay.png)
Technical Analysis: How Do We Analyze?
This article briefly describes the author's opinion on redrawing indicators, multi-timeframe indicators and displaying of quotes with Japanese candlesticks. The article contain no programming specifics and is of a general character.
![How to create a simple Multi-Currency Expert Advisor using MQL5 (Part 5): Bollinger Bands On Keltner Channel — Indicators Signal](https://c.mql5.com/2/61/rj-article-images_600x314.jpg)
How to create a simple Multi-Currency Expert Advisor using MQL5 (Part 5): Bollinger Bands On Keltner Channel — Indicators Signal
The Multi-Currency Expert Advisor in this article is an Expert Advisor or Trading Robot that can trade (open orders, close orders and manage orders for example: Trailing Stop Loss and Trailing Profit) for more than one symbol pair from only one symbol chart. In this article we will use signals from two indicators, in this case Bollinger Bands® on Keltner Channel.
![Electronic Tables in MQL5](https://c.mql5.com/2/0/MQL5_table__1.png)
![Electronic Tables in MQL5](https://c.mql5.com/i/articles/overlay.png)
Electronic Tables in MQL5
The article describes a class of dynamic two-dimensional array that contains data of different types in its first dimension. Storing data in the form of a table is convenient for solving a wide range of problems of arrangement, storing and operation with bound information of different types. The source code of the class that implements the functionality of working with tables is attached to the article.
![Marvel Your MQL5 Customers with a Usable Cocktail of Technologies!](https://c.mql5.com/2/0/cocktails.png)
![Marvel Your MQL5 Customers with a Usable Cocktail of Technologies!](https://c.mql5.com/i/articles/overlay.png)
Marvel Your MQL5 Customers with a Usable Cocktail of Technologies!
MQL5 provides programmers with a very complete set of functions and object-oriented API thanks to which they can do everything they want within the MetaTrader environment. However, Web Technology is an extremely versatile tool nowadays that may come to the rescue in some situations when you need to do something very specific, want to marvel your customers with something different or simply you do not have enough time to master a specific part of MT5 Standard Library. Today's exercise walks you through a practical example about how you can manage your development time at the same time as you also create an amazing tech cocktail.
![MQL5 Wizard techniques you should know (Part 02): Kohonen Maps](https://c.mql5.com/2/49/kohonen-maps_600x314.jpg)
MQL5 Wizard techniques you should know (Part 02): Kohonen Maps
These series of articles will proposition that the MQL5 Wizard should be a mainstay for traders. Why? Because not only does the trader save time by assembling his new ideas with the MQL5 Wizard, and greatly reduce mistakes from duplicate coding; he is ultimately set-up to channel his energy on the few critical areas of his trading philosophy.
![Developing a trading Expert Advisor from scratch (Part 8): A conceptual leap](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_013_600x314.jpg)
Developing a trading Expert Advisor from scratch (Part 8): A conceptual leap
What is the easiest way to implement new functionality? In this article, we will take one step back and then two steps forward.
![Prices in DoEasy library (part 59): Object to store data of one tick](https://c.mql5.com/2/41/MQL5-avatar-doeasy-library__3.png)
![Prices in DoEasy library (part 59): Object to store data of one tick](https://c.mql5.com/i/articles/overlay.png)
Prices in DoEasy library (part 59): Object to store data of one tick
From this article on, start creating library functionality to work with price data. Today, create an object class which will store all price data which arrived with yet another tick.
![Trading strategy based on the improved Doji candlestick pattern recognition indicator](https://c.mql5.com/2/53/doji_candlestick_pattern_600x314.jpg)
Trading strategy based on the improved Doji candlestick pattern recognition indicator
The metabar-based indicator detected more candles than the conventional one. Let's check if this provides real benefit in the automated trading.
![Understand and Use MQL5 Strategy Tester Effectively](https://c.mql5.com/2/54/use_mql5_strategy_tester_effectively_600x314.jpg)
Understand and Use MQL5 Strategy Tester Effectively
There is an essential need for MQL5 programmers or developers to master important and valuable tools. One of these tools is the Strategy Tester, this article is a practical guide to understanding and using the strategy tester of MQL5.
![Master MQL5 from beginner to pro (Part I): Getting started with programming](https://c.mql5.com/2/60/Introduction_to_programming_using_the_MQL5_language_600x314.jpg)
Master MQL5 from beginner to pro (Part I): Getting started with programming
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.
![MQL5 Wizard techniques you should know (Part 05): Markov Chains](https://c.mql5.com/2/51/markov_chains_600x314.jpg)
MQL5 Wizard techniques you should know (Part 05): Markov Chains
Markov chains are a powerful mathematical tool that can be used to model and forecast time series data in various fields, including finance. In financial time series modelling and forecasting, Markov chains are often used to model the evolution of financial assets over time, such as stock prices or exchange rates. One of the main advantages of Markov chain models is their simplicity and ease of use.
![Moral expectation in trading](https://c.mql5.com/2/0/Moral_expectation_600x314.jpg)
Moral expectation in trading
This article is about moral expectation. We will look at several examples of its use in trading, as well as the results that can be achieved with its help.
![Graphics in DoEasy library (Part 97): Independent handling of form object movement](https://c.mql5.com/2/49/doeasy_097_600x314.jpg)
Graphics in DoEasy library (Part 97): Independent handling of form object movement
In this article, I will consider the implementation of the independent dragging of any form objects using a mouse. Besides, I will complement the library by error messages and new deal properties previously implemented into the terminal and MQL5.
![A Step-by-Step Guide on Trading the Break of Structure (BoS) Strategy](https://c.mql5.com/2/80/A_Step-by-Step_Guide_on_Trading_the_Break_of_Structure__600x314.jpg)
A Step-by-Step Guide on Trading the Break of Structure (BoS) Strategy
A comprehensive guide to developing an automated trading algorithm based on the Break of Structure (BoS) strategy. Detailed information on all aspects of creating an advisor in MQL5 and testing it in MetaTrader 5 — from analyzing price support and resistance to risk management
![MQL5 Cookbook — Services](https://c.mql5.com/2/50/Recipes_Services_600x314.jpg)
MQL5 Cookbook — Services
The article describes the versatile capabilities of services — MQL5 programs that do not require binding graphs. I will also highlight the differences of services from other MQL5 programs and emphasize the nuances of the developer's work with services. As examples, the reader is offered various tasks covering a wide range of functionality that can be implemented as a service.
![New Opportunities with MetaTrader 5](https://c.mql5.com/2/0/new_opportunities_MQL5__1.png)
![New Opportunities with MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
New Opportunities with MetaTrader 5
MetaTrader 4 gained its popularity with traders from all over the world, and it seemed like nothing more could be wished for. With its high processing speed, stability, wide array of possibilities for writing indicators, Expert Advisors, and informatory-trading systems, and the ability to chose from over a hundred different brokers, - the terminal greatly distinguished itself from the rest. But time doesn’t stand still, and we find ourselves facing a choice of MetaTrade 4 or MetaTrade 5. In this article, we will describe the main differences of the 5th generation terminal from our current favor.
![Cascade Order Trading Strategy Based on EMA Crossovers for MetaTrader 5](https://c.mql5.com/2/84/Cascade_Order_Trading_Strategy_Based_on_EMA_Crossovers_600x314.jpg)
Cascade Order Trading Strategy Based on EMA Crossovers for MetaTrader 5
The article guides in demonstrating an automated algorithm based on EMA Crossovers for MetaTrader 5. Detailed information on all aspects of demonstrating an Expert Advisor in MQL5 and testing it in MetaTrader 5 - from analyzing price range behaviors to risk management.
![Neural networks made easy (Part 24): Improving the tool for Transfer Learning](https://c.mql5.com/2/49/Neural_Networks_Easy_016_600x314.jpg)
Neural networks made easy (Part 24): Improving the tool for Transfer Learning
In the previous article, we created a tool for creating and editing the architecture of neural networks. Today we will continue working on this tool. We will try to make it more user friendly. This may see, top be a step away form our topic. But don't you think that a well organized workspace plays an important role in achieving the result.
![Developing a Replay System — Market simulation (Part 02): First experiments (II)](https://c.mql5.com/2/52/replay-p2_600x314.jpg)
Developing a Replay System — Market simulation (Part 02): First experiments (II)
This time, let's try a different approach to achieve the 1 minute goal. However, this task is not as simple as one might think.
![Using Assertions in MQL5 Programs](https://c.mql5.com/2/19/avatar_OoPs.png)
![Using Assertions in MQL5 Programs](https://c.mql5.com/i/articles/overlay.png)
Using Assertions in MQL5 Programs
This article covers the use of assertions in MQL5 language. It provides two examples of the assertion mechanism and some general guidance for implementing assertions.
![Alan Andrews and his methods of time series analysis](https://c.mql5.com/2/0/Alan_Andrews_600x314.jpg)
Alan Andrews and his methods of time series analysis
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 course includes a description not only of the pitchfork (although it remains the main tool), but also of some other useful constructions. The article provides an insight into the marvelous chart analysis methods that Andrews taught in his original course. Beware, there will be a lot of images.