Watch how to download trading robots for free
Find us on Twitter!
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 - 14

icon

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

Have you ever asked yourself why it is not possible to customize fractals more? ... now it is.

The ZigZagExtremaOnArray is an mqh include file which contains the calculation function of MetaQuotes' Examples ZigZag, BUT you can use it on any buffer that contains curves or histograms, similarly to the MovingAverages.mqh from include. The idea was to get highs and lows of an indicator curve quickly with the help of an "onBuffer" function.

The indicator compares OHLC prices

Detecting the start of a new bar or candle, in the OnTick() event handler of an expert advisor.

The indicator in the subwindow shows a comparison of High and Low prices

This simple quick & dirty script code will output a CSV file of all the Signals' properties as reported by the MQL5 Trade Signals functionality.

One of the strategies for the 'DeMarker' indicator is a permanent set of positions

Engulfing Pattern Plus One

Version 2. Indicator based on 'Chaikin Oscillator, CHO'. Line intersection of 'CHO' and 'smoothed CHO'

ADXm (experiment)

The EA works on the signals of the custom indicator 'PriceChannel_Signal_v2' ( https://www.mql5.com/en/forum/173249/page132#comment_15924070 )

iCCI (Commodity Channel Index, CCI) indicator as a colored line

Utility for copying transactions from one MT5 account or MT4 account to another MT5 account.

Trading strategy for the custom indicator 'CHO Smoothed EA'

Study of the dependencies of two iMA (Moving Average, MA)

Signals (Arrow objects) of iCHO indicator (Chaikin Oscillator, CHO) and smoothed iCHO intersections

An indicator to monitor the appearance (or change) of a rectangle whose name starts with ...

Adds the ability to automatically export the transaction history after running the Expert in the strategy Tester.

Export the history of transactions on the trading account.

Standard MA + Hull MA + DEMA + TEMA

Very simplified code: intersection of two custom indicators 'MA Other TimeFrame Correct'. There is no Stop Loss, Take Profit or Trailing.

Candle close above/below BB & Envelopes

Strategy based on the signals of the custom indicator 'RSI_MAonRSI_Dual'

from the logistic regression Article, I welcome all the thoughts on how we can build multiple dynamic Logistic Regression

Two indicators iRSI (Relative Strength Index, RSI) smoothed using iMA (Moving Average, MA)

iSAR indicator (Parabolic SAR, SAR) with filled areas between the indicator and the price. On the right side, a rectangle is drawn equal in size to the fill area

The indicator shows 'Daily Change' on the daily timeframe. When the specified limit is reached, plays sounds

'MACD' indicator with the same color scheme as the 'Awesome Oscillator' indicator

Strategy based on the custom indicator 'RSI_MAonRSI_Filling'. The minimum step is set between positions

'RSI' line, 'RSI' line smoothed with 'MA'. Fill areas between these two lines.

The indicator shows signals ('Arrow' objects) of the 'Moving Average' indicator crossings. The peculiarity of the indicator: if there was an intersection of 'MAs' (on bar #0), and then the intersection disappeared, the signal remains on the chart

Sorts the values in the first dimension of a multidimensional numeric array in the ascending order.

This indicator displays the percentage of price movement per candle, as an average of the latest candles.

Currency Strength Meter for MetaTrader 5 with configurable timeframe parameter, It was converted from "Currency Strength Giraia 28 pairs TRO MODIFIED" MetaTrader 4 version

Trend Rider is a combination of several indicators eg super trend, rsi, and macd to assist in spotting and riding trends by showing direction inform of color candles and also showing trailing stop levels, It can be used independently or with additional filters.

Trend Direction And Force Index with Alert derived from Mladen Rakic's version https://www.mql5.com/en/code/21869

Ao changes direction Engulfing candle

Rsi oversold bought , Moving average

The Leading Indicator was created by John Ehlers (Cybernetic Analysis For Stocks And Futures pg 235)

Recursive Moving Average calls itself a number of times in order to reach the appropriate smoothing. For instance DEMA and TEMA indicators are recursive exponential moving averages. The goal is to remove the loop limit while still running fast. In addition a trigger line provides the trading signal.

1...789101112131415161718192021...189