Find us on Facebook!
Join our fan page

Use new possibilities of MetaTrader 5

History of MQL5.community development

The most popular trading robots and technical indicators, news signals, regular incoming ready-made MQL5 programs in CodeBase and the most discussed Forum topics.

New publications in CodeBase

  • Candle size The "Candle_size.mq5" indicator was developed to display the size of candles on the chart, providing a clear and detailed visual analysis of price movements. It calculates the difference between the high and low prices of each candle and displays the formatted value as text next to the corresponding candle. This feature is especially useful for traders who want to assess volatility or identify specific patterns of price behaviour.
  • MACD coloured histogram The MACD Coloured Histogram is an enhanced version of the classic MACD (Moving Average Convergence Divergence) indicator, designed to provide a clearer and more intuitive visual analysis of market momentum. This indicator combines traditional MACD functionalities with a dynamic histogram that changes colour based on the relationship between the MACD Line and the Signal Line, allowing traders to quickly identify trends, reversal points and moments of indecision in the market.

The most popular forum topics:

The most downloaded free products:

There are more than 35,250 products available in Market

6 new topics on forum:

and 3 more...

Bestsellers in the Market:

There are more than 2,210 articles published on site

Published article "Price Action Analysis Toolkit Development (Part 28): Opening Range Breakout Tool".

Price Action Analysis Toolkit Development (Part 28): Opening Range Breakout Tool

At the start of each trading session, the market’s directional bias often becomes clear only after price moves beyond the opening range. In this article, we explore how to build an MQL5 Expert Advisor that automatically detects and analyzes Opening Range Breakouts, providing you with timely, data‑driven signals for confident intraday entries.

Published article "From Novice to Expert: Animated News Headline Using MQL5 (II)".

From Novice to Expert: Animated News Headline Using MQL5 (II)

Today, we take another step forward by integrating an external news API as the source of headlines for our News Headline EA. In this phase, we’ll explore various news sources—both established and emerging—and learn how to access their APIs effectively. We'll also cover methods for parsing the retrieved data into a format optimized for display within our Expert Advisor. Join the discussion as we explore the benefits of accessing news headlines and the economic calendar directly on the chart, all within a compact, non-intrusive interface.

Published article "MQL5 Wizard Techniques you should know (Part 71): Using Patterns of MACD and the OBV".

MQL5 Wizard Techniques you should know (Part 71): Using Patterns of MACD and the OBV

The Moving-Average-Convergence-Divergence (MACD) oscillator and the On-Balance-Volume (OBV) oscillator are another pair of indicators that could be used in conjunction within an MQL5 Expert Advisor. This pairing, as is practice in these article series, is complementary with the MACD affirming trends while OBV checks volume. As usual, we use the MQL5 wizard to build and test any potential these two may possess.

The most downloaded free products:

More than 600 new charts published:

Graphique USDJPY, W1, 2025.06.19 13:29 UTC, Deriv.com Limited, MetaTrader 5, Demo
USDJPY, W1
Gráfico USDJPY, W1, 2025.06.19 13:40 UTC, Deriv.com Limited, MetaTrader 5, Demo
USDJPY, W1
Grafik XAUUSD, M15, 2025.06.18 04:42 UTC, Deriv.com Limited, MetaTrader 5, Demo
XAUUSD, M15

Bestsellers in the Market:

10 new topics on forum:

and 7 more...

Published article "Training a multilayer perceptron using the Levenberg-Marquardt algorithm".

Training a multilayer perceptron using the Levenberg-Marquardt algorithm

The article presents an implementation of the Levenberg-Marquardt algorithm for training feedforward neural networks. A comparative analysis of performance with algorithms from the scikit-learn Python library has been conducted. Simpler learning methods, such as gradient descent, gradient descent with momentum, and stochastic gradient descent are preliminarily discussed.

Published article "Data Science and ML (Part 43): Hidden Patterns Detection in Indicators Data Using Latent Gaussian Mixture Models (LGMM)".

Data Science and ML (Part 43): Hidden Patterns Detection in Indicators Data Using Latent Gaussian Mixture Models (LGMM)

Have you ever looked at the chart and felt that strange sensation… that there’s a pattern hidden just beneath the surface? A secret code that might reveal where prices are headed if only you could crack it? Meet LGMM, the Market’s Hidden Pattern Detector. A machine learning model that helps identify those hidden patterns in the market.

2 new signals now available for subscription:

JC_22 RLKS_8YR_1M_2M M4U728
42% 2391 trades
Growth:41.55%
Equity:8,685.84USD
Balance:19,049.90USD
and 1 more...

The most downloaded free products:

