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


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
latest | best

The EA trades on the iMA (Moving Average, MA) indicator. At the same time, there is a parameter of the indicator indent from price, set in percents.

Two Moving Average indicators: A slow one for opening positions, and a fast one for closing positions.

An Expert Advisor based on two indicators: iMAs (Moving Average, MA) and iMomentum (Momentum).

The FX-CHAOS_SCALP trading strategy.

ZigZag based on the Fractals indicator.

William Blau Stochastic.

William Blau True Strength Index.

William Blau Stochastic.

William Blau Trend Momentum.

William Blau Stochastic Indicator

William Blau Stochastic Momentum.

William Blau Momentum.

William Blau Directional Trend Index.

William Blau candlestick momentum.

William Blau Candlestick Index.

Indicator of volumes accumulated within a period.

Indicator of volumes accumulated.

Smoothed Stochastic Inverse Fisher Transform.

Kaufman Adaptive Moving Average (KAMA)

The EA waits for the price to pass XXX points within NNN ticks.

The Expert Advisor searches for N identical candlesticks in a row. It buys on bullish candlesticks and sells on bearish ones. The account type is taken into consideration, i.e., whether it is a netting or a hedging one.

Small_Inside_Bar_Strategy - an Expert Advisor based on indicator Small_Inside_Bar.

ChannelEA2 - an Expert Advisor working in a channel, using pending stop orders.

Complete and fast functions similar to Bars and iBarShift from MQL4.

No indicators: Only Open and Close price analysis. Input parameters: Stop Loss, Take Profit, and Trailing.

The EA uses indicators Pivot-2 and Heiken Ashi Smoothed Oscillator.

Historical Volatility Bands that are constructed using average as the middle line, and upper and lower bands using the Parkinson's historical volatility (instead of "regular" Historical Volatility) for bands calculation.

An important use of the Parkinson's number is the assessment of the distribution prices during the day as well as a better understanding of the market dynamics. Comparing the Parkinson's number and periodically sampled volatility helps traders understand the tendency towards mean reversion in the market as well as the distribution of stop-losses.

Trend Envelopes with an option to chose smoothed/filtered price in calculation instead of using "raw" prices.

Indicator based on LSMA (Least Squares Moving Average). It shows the trend of the used average and displays it as a sort of an oscillator.

Quadratic Regression MA is a sort of a linear regression value variation, but faster in response to market changes.

Historical Volatility bands constructed using average as the middle line, and upper and lower bands using the Historical Volatility high/low (instead of "regular" Historical Volatility) for bands calculation.

RSI Candles with an additional option to filter (smooth) the prices prior to using them in RSI calculation (which, effectively makes it an RSI of average).

Historical Volatility Bands constructed using average as the middle line, and upper and lower bands using the Historical Volatility for bands calculation.

This version also does not use Close prices for volatility calculation. Instead it uses the High/Low ratio (the calculation is different from the "regular" Historical Volatility indicator).

Historical Volatility (HV) is a statistical measure of the dispersion of returns for a given security or market index over a given period of time. Generally, this measure is calculated by determining the average deviation from the average price of a financial instrument in the given time period.

BB Stops indicator of smoothed WPR.

BB Stops using RSI for stops calculation.

MACD indicator that is using very well known BB Stops instead of using signal line for signals.

Volatility Quality indicator made "on-chart".