Watch how to download trading robots for free
Find us on Facebook!
Join our fan page
Access the CodeBase from your MetaTrader 5 terminal
Couldn't find the right code? Order it in the Freelance section
How to Write an Expert Advisor or an Indicator

MQL5 Source Code Library for MetaTrader 5 - 147


This is the largest free source code library for MetaTrader 5 platform programs. Here you can find ready-made Expert Advisors, technical indicators, scripts and libraries. Use the code library when learning MQL5 language and develop your own automated trading applications based on the provided codes.

You can freely download and test published codes, as well as launch them in MetaTrader 5. The library is also available directly from MetaTrader 5 platform and MetaEditor development environment.

Submit your code

Coloring price chart bars depending on the size of price change.

Three main stochastic lines from three different timeframes on one chart.

The linear regression line with data placed in the indicator buffer.

A digital filter of rapid trend with a reference line, implemented in the form of a cloud.

A set of target support/resistance levels for the predicted price movement.

The Moving Average Expert Advisor trades when the price crosses the MA.

Three Moving Averages with three different timeframes on one chart.

Ergodic MACD-Oscillator implemented in the form of a color histogram.

A trading system that uses the Candle Momentum indicator.

A trading system that uses the Candle Momentum Index.

William Blau's Directional Trend Index in the form of a colored histogram.

The Candle Stochastic Index indicator implemented in the form of a color histogram.

A candlestick momentum with a triple EMA averaging.

O oscilador CMI ergódico como um histograma colorido.

A normalized oscillator of two curves, similar to the Aroon indicator.

One of the indicators of tick volume with multiple EMAs by William Blau.

Three smooth fast digital filters JFATL with three different timeframes displayed on the same chart.

An indicator that uses tick volume for calculations.

Three Bollinger Bands with different timeframes with the same parameters on one chart.

Three RSI oscillators with three different timeframes on one chart.

A semaphore signal indicator forming signals when price gaps appear.

The indicator analyzes the latest three bars on the basis of a quadratic function and is displayed as a histogram with two signal lines with different periods.

A semaphore signal indicator. Its signals are calculated similarly to the Fast2 indicator. The difference is that trade signals are shown on the chart as corresponding arrows.

The indicator displays DiNapoli levels on the current chart using alerts.

The indicator draws trend support and resistance lines.

A semaphore arrow indicator using two moving averages.

The MDAC indicator with bar coloring according to Elder.

The indicator shows the method of drawing gradient semitransparent areas with independent update rate.

Barishpolts' moving channels on fractals.

The NRTR indicator based on Average True Range technical indicator.

The indicator displays the support and resistance levels calculated on daily prices.

A semaphore signal indicator using the Commodity Chanel Index oscillator.


An indicator of trend strength.

The Commentator indicator analyzes a group of technical indicators and displays information about the current state of the market and trade recommendations.

A digital momentum in the form of colored characters.

An example of how to create a multicurrency Expert Advisor that trades using the Bollinger Bands indicator.

Donchian Channel is a volatility indicator based on the calculation of the current price range with the recent highest and lowest prices.

This indicator is useful for correlation analysis and also for cross pair analysis.

There are a lot of users who searched for iBarShift function like in MQL4. But this function is no more include in MQL5, mainly because MQL5 provides all necessary basic, low-level, functions to process such thing in a library.

Trend indicator, based on crossover of pivot level and its median.