Bestsellers in the Market:

There are more than 150,530 topics available on forum

8 new topics on forum:

and 5 more...
There are more than 35,190 products available in Market

2 new signals now available for subscription:

EwC1
12% 264 trades
Growth:11.74%
Equity:1,100.52EUR
Balance:1,117.20EUR
Bayuhasann
-20% 906 trades
Growth:-19.91%
Equity:5,330.78USD
Balance:5,199.06USD

Published article "Analyzing weather impact on currencies of agricultural countries using Python".

Analyzing weather impact on currencies of agricultural countries using Python

What is the relationship between weather and Forex? Classical economic theory has long ignored the influence of such factors as weather on market behavior. But everything has changed. Let's try to find connections between the weather conditions and the position of agricultural currencies on the market.

The most popular forum topics:

Published article "Neural Networks in Trading: Directional Diffusion Models (DDM)".

Neural Networks in Trading: Directional Diffusion Models (DDM)

In this article, we discuss Directional Diffusion Models that exploit data-dependent anisotropic and directed noise in a forward diffusion process to capture meaningful graph representations.

Published article "Reimagining Classic Strategies (Part 13): Taking Our Crossover Strategy to New Dimensions (Part 2)".

Reimagining Classic Strategies (Part 13): Taking Our Crossover Strategy to New Dimensions (Part 2)

Join us in our discussion as we look for additional improvements to make to our moving-average cross over strategy to reduce the lag in our trading strategy to more reliable levels by leveraging our skills in data science. It is a well-studied fact that projecting your data to higher dimensions can at times improve the performance of your machine learning models. We will demonstrate what this practically means for you as a trader, and illustrate how you can weaponize this powerful principle using your MetaTrader 5 Terminal.

Published article "Mastering Log Records (Part 8): Error Records That Translate Themselves".

Mastering Log Records (Part 8): Error Records That Translate Themselves

In this eighth installment of the Mastering Log Records series, we explore the implementation of multilingual error messages in Logify, a powerful logging library for MQL5. You’ll learn how to structure errors with context, translate messages into multiple languages, and dynamically format logs by severity level. All of this with a clean, extensible, and production-ready design.

Published article "From Novice to Expert: Animated News Headline Using MQL5 (I)".

From Novice to Expert: Animated News Headline Using MQL5 (I)

News accessibility is a critical factor when trading on the MetaTrader 5 terminal. While numerous news APIs are available, many traders face challenges in accessing and integrating them effectively into their trading environment. In this discussion, we aim to develop a streamlined solution that brings news directly onto the chart—where it’s most needed. We'll accomplish this by building a News Headline Expert Advisor that monitors and displays real-time news updates from API sources.

Published article "MQL5 Wizard Techniques you should know (Part 70): Using Patterns of SAR and the RVI with a Exponential Kernel Network".

MQL5 Wizard Techniques you should know (Part 70):  Using Patterns of SAR and the RVI with a Exponential Kernel Network

We follow up our last article, where we introduced the indicator pair of the SAR and the RVI, by considering how this indicator pairing could be extended with Machine Learning. SAR and RVI are a trend and momentum complimentary pairing. Our machine learning approach uses a convolution neural network that engages the Exponential kernel in sizing its kernels and channels, when fine-tuning the forecasts of this indicator pairing. As always, this is done in a custom signal class file that works with the MQL5 wizard to assemble an Expert Advisor.

The most downloaded free products:

More than 500 new charts published:

Graphique XAUUSD, M15, 2025.06.17 16:51 UTC, Deriv.com Limited, MetaTrader 5, Demo
XAUUSD, M15
Graphique XAUUSD, M15, 2025.06.16 01:20 UTC, Deriv.com Limited, MetaTrader 5, Demo
XAUUSD, M15
Chart EURUSD, M15, 2025.06.17 15:56 UTC, RoboForex Ltd, MetaTrader 5, Demo
EURUSD, M15

Most downloaded source codes this month

  • Supertrend A SuperTrend indicator that plots trend direction using ATR volatility to create dynamic support/resistance levels for MetaTrader 5.
  • RRS Impulse This EA scalps using the Relative Strength Index (RSI) Indicator, Stochastic Oscillator Indicator, and Bollinger Bands Indicator to identify trend or counter-trend opportunities. As a multi-pair EA, it scans multiple currency pairs for signals. This EA comes with a variety of features, including Trailing, Risk Management, Money Management, Restriction Mode, and more. With the right settings, it has the potential to generate significant profits.
  • Triangular Arbitrage This Expert Advisor (EA) implements a triangular arbitrage strategy between three currency pairs: EURUSD, USDJPY and EURJPY

