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


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

Stochastic CG Oscillator is a stochastic oscillator, the values of which are calculated based not on a price series, but on CG Oscillator indicator values.

The indicator of covariation, correlation and Beta ratio of two symbols.

The hybrid of the universal moving average and NRTR indicator. In this indicator the values of the moving average are corrected with the help of NRTR algorithm (Nick Rypock Trailing Reverse).

Adaptive CG Oscillator is a CG Oscillator that can adapt to constantly changing market cycles of a real financial asset.

Detrended Price Oscillator (DPO) shows the market overbought/oversold states and also can be used for getting buy/sell signals.

This indicator is designed for measurement of a financial asset price change periodicity. Cycle Period allows to create adaptive versions of oscillators.

Adaptive Stochastic oscillator.

Forecasting the next day candlestick changing range for all bars of the current chart.

This indicator allows to display the chart of another currency pair in the additional window.

Adaptive Cyber Cycle that can adapt to constantly changing market cycles of a real financial asset.

Forecasting the next candlestick changing range on a day chart.

BrainTrend1 and BrainTrend2 are placed in one minimized window to remove excessive elements from a chart workspace. BrainTrend1 (upper square dots) is a basic trend indicator, while BrainTrend2 (lower round dots) is a confirming indicator.

LeManTrend determines a trend position based on the current price and high and low prices for three periods.

Smoothed Larry Williams' Percent Range using Inverse Fisher Transform.

Fisher indicator calculates minimum and maximum price levels in previous history, determines direction of a trend and forecasts its reversal.

The indicator shows the moments of the market acceleration. Besides, it indicates appropriate time for buying, selling and market exit.

StepMA is executed as a moving average.

There are a lot of smoothing algorithms. This indicator is a smoothing of standard ADX.

Simplified Ichimoku indicator (Ichimoku Kinko Hyo) containing only the cloud.

Market Profile is a tool used by many futures traders for the analysis of the statistical time distribution of the price, finding a price area and control values for the day trading session. The indicator is based on the simple price movement and does not use standard MetaTrader 5 platform indicators.

Fisher RVI is an oscillator that modifies RVI (Relative Vigor Index) custom indicator values using Inverse Fisher Transform.

Four-colored histogram of OsMA (Moving Average of Oscillator) allowing to implement different smoothing algorithms.

ATRPivot generates support and resistance levels considering Average True Range (ATR) indicator.

Fisher CG Oscillator is an oscillator that modifies the CG Oscillator custom indicator values using Inverse Fisher Transform.

StepMA made as the Nick Rypock Trailing Reverse (NRTR) indicator.

Ergonomic Parabolic SAR. The indicator itself is a two-color one and it also adds large colored dots that appear during each trend reversal.

Fisher Cyber Cycle is an oscillator that modifies the Cyber Cycle custom indicator values using Inverse Fisher Transform.

This indicator compares the signals of three versions of Parabolic SAR indicator. The versions are set at different timeframes: junior (chart timeframe), middle and senior.

CG Oscillator basic and signal lines crossing generates buy and sell signals.

Mikahekin can be called a complete analytical block rather than just an indicator. The color of bars shows a trend direction and their height indicates a trend power. Blue and magenta dots show trailing-stop levels for long and short positions, respectively.

i-Regression Channel generates regression channel.

Hull Moving Average (HMA) that can change its color.

Cyber Cycle high-frequency filter.

Autotrendlinien generates a channel in the direction of an existing trend.

The indicator generates continuous lines of the relative average bullish and bearish power.

ZigZag indicator allowing to set Fibo levels at two last extremums.

Instantaneous Trendline shows buy and sell signals, while crossing the moving averages.

The indicator marks possible trend reversals.

Range Expansion Index (REI) is an oscillator that measures price changing rate and signals about overbought/oversold areas, in case a price shows weakness or strength.

Swing Index is a math expression of the operations activity for the last two bars.