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 - 98

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.

latest|best

A trading system that uses the DynamicRS_C indicator.

The indicator is drawn as a colored cloud between the lines of a fast digital filter and the price.

The indicator draws candlesticks of a larger timeframe as color filled rectangles in accordance with the values of the StepMA_Stoch_KV1 indicator.

The MultiHighsLowsSignal indicator shows information on active trends using the values of seven HighsLowsSignal indicators from different timeframes.

A trend indicator of the series of indicators without averaging.

The indicator implements a breakthrough system using a channel drawn on extrema for a period.

A candlestick chart, all the Open prices of which are shifted to zero.

Way to keep a tally of wins an losses.

The indicator shows inverted chart for better short trading.

This is Bollinger Bands %b indicator for MetaTrader 5.

The indicator is designed to show how the seven major currencies have moved against the US dollar.

The indicator counts Bull and Bear candles in Bar_Period bars and calculates percent.

Example of getting world index quotes from Google Finance.

The EA shows information on available trading signals' features, allows to manage their copying settings, as well as subscribe to and unsubscribe from signal copying.

This EA is based on SMA, ADX and SAR indicators.

Fast FrAMA, in contrast to the version from MQL5 suite, has more wide applied price constant choose and, what's the main difference, calculation speed is increased by a factor of 30 to 100.

A script to place straddle orders around current price level to catch price spikes around announcements.

This technical indicator detects constant price zones and draws resistance and support lines.

Advanced ADX indicator.

Example code on how to draw an horizontal line for maximum and minimum prices of the last 2 years.

The EA for trailing along a price channel.

The purpose of the present code is to demonstrate how easy it is to create color scales, color gradients and heatmaps with the MQL5 language and functions.

The HighsLowsSignal indicator with the timeframe selection option available in input parameters.

A trading system using the HighsLowsSignal semaphore arrow indicator.

The StochasticCGOscillator indicator with the timeframe selection option available in input parameters.

The Exp_StochasticCGOscillator EA is based on the signals generated by the StochasticCGOscillator oscillator.

The MinusDi indicator processed through the Laguerre filter.

The PlusDi indicator processed through the Laguerre filter.

The Exp_ColorTSI-Oscillator EA is based on the signals generated by the ColorTSI-Oscillator oscillator.

A semaphore signal indicator determining the moments of a directional price change on several bars, the number of bars is specified in the indicator input parameters.

The StepMA_Stoch_KV1_Signal indicator shows information on the current trend using the values of the StepMA_Stoch_KV1 indicator with a fixed timeframe.

The StepMA_Stoch_KV1 indicator with the timeframe selection option available in input parameters.

A non-normalized oscillator implemented in the form of a seven-color histogram.

The indicator shows fractals of different time periods on one chart.

The AsymmetricStochNR indicator with the timeframe selection option available in input parameters.

The indicator shows the minimum price for the period specified in the input parameters of the indicator, taking into account the timeframe, in which the price was searched for.

The indicator shows the maximum price for the period specified in the input parameters of the indicator, taking into account the timeframe, in which the price was searched for.

The indicator shows the minimum price for the period fixed in the input parameters of the indicator.

The indicator shows the maximum price for the period specified in the input parameters of the indicator.

1...919293949596979899100101102103104105...141