The Expert Advisor Library is a powerful tool for managing charts and expert advisors in MetaTrader 4/5.Connection and Usage:The library can be connected and utilized through the p...
The Subwindow Library is a powerful tool for managing subwindows in your MetaTrader 4/5 (MT4/MT5) platform.To connect the library, follow these steps:- Connect the library using th...
This library provides every MQL program with a separate icon in the notification area of the Windows taskbar.The library enables you to display text messages by sending them from y...
CEquityHSTBar is a library designed to display the equity of EA back-testing on an offline chart. It writes equity data from back-testing into an .hst file, which can then be visua...
An implementation of the dictionary (associative array) data structure in MQL5, based on hash function FNV-1a. Usage:Primitives: It can store primitives like int, double, string, d...
a library for common rounding methods in MQL development, offering a primitive wrapper class for double type and a vector for cdouble objects. Compatible with MQL5 and MQL4.cdouble...
The clock library (clock.mqh) enables the creation of analog clocks as custom graphical objects in MetaTrader 4/5.Features:- Raster (non-vector) clock display.- Smooth movement of ...
The 'signalcci buyorsell.mqh' trading signal module is based on the CCI indicator and generates a specific type of signal: when the price is above a certain upper level or below a ...
Easyandfastgui v2.0This library provides a comprehensive set of elements for building graphical interfaces in MQL-applications.## What's New?- Integrated a new element, c3dbase, fr...
The MetaTrader 4/5 platform relies on the system timer call, which can lead to inaccuracies. To illustrate this, consider the following expert advisor:By observing the chart commen...
The code is based on the library, which contains the errordescription() function with two input parameters: error_code and the optional parameter txt_prefix.GetLastError() return c...
Renko 2.0 Offline is a non-trading utility that generates custom symbol information on a 1-minute chart, based on an indicator. It is an expert advisor that references the library ...
Renko 2.0 offline non-trading utility generates custom symbol information on 1-minute charts based on indicators.This utility references the library for MetaTrader 5 by FXSaber.It ...
IntroductionOccasionally, there's a need to iterate over all combinations or permutations of a set of objects. Specifically, given a set of n objects, you may want to consider k of...
This library is an advanced version of the original, with new features and improvements.Version 2 introduces the following enhancements:The 'Type of Trade' parameter offers three o...
This library is an advanced version of the previous one.What's new in version 3:The currentbarsizeparameter enables the setting of the current bar size, calculated as close-open.Th...
This library provides a set of handy functions for working with doubles in MetaTrader 4/5 (MT4/MT5).It includes:- Comparison of doubles: Functions for comparing doubles with a loos...
Many developers require these functions when working with various external APIs, such as Bitcoin and altcoin exchanges. These functions are essential for sending data with confirme...
As of 2026, the integrated bars function used in this iBarShift function has a bug that causes significant program lags exceeding 10 seconds. This issue occurs when the bars functi...
The CSeries class is a powerful tool designed for low-latency tick collection and processing. It provides a structured approach to handling tick data, enabling users to access and ...
The schedule class defines a schedule by specifying a start day and time, and an end day and time.The library includes tests in "scripts\tests\schedule\scheduletests.mq4" that prov...
Keyboard Trading UtilityThis tool allows for trading using keyboard input, supporting order placement, stop loss setting, take profit setting, and order closure.Order PlacementComm...
i couldn't find mql5 code for the kelly criterion, so i decided to write it myself; but it turned out that the kelly criterion only works for bernoulli distributions. this means it...
the library allows receiving a magic number bound to three elements:symbol (financial instrument) name;timeframe;prefix index; all these three elements are to be encoded in 64 bits...
the function converts a number to a text. for example, if we call the function with the number 1234.56, the function returns the text "one thousand two hundred thirty four 56"...
asynchronous trading orders have a huge advantage - high speed when sent in bulk. however, the spreading of such orders is hampered by the inconvenience - order result data can onl...
the library and icanvas class simplify writing programs using canvas. here is an example of a simple indicator using this library.in this example, the indicator body features no fu...
the idea and the simplest algorithm are provided in the article ""the library has advanced functionality allowing you to create an unlimited number of "agents".in addition, variati...
i created it because there is no bollinger bands in the mql 5 wizard for some reason.it is not the purpose to make profit on this program alone.it is a purpose to incorporate it in...
this ea will make a trade based on "pull back and candle action".candle action part used "acandlepatterns.mqh" provided by metaquotes.this program was very useful for improving the...
this cross-platform allows working with a virtual trading environment in one of the easiest ways.scenarios for using a virtual trading environment real time tester.this means, you ...
parameters passed to the function:input int levelbreakeven = 70; // distance to travel in breakeveninput int stoploss_pips = 30; // distance from stop loss to price open...
the library and icanvas class simplify writing programs using canvas.here is an example of a simple indicator using this library.in this example, the indicator body features no fun...
market laws depend on the intra-day or intra-week intervals. this is why it is reasonable to limit your trading system by time.for example, there are scalping trading systems that ...
a simple class to simplify working with objects.it was like this:it became so:the result:method names for the most part coincide with standard constants....
attached are the include files for the lstm. the files included are:gates - for the 4 gates used in an lstms. timestep - which combines the gates, and in practical usage would repr...
example usages raw rsa implementation:this simple example demonstrates how the rsa encryption could be implemented. first, create an instance of the rsa class then prepare your mes...
pricechannel the highest and the lowest price over the period selected. this cross-platform library allows computing the pricechannel without attributing it to standard bars, i.e.,...
in mt5, the only occurs on the symbol on which the ea is running. therefore, various tricks are used for multisymbol trading.this library creates a multisymbol all specified tradin...
usage of the class 1. set up an array of column descriptions in an mqlparam array.2. open the file with the open() function2a. when the file has a header and your are not intereste...
when performing some definite actions on a trade account, its state changes. such actions include:sending a trade request from any mql5 application in the client terminal using ord...
github: intro mql_easy is an open source cross platform library for developing mql4 and mql5 applications. the purpose of this library is to make the mql development easy, safe and...
github: intro mql_easy is an open source cross platform library for developing mql4 and mql5 applications. the purpose of this library is to make the mql development easy, safe and...
cpaireddealinfo is a class to reconstruct closed trades (paired in/out deals) from history sorted by close time.the class has a similar interface to cdealinfo class of the standard...
handy functions for comparison of doubles handy functions for rounding of doubles miscellaneous handy functions for doubles handy functions for low-level binary operations on doubl...
introductionit doesn't happen very often, but every once in awhile one needs to iterate over all of the combinations or permutations of a set of objects. or more specifically, give...
mathrand() function the standard random number generator in mql has a fairly limited number of possible values from 0 to 32767 (15-bits usable, 2^15 = 32,768 values).it is classifi...