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.

Published article "Risk Manager for Trading Robots (Part I): Risk Control Include File for Expert Advisors".

Risk Manager for Trading Robots (Part I): Risk Control Include File for Expert Advisors

Trading is characterized by high demands on risk management discipline. The article presents an analysis of the main reasons for traders' failures and proposes a technical solution in the form of the CEnhancedRiskManager class for the MQL5 platform. It includes practical testing on an aggressive grid EA.

Published article "MQL5 Wizard Techniques you should know (Part 99): Using a KD-Tree and an Echo State Network in a Custom Money Management Class".

MQL5 Wizard Techniques you should know (Part 99): Using a KD-Tree and an Echo State Network in a Custom Money Management Class

This article lays out 'CMoneyKDTreeESN' custom money management class usable with the MQL5 Wizard, that combines the KD-Tree algorithm and the Echo State Network. We use the KD-Tree on log returns and ATR to give us a risk score, while the ESN tracks recent flow to give us a bounded lot size multiplier. Our class is usable in a variety of Wizard assembled Expert Advisors as shown here with the Envelopes and RSI signals, with a broad objective of modulating exposure in high-volatility and tail-risk environments.

Published article "Automating Classic Market Methods in MQL5 (Part 2): Wyckoff Cause and Effect—Point and Figure Price Targets".

Automating Classic Market Methods in MQL5 (Part 2): Wyckoff Cause and Effect—Point and Figure Price Targets

This article builds a self-contained MQL5 Expert Advisor that completes the Wyckoff cycle: it detects accumulation/distribution with a finite state machine, enters at the last point of support/supply, and calculates exit point-and-figure counts under Wyckoff's Cause and Effect. We detail the box size from range ATR, a 1-box reversal, target validation, and a 2R fallback. Readers get runnable code without external dependencies.

Published article "Creating an HTML Dashboard for Strategy Tester and Prop Firm Challenge Analysis in MQL5".

Creating an HTML Dashboard for Strategy Tester and Prop Firm Challenge Analysis in MQL5

This article demonstrates how to build a reusable prop‑firm evaluation module for MQL5 Expert Advisors and export results to an HTML dashboard. The module monitors balance and equity during backtests, simulates single or rolling challenges, checks profit target, daily and overall drawdown, and minimum trading days, then outputs both a terminal summary and a browser‑readable report.

The most popular forum topics:

The most downloaded free products:

There are more than 52,020 products available in Market

More than 500 new charts published:

Gráfico EURUSD, H4, 2026.06.29 01:51 UTC, OANDA Corporation, MetaTrader 5, Real
EURUSD, H4
차트 XAUUSD, H1, 2026.06.28 01:45 UTC, Alpari, MetaTrader 4, Demo
XAUUSD, H1
График EURGBP, H4, 2026.06.27 12:58 UTC, Tradexfin Limited, MetaTrader 5, Demo
EURGBP, H4

Bestsellers in the Market:

14 new signals now available for subscription:

SMART AI SIGNAL PRIME
198% 981 trades
Growth:197.63%
Equity:2,660.53USD
Balance:2,660.53USD
Indexa2 Fintech
181% 1218 trades
Growth:181.01%
Equity:22,169.97USD
Balance:30,927.75USD
Carmine Quaranta mt5
130% 554 trades
Growth:130.39%
Equity:634.23EUR
Balance:649.74EUR
and 11 more...

New publications in CodeBase

  • Equity Guard — Daily Loss Limit Guardian with Panic Panel Account-level daily loss guardian: when your daily loss reaches a configurable trigger, it closes all positions and pending orders and keeps the account flat until the next daily reset. Limits in percent or money, configurable reset time (server time), draggable visual panel with live gauge, and manual CLOSE ALL / LOCK buttons with click-to-confirm. Works on any broker, symbol, account size and currency — hedging and netting, no DLLs.
  • Result - type-safe error handling for MQL5 without exceptions A small, dependency-light library that brings a Rust-style Result type to MQL5. Functions return a single value-or-error object instead of relying on the global GetLastError() state, so failures are explicit and impossible to ignore. Includes ResultValue (value types) and Result (pointer-held objects), an Error struct, early-return macros (TRY, RETURN_ON_ERROR, ...) and optional Then/Match/MapError callbacks.
  • Pip Value Calculator Live pip value, risk-based lot sizing, custom volume risk analysis & open position P/L — all in one panel.
  • ATR Ranked Support and Resistance Zones An educational MT5 indicator that builds support and resistance as price zones from confirmed pivots. Nearby reactions are merged using ATR-based distance, then ranked by repeated tests, rejection strength and recency. Only the strongest zones are displayed to keep the chart readable.
There are more than 12,140 codes published in Codebase
There are more than 3,030 articles published on site

Published article "Lazy-Loading Indicator Handles in MQL5: A Resource Manager Pattern for Multi-Timeframe EAs".

