MQL5 - Language of trade strategies built-in the MetaTrader 5 client terminal

Automated Trading, Strategy Testing and Optimization Articles

Screenshot
EURUSD, D1
Real
Freak JuniorFreak Junior Try product
Freak Junior
Author: johnnypasado
Exp_StepSto_v1 Expert Advisor
Exp_StepSto_v1
Author: GODZILLA
A DLL-free solution to communicate between MetaTrader 5 terminals using Named Pipes A DLL-free solution to communicate between MetaTrader 5... Subscribe to signal
EURCHF demo
120.98%, 2 533.80 USD
To post a new article, please log in or register

Find us on Facebook!
Join our fan page

Follow us on Twitter
and stay tuned!

Write an article
and we will pay you 200 credits!

Download MetaTrader 5 and trade automatically

MQL5 Programming Articles

Study the MQL5 language for programming trading strategies in numerous published articles mostly written by you - the members of our MQL5.community. The articles are grouped into categories to help you quicker find answers to any questions related to the MQL5 programming: Integration, Tester, Trading Strategies, etc.

Follow our new publications and discuss them on the MQL5.community Forum!

previous12345next
The Implementation of a Multi-currency Mode in MetaTrader 5
The Implementation of a Multi-currency Mode in MetaTrader 5

For a long time multi-currency analysis and multi-currency trading has been of interest to people. The opportunity to implement a full fledged multi-currency regime became possible only with the public release of MetaTrader 5 and the MQL5 programming language. In this article we propose a way to analyze and process all incoming ticks for several symbols. As an illustration, let's consider a multi-currency RSI indicator of the USDx dollar index.

Examples, Indicators, Expert Advisors 2011.02.18 Konstantin Gruzdev

Drawing Channels - Inside and Outside View
Drawing Channels - Inside and Outside View

I guess it won't be an exaggeration, if I say the channels are the most popular tool for the analysis of market and making trade decisions after the moving averages. Without diving deeply into the mass of trade strategies that use channels and their components, we are going to discuss the mathematical basis and the practical implementation of an indicator, which draws a channel determined by three extremums on the screen of the client terminal.

Indicators, Indicators 2011.02.16 Dmitriy Skub

Moving Mini-Max: a New Indicator for Technical Analysis and Its Implementation in MQL5
Moving Mini-Max: a New Indicator for Technical Analysis and Its Implementation in MQL5

In the following article I am describing a process of implementing Moving Mini-Max indicator based on a paper by Z.G.Silagadze 'Moving Mini-max: a new indicator for technical analysis'. The idea of the indicator is based on simulation of quantum tunneling phenomena, proposed by G. Gamov in the theory of alpha decay.

Examples, Indicators, Indicators, Statistics and analysis 2011.01.21 investeo

Designing and implementing new GUI widgets based on CChartObject class
Designing and implementing new GUI widgets based on CChartObject class

After I wrote a previous article on semi-automatic Expert Advisor with GUI interface it turned out that it would be desirable to enhance interface with some new functionalities for more complex indicators and Expert Advisors. After getting acquainted with MQL5 standard library classes I implemented new widgets. This article describes a process of designing and implementing new MQL5 GUI widgets that can be used in indicators and Expert Advisors. The widgets presented in the article are CChartObjectSpinner, CChartObjectProgressBar and CChartObjectEditTable.

Indicators 2010.11.17 investeo

"New Bar" Event Handler
"New Bar" Event Handler

MQL5 programming language is capable of solving problems on a brand new level. Even those tasks, that already have such solutions, thanks to object oriented programming can rise to a higher level. In this article we take a specially simple example of checking new bar on a chart, that was transformed into rather powerful and versatile tool. What tool? Find out in this article.

Examples, Indicators, Expert Advisors 2010.10.11 Konstantin Gruzdev

Several Ways of Finding a Trend in MQL5
Several Ways of Finding a Trend in MQL5

Any trader would give a lot for opportunity to accurately detect a trend at any given time. Perhaps, this is the Holy Grail that everyone is looking for. In this article we will consider several ways to detect a trend. To be more precise - how to program several classical ways to detect a trend by means of MQL5.

Experts, Trading, Indicators 2010.09.10 Dmitriy Skub

20 Trade Signals in MQL5
20 Trade Signals in MQL5

This article will teach you how to receive trade signals that are necessary for a trade system to work. The examples of forming 20 trade signals are given here as separate custom functions that can be used while developing Expert Advisors. For your convenience, all the functions used in the article are combined in a single mqh include file that can be easily connected to a future Expert Advisor.

Examples, Indicators, Expert Advisors 2010.08.26 Sergey Gritsay

How to Create Your Own Trailing Stop
How to Create Your Own Trailing Stop

The basic rule of trader - let profit to grow, cut off losses! This article considers one of the basic techniques, allowing to follow this rule - moving the protective stop level (Stop loss level) after increasing position profit, i.e. - Trailing Stop level. You'll find the step by step procedure to create a class for trailing stop on SAR and NRTR indicators. Everyone will be able to insert this trailing stop into their experts or use it independently to control positions in their accounts.

Expert Advisors, Indicators, Experts, Indicators 2010.08.12 Dmitry Fedoseev

Creating Multi-Colored Indicators in MQL5
Creating Multi-Colored Indicators in MQL5

In this article, we will consider how to create multi-colored indicators or convert the existing ones to multi-color. MQL5 allows to represent the information in the convenient form. Now it isn't necessary to look at a dozen of charts with indicators and perform analyses of the RSI or Stochastic levels, it's better just to paint the candles with different colors depending on the values of the indicators.

Indicators, Indicators 2010.08.02 Дмитрий Александрович

How to Write an Indicator on the Basis of Another Indicator
How to Write an Indicator on the Basis of Another Indicator

In MQL5 you can write an indicator both from a scratch and on the basis of another already existing indicator, in-built in the client terminal or a custom one. And here you also have two ways - to improve an indicator by adding new calculations and graphical styles to it , or to use an indicator in-built in the client terminal or a custom one via the iCustom() or IndicatorCreate() functions.

Examples, Indicators 2010.07.26 Dmitry Fedoseev

previous12345next