Most read articles this month

How to purchase a trading robot from the MetaTrader Market and to install it?

How to purchase a trading robot from the MetaTrader Market and to install it?

A product from the MetaTrader Market can be purchased on the MQL5.com website or straight from the MetaTrader 4 and MetaTrader 5 trading platforms. Choose a desired product that suits your trading style, pay for it using your preferred payment method, and activate the product.

How to Test a Trading Robot Before Buying

How to Test a Trading Robot Before Buying

Buying a trading robot on MQL5 Market has a distinct benefit over all other similar options - an automated system offered can be thoroughly tested directly in the MetaTrader 5 terminal. Before buying, an Expert Advisor can and should be carefully run in all unfavorable modes in the built-in Strategy Tester to get a complete grasp of the system.

Bestsellers in the Market:

3 new signals now available for subscription:

Gold Digger
1,133% 2347 trades
Growth:1,132.92%
Equity:50,951.63USD
Balance:50,951.63USD
Gold Specialists
202% 2399 trades
Growth:202.00%
Equity:121,680.64USD
Balance:121,680.64USD
MagicGW 7M 8434
193% 825 trades
Growth:193.32%
Equity:2,007.96USD
Balance:2,007.96USD

7 new topics on forum:

and 4 more...

New publications in CodeBase

  • Candle Counter Candle counter is a powerful and versatile tool designed to help traders visualise and analyse the sequence of bars on their charts. This indicator automatically numbers each candle on the chart based on user-defined preferences, making it easy to follow specific candles, identify patterns and implement precise trading strategies.
  • Moving Average based on Heiken-Ashi This is a Moving Average indicator based on Heiken-Ashi candles instead of raw market price.
  • TradeReportExporter The TradeReportExporter script is designed to export the history of trades (trades) into a convenient CSV file. It automatically collects data on all trades for the last year for the instrument it is installed on. The file includes such data as date and time, transaction type (buy/sell), price, volume, commission and profit/loss. The result is saved in a file that can be opened in Excel or any other spreadsheet editor.

Published article "From Basic to Intermediate: Array (IV)".

From Basic to Intermediate: Array (IV)

In this article, we'll look at how you can do something very similar to what's implemented in languages like C, C++, and Java. I am talking about passing a virtually infinite number of parameters inside a function or procedure. While this may seem like a fairly advanced topic, in my opinion, what will be shown here can be easily implemented by anyone who has understood the previous concepts. Provided that they were really properly understood.

Published article "Developing a Replay System (Part 72): An Unusual Communication (I)".

Developing a Replay System (Part 72): An Unusual Communication (I)

What we create today will be difficult to understand. Therefore, in this article I will only talk about the initial stage. Please read this article carefully, it is an important prerequisite before we proceed to the next step. The purpose of this material is purely didactic as we will only study and master the presented concepts, without practical application.

The most downloaded free products:

There are more than 35,140 products available in Market

Bestsellers in the Market:

9 new topics on forum:

and 6 more...

5 new signals now available for subscription:

Golden Fractal and Golden Buffalo
266% 1074 trades
Growth:266.26%
Equity:0.00USD
Balance:0.00USD
To Be Or Not To Be
263% 669 trades
Growth:262.88%
Equity:553.90USD
Balance:553.90USD
AtomicOilXM001 Stable
170% 2630 trades
Growth:169.90%
Equity:732.51USD
Balance:734.42USD
and 2 more...
There are more than 2,190 articles published on site

Published article "Build Self Optimizing Expert Advisors in MQL5 (Part 8): Multiple Strategy Analysis".

Build Self Optimizing Expert Advisors in MQL5 (Part 8): Multiple Strategy Analysis

How best can we combine multiple strategies to create a powerful ensemble strategy? Join us in this discussion as we look to fit together three different strategies into our trading application. Traders often employ specialized strategies for opening and closing positions, and we want to know if our machines can perform this task better. For our opening discussion, we will get familiar with the faculties of the strategy tester and the principles of OOP we will need for this task.

The most downloaded free products:

More than 400 new charts published:

Grafik BTCETH, M15, 2025.06.14 04:49 UTC, Deriv.com Limited, MetaTrader 5, Demo
BTCETH, M15
Chart BCHUSD, M15, 2025.06.14 04:47 UTC, Deriv.com Limited, MetaTrader 5, Demo
BCHUSD, M15
График BTCETH, M15, 2025.06.14 04:19 UTC, Deriv.com Limited, MetaTrader 5, Demo
BTCETH, M15

Bestsellers in the Market:

1...636465666768697071727374757677...669