Lazy-Loading Indicator Handles in MQL5: A Resource Manager Pattern for Multi-Timeframe EAs

Multi‑timeframe EAs that initialize every indicator handle in OnInit() pay a fixed startup cost even when most handles are never used. CIndicatorCache applies lazy loading with composite‑key lookup, reference‑counted Acquire/Release, and a deterministic FlushAll() for cleanup. Handles are created on first request and reused across ticks, reducing startup latency, avoiding repeated heap allocation, and preventing terminal resource leaks through centralized ownership.

Published article "MetaTrader 5 Machine Learning Blueprint (Part 18): Sequential Bootstrap, Corrected — Clone, Class Erasure, and the Comparison Toolkit".

MetaTrader 5 Machine Learning Blueprint (Part 18): Sequential Bootstrap, Corrected — Clone, Class Erasure, and the Comparison Toolkit

The article diagnoses two defects that neutralize sequential bootstrap during cross‑validation: type erasure of SequentiallyBootstrappedBaggingClassifier and a fold‑level shape mismatch from cloning full samples info sets. It retains the classifier's identity, adds find seq bagging to re‑inject fold‑sliced t1 in CalibratorCV.fit, and resets state per split. A new bootstrap_comparison module reports OOF and OOB metrics and memory, letting you verify that sequential sampling is applied correctly and quantify its impact.

Published article "Engineering a Self-Healing Expert Advisor in MQL5 (Part 3): Restart-Aware Breakeven and Trailing Systems".

Engineering a Self-Healing Expert Advisor in MQL5 (Part 3): Restart-Aware Breakeven and Trailing Systems

Building on Part 2, the implementation introduces restart-aware breakeven and trailing-stop systems for MetaTrader 5. The EA persists the state, such as breakeven activation, last trailing price, and virtual SL in SQLite, then restores them on startup. This preserves dynamic protection flow and prevents lost progress after terminal interruptions.

Published article "Building an Object-Oriented Session VWAP Engine in MQL5".

Building an Object-Oriented Session VWAP Engine in MQL5

This article shows how to implement a session vwap in MQL5 as a reusable include class with a strict daily reset at broker midnight. The engine computes VWAP and volume‑weighted deviation bands only on closed bars and anchors accumulation with MqlDateTime to avoid distortions from missing candles. A companion indicator plots the baseline and bands, while an Expert Advisor reads signals once per bar for consistent, CPU‑efficient execution and reliable testing.

Published article "Feature Engineering for ML (Part 7): Entropy Features in Python".

Feature Engineering for ML (Part 7): Entropy Features in Python

The article provides production-ready entropy estimators (Shannon, plug-in, Lempel–Ziv, Kontoyiannis) operating on tick-rule–encoded sequences. It resolves three correctness and performance issues in the original code, verifies outputs against chapter references, and extends encoding with quantile and sigma options. Users gain reproducible results and markedly improved computation speed for large bar sets.

Published article "Forecasting in Trading Using Grey Models".

Forecasting in Trading Using Grey Models

The article discusses the application of Grey models to forecasting financial time series. We will consider the operating principles of Grey models and the specifics of their application to financial series. We will also discuss the advantages and limitations of using these models in trading.

4 new topics on forum:

and 1 more...

The most downloaded free products:

There are more than 51,940 products available in Market

Most downloaded source codes this week

  • iS7N_TREND.mq5 Now it's two-color (or two-mode) trend indicator, the number of calculated bars can be specified.
  • LotSize Calculation This is a simple script file to compute lot size either using risk percentage approach or the actual amount to risk.
  • Functions to simplify work with orders All we want is to think about algorithms and methods, not about syntax and values how to place orders. Here you have simple functions to manage positions in MQL5.

Most read articles this week

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:

7 new signals now available for subscription:

Derek
169% 204 trades
Growth:168.84%
Equity:5,781.95USD
Balance:5,448.99USD
A D U L T FRX
97% 365 trades
Growth:97.29%
Equity:3,471.96USD
Balance:2,178.96USD
ANE Evo
44% 139 trades
Growth:43.89%
Equity:960.78USD
Balance:1,312.38USD
and 4 more...

The most downloaded free products:

5 new topics on forum:

and 2 more...
There are more than 51,890 products available in Market

Bestsellers in the Market:

3 new signals now available for subscription:

EURUSD Algo Trading
364% 2383 trades
Growth:364.25%
Equity:2,318.52USD
Balance:2,317.69USD
Gold Strat
89% 418 trades
Growth:89.23%
Equity:108.73USD
Balance:108.73USD
SFE Impulse MT4
23% 155 trades
Growth:23.34%
Equity:616.72USD
Balance:616.72USD

The most downloaded free products:

More than 600 new charts published:

