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 Codes of Libraries for MetaTrader 5 - 5

icon

Libraries are small sub-programs containing a certain functionality that can then be used for developing new applications. Once written and thoroughly checked, a library allows users to speed up the development of new MQL5 applications. One of the illustrative examples is ALGLIB library containing multiple numerical analysis functions.

Library source codes can be downloaded and used in MetaEditor when developing trading strategies. They cannot be launched in MetaTrader 5 independently.

Submit your code
latest | best

A library of classes for creating a user-friendly interface of your programs.

Signal based on the indicator developed by the Brazilian analyst Odir Aguiar (Didi).

Class for expanding the capabilities of MqlRates.

The class restricts the EA trading by time. It has flexible configuration options, which allow to set a custom number of the time zones, and also to allow trading only on the specified week days.

This simple class can be used to adjust, for example, trading ranges, or to enable / disable certain actions by time or day of the week.

Class for displaying multi-line comments.

Serialization and deserialization of JSON protocol. The code is ported from a high-speed С++ library.

Bug fixed versions of CRect and CCanvas which are part of the standard library.

FuzzyNet library for developing fuzzy models was written in C#. While converting to MQL5, 8 membership functions and 4 defuzzification methods for Mamdani-type systems were added to the library.

This file replaces the WndContainer.mqh original file. It prevents the chart from being affected when you click and hold the mouse inside a container area.

Functions for creating various objects and changing object properties.

Set of statistical functions which allows you to calculate some values describing timeseries.

Trading signals module based on Ozymandias.

A class for a transparent button.

This class is designed for creating interactive buttons with various states on a price chart.

CTimeControl class for include to your EA for easy setting and checking your own trading time.

Example of implementation of lines hash array with a string key.

Library of fast Fourier transformation functions (FFT).

Library for working with files using WinAPI without location limitations.

Synchronize ОС/EA/MT processes etc. Any self-made DLLs are not needed now.

Library for calculation of a margin required for opening a position in MetaТrader 5.

Checking a date for belonging to winter or summer time. The code was developed for news debugging.

Trading signals module based on Delta ZigZag indicator.

The module for tracking open positions based on Delta ZigZag for MQL5 Wizard.

Library for sending mail messages.

This code allows you to set a maximum percentage of equity risk.

Way to keep a tally of wins an losses.

Uses the idea of ​​the classical Donchian channel.

Uses the idea of ​​the classical moving average smoothing. The class can be used when you want to smooth out any array of type double without using the standard indicator.

A library of GUI Controls.

EasyXML is a native MQL5 XML Parsing Library. It can parse XML from three different sources: URL, File and String Input. It is completely object oriented and strives to integrate neatly with MQL5, as it utilizes CObject and CArrayObj from the MQL5 standard library to store the DOM.

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.

Version 1.2 - MQL5\Include\mql4compat.mqh

A trailing stop module based on the WPR indicator with short and long Stop Loss

Emulator of functions for working with objects. It gives possibility to see the objects after testing in the chart

Trade functions library designed for use in the code of scripts and Expert Advisors depending on a broker

An updated version of the CBitPic class with the ability to control drawing transparency

The class to play music using the MIDI device

Calculation of 32 digit string MD5-hash from transmitted byte array

Library to work with Skype.

12345678