Grafico EURJPY, M15, 2026.06.26 05:50 UTC, Ava Trade Ltd., MetaTrader 5, Demo
EURJPY, M15
Gráfico XAUUSD, M1, 2026.06.26 05:34 UTC, Raw Trading Ltd, MetaTrader 5, Real
XAUUSD, M1
Chart EURUSD, H1, 2026.06.26 19:37 UTC, Agile Global Ltd., MetaTrader 5, Contest
EURUSD, H1

7 new signals now available for subscription:

Goldman
174% 1478 trades
Growth:173.87%
Equity:9,253.51USD
Balance:9,253.51USD
Breakout XauUsd SarangTrader
54% 429 trades
Growth:54.21%
Equity:27,227.76USD
Balance:27,227.76USD
Forex Diamond EA
51% 2591 trades
Growth:51.36%
Equity:752.06AUD
Balance:756.79AUD
and 4 more...

5 new topics on forum:

and 2 more...
There are more than 51,830 products available in Market

Bestsellers in the Market:

Published article "Gaussian Processes in Machine Learning (Part 2): Implementing and Testing a Classification Model in MQL5".

Gaussian Processes in Machine Learning (Part 2): Implementing and Testing a Classification Model in MQL5

In this section, we will look at the implementation of the key interfaces of the library of Gaussian processes in MQL5: IKernel, ILikelihood, and IInference. We will also demonstrate its operation on synthetic data and implement indicators for classification and regression, demonstrating its operation in online mode - with retraining of the model on each new bar.

New publications in CodeBase

  • Spread Calculator Spread calculator is created to display the current spread on any currency pair on the chart.
  • OnChart Candle Countdown Clock On-Chart Candle Countdown Clock is a simple indicator created to display the countdown timing of the last candle on any time frame.
  • Premium Discount Range Mapper A lightweight educational MetaTrader 5 indicator that maps Premium, Equilibrium and Discount areas from a selected market range.

The most popular forum topics:

Published article "Linear Regression Prediction Channels in MQL5: Constructing Statistically Grounded Confidence and Prediction Bands".

Linear Regression Prediction Channels in MQL5: Constructing Statistically Grounded Confidence and Prediction Bands

The article implements rolling OLS regression channels in MQL5 and computes confidence and prediction bands with Student's t critical values instead of a fixed standard-deviation multiplier. It explains the leverage-driven widening at window edges, contrasts the result with Bollinger and Donchian channels, and reviews OLS assumptions on price data. A five-line rendering is documented to ensure reliable display in MetaTrader 5.

Published article "The MQL5 Standard Library Explorer (Part 13): Implementing the Math Solvers Library in Trading".

The MQL5 Standard Library Explorer (Part 13): Implementing the Math Solvers Library in Trading

We present a complete workflow for adaptive filtering in MQL5 using the CNlEq Levenberg–Marquardt–like solver. The EA fits a VAMAC model—two EWMAs with an ATR‑based scaling—by supplying residuals and a Jacobian through CNlEq's reverse‑communication loop, with optional numerical or analytical derivatives. Code, setup instructions, and GBPUSD H1 tests show how to replace static thresholds with on‑bar re‑estimation.

Published article "Meta-Labeling the Classics (Part 2): Filtering and Sizing ADX Trades".

Meta-Labeling the Classics (Part 2): Filtering and Sizing ADX Trades

The DI crossover often triggers in ranges where +DI and -DI oscillate without persistence. We build a two-layer hybrid: Optuna's TPE optimizes a regime gate over ADXR threshold, DI lookback, and minimum DI separation to maximize signal precision on a held-out window, then a Random Forest uses eleven ADX-derived features to accept or scale entries via afml.bet_sizing. The result filters ranging-market bursts and calibrates position size on EURUSD H1.

The most downloaded free products:

Bestsellers in the Market:

There are more than 51,740 products available in Market
There are more than 153,980 topics available on forum

5 new topics on forum:

and 2 more...

15 new signals now available for subscription:

Dynamic liquidity intelligence Vale50
763% 160 trades
Growth:762.88%
Equity:375.17USD
Balance:375.17USD
Dynamic liquidity intelligence Robo50
723% 158 trades
Growth:722.78%
Equity:364.42USD
Balance:364.42USD
Dynamic Liquidity Intelligence AXI40
665% 157 trades
Growth:664.90%
Equity:305.96USD
Balance:305.96USD
and 12 more...

Published article "Designing a Strategy State Machine in MQL5: Replacing Nested If-Else Logic with Formal States".

Designing a Strategy State Machine in MQL5: Replacing Nested If-Else Logic with Formal States

Nested if-else logic inside OnTick() creates implicit states that are hard to isolate, debug, and extend without regressions. A formal finite state machine in MQL5 uses an IState interface, a CStrategyContext mediator, and four concrete states to separate detection from behavior. A three-file include structure resolves circular dependencies and keeps declarations, definitions, and instantiation clean, making changes safer and debugging faster.

1...343536373839404142434445464748...706