Download MetaTrader 5
MQL5 ReferenceList of MQL5 Functions 

List of MQL5 Functions

All MQL5 functions in alphabetical order.

Function

Action

Section

AccountInfoDouble

Returns a value of double type of the corresponding account property

Account Information

AccountInfoInteger

Returns a value of integer type (bool, int or long) of the corresponding account property

Account Information

AccountInfoString

Returns a value string type corresponding account property

Account Information

acos

Returns the arc cosine of x in radians

Math Functions

Alert

Displays a message in a separate window

Common Functions

ArrayBsearch

Searches for a specified value in a multidimensional numeric array sorted ascending

Array Functions

ArrayCompare

Returns the result of comparing two arrays of simple types or custom structures without complex objects

Array Functions

ArrayCopy

Copies one array into another

Array Functions

ArrayFill

Fills an array with the specified value

Array Functions

ArrayFree

Frees up buffer of any dynamic array and sets the size of the zero dimension in 0.

Array Functions

ArrayGetAsSeries

Checks direction of array indexing

Array Functions

ArrayInitialize

Sets all elements of a numeric array into a single value

Array Functions

ArrayIsDynamic

Checks whether an array is dynamic

Array Functions

ArrayIsSeries

Checks whether an array is a timeseries

Array Functions

ArrayMaximum

Searches for the largest element in the first dimension of a multidimensional numeric array

Array Functions

ArrayMinimum

Searches for the lowest element in the first dimension of a multidimensional numeric array

Array Functions

ArrayRange

Returns the number of elements in the specified dimension of the array

Array Functions

ArrayResize

Sets the new size in the first dimension of the array

Array Functions

ArraySetAsSeries

Sets the direction of array indexing

Array Functions

ArraySize

Returns the number of elements in the array

Array Functions

ArraySort

Sorting of numeric arrays by the first dimension

Array Functions

asin

Returns the arc sine of x in radians

Math Functions

atan

Returns the arc tangent of x in radians

Math Functions

Bars

Returns the number of bars the history for a specified symbol and period

Timeseries and Indicators Access

BarsCalculated

Returns the number of calculated data in an indicator buffer or -1 in the case of error (data hasn't been calculated yet)

Timeseries and Indicators Access

ceil

Returns integer numeric value closest from above

Math Functions

CharArrayToString

Converting symbol code (ansi) into one-symbol array

Conversion Functions

ChartApplyTemplate

Applies a specific template from a specified file to the chart

Chart Operations

ChartClose

Closes the specified chart

Chart Operations

ChartFirst

Returns the ID of the first chart of the client terminal

Chart Operations

ChartGetDouble

Returns the double value property of the specified chart

Chart Operations

ChartGetInteger

Returns the integer value property of the specified chart

Chart Operations

ChartGetString

Returns the string value property of the specified chart

Chart Operations

ChartID

Returns the ID of the current chart

Chart Operations

ChartIndicatorAdd

Adds an indicator with the specified handle into a specified chart window

Chart Operations

ChartIndicatorDelete

Removes an indicator with a specified name from the specified chart window

Chart Operations

ChartIndicatorGet

Returns the handle of the indicator with the specified short name in the specified chart window

Chart Operations

ChartIndicatorName

Returns the short name of the indicator by the number in the indicators list on the specified chart window

Chart Operations

ChartIndicatorsTotal

Returns the number of all indicators applied to the specified chart window.

Chart Operations

ChartNavigate

Performs shift of the specified chart by the specified number of bars relative to the specified position in the chart

Chart Operations

ChartNext

Returns the chart ID of the chart next to the specified one

Chart Operations

ChartOpen

Opens a new chart with the specified symbol and period

Chart Operations

CharToString

Converting a symbol code into a one-character string

Conversion Functions

ChartPeriod

Returns the period value of the specified chart

Chart Operations

ChartPriceOnDropped

Returns the price coordinate of the chart point, the Expert Advisor or script has been dropped to

Chart Operations

ChartRedraw

Calls a forced redrawing of a specified chart

Chart Operations

ChartSaveTemplate

Saves current chart settings in a template with a specified name

Chart Operations

ChartScreenShot

Provides a screenshot of the chart of its current state in a GIF, PNG or BMP format depending on specified extension

Chart Operations

ChartSetDouble

Sets the double value for a corresponding property of the specified chart

Chart Operations

ChartSetInteger

Sets the integer value (datetime, int, color, bool or char) for a corresponding property of the specified chart

Chart Operations

ChartSetString

Sets the string value for a corresponding property of the specified chart

Chart Operations

ChartSetSymbolPeriod

Changes the symbol value and a period of the specified chart

Chart Operations

ChartSymbol

Returns the symbol name of the specified chart

Chart Operations

ChartTimeOnDropped

Returns the time coordinate of the chart point, the Expert Advisor or script has been dropped to

Chart Operations

ChartTimePriceToXY

Converts the coordinates of a chart from the time/price representation to the X and Y coordinates

Chart Operations

ChartWindowFind

Returns the number of a subwindow where an indicator is drawn

Chart Operations

ChartWindowOnDropped

Returns the number (index) of the chart subwindow, the Expert Advisor or script has been dropped to

Chart Operations

ChartXOnDropped

Returns the X coordinate of the chart point, the Expert Advisor or script has been dropped to

Chart Operations

ChartXYToTimePrice

Converts the X and Y coordinates on a chart to the time and price values

Chart Operations

ChartYOnDropped

Returns the Y coordinate of the chart point, the Expert Advisor or script has been dropped to

Chart Operations

CheckPointer

Returns the type of the object pointer

Common Functions

CLBufferCreate

Creates an OpenCL buffer

Working with OpenCL

CLBufferFree

Deletes an OpenCL buffer

Working with OpenCL

CLBufferRead

Reads an OpenCL buffer into an array

Working with OpenCL

CLBufferWrite

Writes an array into an OpenCL buffer

Working with OpenCL

CLContextCreate

Creates an OpenCL context

Working with OpenCL

CLContextFree

Removes an OpenCL context

Working with OpenCL

CLExecute

Runs an OpenCL program

Working with OpenCL

CLGetDeviceInfo

Receives device property from OpenCL driver

Working with OpenCL

CLGetInfoInteger

Returns the value of an integer property for an OpenCL object or device

Working with OpenCL

CLHandleType

Returns the type of an OpenCL handle as a value of the ENUM_OPENCL_HANDLE_TYPE enumeration

Working with OpenCL

CLKernelCreate

Creates an OpenCL start function

Working with OpenCL

CLKernelFree

Removes an OpenCL start function

Working with OpenCL

CLProgramCreate

Creates an OpenCL program from a source code

Working with OpenCL

CLProgramFree

Removes an OpenCL program

Working with OpenCL

CLSetKernelArg

Sets a parameter for the OpenCL function

Working with OpenCL

CLSetKernelArgMem

Sets an OpenCL buffer as a parameter of the OpenCL function

Working with OpenCL

ColorToARGB

Converting color type to uint type to receive ARGB representation of the color.

Conversion Functions

ColorToString

Converting color value into string as "R,G,B"

Conversion Functions

Comment

Outputs a comment in the left top corner of the chart

Common Functions

CopyBuffer

Gets data of a specified buffer from a specified indicator into an array

Timeseries and Indicators Access

CopyClose

Gets history data on bar closing price for a specified symbol and period into an array

Timeseries and Indicators Access

CopyHigh

Gets history data on maximal bar price for a specified symbol and period into an array

Timeseries and Indicators Access

CopyLow

Gets history data on minimal bar price for a specified symbol and period into an array

Timeseries and Indicators Access

CopyOpen

Gets history data on bar opening price for a specified symbol and period into an array

Timeseries and Indicators Access

CopyRates

Gets history data of the Rates structure for a specified symbol and period into an array

Timeseries and Indicators Access

CopyRealVolume

Gets history data on trade volumes for a specified symbol and period into an array

Timeseries and Indicators Access

CopySpread

Gets history data on spreads for a specified symbol and period into an array

Timeseries and Indicators Access

CopyTicks

Gets ticks accumulated by the terminal for the current working session into an array

Timeseries and Indicators Access

CopyTickVolume

Gets history data on tick volumes for a specified symbol and period into an array

Timeseries and Indicators Access

CopyTime

Gets history data on bar opening time for a specified symbol and period into an array

Timeseries and Indicators Access

cos

Returns the cosine of a number

Math Functions

CryptDecode

Performs the inverse transformation of the data from array

Common Functions

CryptEncode

Transforms the data from array with the specified method

Common Functions

DebugBreak

Program breakpoint in debugging

Common Functions

Digits

Returns the number of decimal digits determining the accuracy of the price value of the current chart symbol

Checkup

DoubleToString

Converting a numeric value to a text line with a specified accuracy

Conversion Functions

EnumToString

Converting an enumeration value of any type to string

Conversion Functions

EventChartCustom

Generates a custom event for the specified chart

Working with Events

EventKillTimer

Stops the generation of events by the timer in the current chart

Working with Events

EventSetMillisecondTimer

Launches event generator of the high-resolution timer with a period less than 1 second for the current chart

Working with Events

EventSetTimer

Starts the timer event generator with the specified periodicity for the current chart

Working with Events

exp

Returns exponent of a number

Math Functions

ExpertRemove

Stops Expert Advisor and unloads it from the chart

Common Functions

fabs

Returns absolute value (modulus) of the specified numeric value

Math Functions

FileClose

Closes a previously opened file

File Functions

FileCopy

Copies the original file from a local or shared folder to another file

File Functions

FileDelete

Deletes a specified file

File Functions

FileFindClose

Closes search handle

File Functions

FileFindFirst

Starts the search of files in a directory in accordance with the specified filter

File Functions

FileFindNext

Continues the search started by the FileFindFirst() function

File Functions

FileFlush

Writes to a disk all data remaining in the input/output file buffer

File Functions

FileGetInteger

Gets an integer property of a file

File Functions

FileIsEnding

Defines the end of a file in the process of reading

File Functions

FileIsExist

Checks the existence of a file

File Functions

FileIsLineEnding

Defines the end of a line in a text file in the process of reading

File Functions

FileMove

Moves or renames a file

File Functions

FileOpen

Opens a file with a specified name and flag

File Functions

FileReadArray

Reads arrays of any type except for string from the file of the BIN type

File Functions

FileReadBool

Reads from the file of the CSV type a string from the current position till a delimiter (or till the end of a text line) and converts the read string to a value of bool type

File Functions

FileReadDatetime

Reads from the file of the CSV type a string of one of the formats: "YYYY.MM.DD HH:MM:SS", "YYYY.MM.DD" or "HH:MM:SS" - and converts it into a datetime value

File Functions

FileReadDouble

Reads a double value from the current position of the file pointer

File Functions

FileReadFloat

Reads a float value from the current position of the file pointer

File Functions

FileReadInteger

Reads int, short or char value from the current position of the file pointer

File Functions

FileReadLong

Reads a long type value from the current position of the file pointer

File Functions

FileReadNumber

Reads from the file of the CSV type a string from the current position till a delimiter (or til the end of a text line) and converts the read string into double value

File Functions

FileReadString

Reads a string from the current position of a file pointer from a file

File Functions

FileReadStruct

Reads the contents from a binary file  into a structure passed as a parameter, from the current position of the file pointer

File Functions

FileSeek

Moves the position of the file pointer by a specified number of bytes relative to the specified position

File Functions

FileSize

Returns the size of a corresponding open file

File Functions

FileTell

Returns the current position of the file pointer of a corresponding open file

File Functions

FileWrite

Writes data to a file of CSV or TXT type

File Functions

FileWriteArray

Writes arrays of any type except for string into a file of BIN type

File Functions

FileWriteDouble

Writes value of the double type from the current position of a file pointer into a binary file

File Functions

FileWriteFloat

Writes value of the float type from the current position of a file pointer into a binary file

File Functions

FileWriteInteger

Writes value of the int type from the current position of a file pointer into a binary file

File Functions

FileWriteLong

Writes value of the long type from the current position of a file pointer into a binary file

File Functions

FileWriteString

Writes the value of a string parameter into a BIN or TXT file starting from the current position of the file pointer

File Functions

FileWriteStruct

Writes the contents of a structure passed as a parameter into a binary file, starting from the current position of the file pointer

File Functions

floor

Returns integer numeric value closest from below

Math Functions

fmax

Returns the maximal value of the two numeric values

Math Functions

fmin

Returns the minimal value of the two numeric values

Math Functions

fmod

Returns the real remainder after the division of two numbers

Math Functions

FolderClean

Deletes all files in the specified folder

File Functions

FolderCreate

Creates a folder in the Files directory

File Functions

FolderDelete

Removes a selected directory. If the folder is not empty, then it can't be removed

File Functions

FrameAdd

Adds a frame with data

Working with Optimization Results

FrameFilter

Sets the frame reading filter and moves the pointer to the beginning

Working with Optimization Results

FrameFirst

Moves a pointer of frame reading to the beginning and resets the previously set filter

Working with Optimization Results

FrameInputs

Receives input parameters, on which the frame is formed

Working with Optimization Results

FrameNext

Reads a frame and moves the pointer to the next one

Working with Optimization Results

GetLastError

Returns the last error

Checkup

GetPointer

Returns the object pointer

Common Functions

GetTickCount

Returns the number of milliseconds that have elapsed since the system was started

Common Functions

GlobalVariableCheck

Checks the existence of a global variable with the specified name

Global Variables of the Terminal

GlobalVariableDel

Deletes a global variable

Global Variables of the Terminal

GlobalVariableGet

Returns the value of a global variable

Global Variables of the Terminal

GlobalVariableName

Returns the name of a global variable by its ordinal number in the list of global variables

Global Variables of the Terminal

GlobalVariablesDeleteAll

Deletes global variables with the specified prefix in their names

Global Variables of the Terminal

GlobalVariableSet

Sets the new value to a global variable

Global Variables of the Terminal

GlobalVariableSetOnCondition

Sets the new value of the existing global variable by condition

Global Variables of the Terminal

GlobalVariablesFlush

Forcibly saves contents of all global variables to a disk

Global Variables of the Terminal

GlobalVariablesTotal

Returns the total number of global variables

Global Variables of the Terminal

GlobalVariableTemp

Sets the new value to a global variable, that exists only in the current session of the terminal

Global Variables of the Terminal

GlobalVariableTime

Returns time of the last accessing the global variable

Global Variables of the Terminal

HistoryDealGetDouble

Returns the requested property of a deal in the history (double)

Trade Functions

HistoryDealGetInteger

Returns the requested property of a deal in the history (datetime or int)

Trade Functions

HistoryDealGetString

Returns the requested property of a deal in the history (string)

Trade Functions

HistoryDealGetTicket

Returns a ticket of a corresponding deal in the history

Trade Functions

HistoryDealSelect

Selects a deal in the history for further calling it through appropriate functions

Trade Functions

HistoryDealsTotal

Returns the number of deals in the history

Trade Functions

HistoryOrderGetDouble

Returns the requested property of an order in the history (double)

Trade Functions

HistoryOrderGetInteger

Returns the requested property of an order in the history (datetime or int)

Trade Functions

HistoryOrderGetString

Returns the requested property of an order in the history (string)

Trade Functions

HistoryOrderGetTicket

Return order ticket of a corresponding order in the history

Trade Functions

HistoryOrderSelect

Selects an order in the history for further working with it

Trade Functions

HistoryOrdersTotal

Returns the number of orders in the history

Trade Functions

HistorySelect

Retrieves the history of transactions and orders for the specified period of the server time

Trade Functions

HistorySelectByPosition

Requests the history of deals with a specified position identifier.

Trade Functions

iAC

Accelerator Oscillator

Technical Indicators

iAD

Accumulation/Distribution

Technical Indicators

iADX

Average Directional Index

Technical Indicators

iADXWilder

Average Directional Index by Welles Wilder

Technical Indicators

iAlligator

Alligator

Technical Indicators

iAMA

Adaptive Moving Average

Technical Indicators

iAO

Awesome Oscillator

Technical Indicators

iATR

Average True Range

Technical Indicators

iBands

Bollinger Bands®

Technical Indicators

iBearsPower

Bears Power

Technical Indicators

iBullsPower

Bulls Power

Technical Indicators

iBWMFI

Market Facilitation Index by Bill Williams

Technical Indicators

iCCI

Commodity Channel Index

Technical Indicators

iChaikin

Chaikin Oscillator

Technical Indicators

iCustom

Custom indicator

Technical Indicators

iDEMA

Double Exponential Moving Average

Technical Indicators

iDeMarker

DeMarker

Technical Indicators

iEnvelopes

Envelopes

Technical Indicators

iForce

Force Index

Technical Indicators

iFractals

Fractals

Technical Indicators

iFrAMA

Fractal Adaptive Moving Average

Technical Indicators

iGator

Gator Oscillator

Technical Indicators

iIchimoku

Ichimoku Kinko Hyo

Technical Indicators

iMA

Moving Average

Technical Indicators

iMACD

Moving Averages Convergence-Divergence

Technical Indicators

iMFI

Money Flow Index

Technical Indicators

iMomentum

Momentum

Technical Indicators

IndicatorCreate

Returns the handle to the specified technical indicator created by an array of MqlParam type parameters

Timeseries and Indicators Access

IndicatorParameters

Based on the specified handle, returns the number of input parameters of the indicator, as well as the values and types of the parameters

Timeseries and Indicators Access

IndicatorRelease

Removes an indicator handle and releases the calculation block of the indicator, if it's not used by anyone else

Timeseries and Indicators Access

IndicatorSetDouble

Sets the value of an indicator property of the double type

Custom Indicators

IndicatorSetInteger

Sets the value of an indicator property of the int type

Custom Indicators

IndicatorSetString

Sets the value of an indicator property of the string type

Custom Indicators

IntegerToString

Converting int into a string of preset length

Conversion Functions

iOBV

On Balance Volume

Technical Indicators

iOsMA

Moving Average of Oscillator (MACD histogram)

Technical Indicators

iRSI

Relative Strength Index

Technical Indicators

iRVI

Relative Vigor Index

Technical Indicators

iSAR

Parabolic Stop And Reverse System

Technical Indicators

IsStopped

Returns true, if an mql5 program has been commanded to stop its operation

Checkup

iStdDev

Standard Deviation

Technical Indicators

iStochastic

Stochastic Oscillator

Technical Indicators

iTEMA

Triple Exponential Moving Average

Technical Indicators

iTriX

Triple Exponential Moving Averages Oscillator

Technical Indicators

iVIDyA

Variable Index Dynamic Average

Technical Indicators

iVolumes

Volumes

Technical Indicators

iWPR

Williams' Percent Range

Technical Indicators

log

Returns natural logarithm

Math Functions

log10

Returns the logarithm of a number by base 10

Math Functions

MarketBookAdd

Provides opening of Depth of Market for a selected symbol, and subscribes for receiving notifications of the DOM changes

Market Info

MarketBookGet

Returns a structure array MqlBookInfo containing records of the Depth of Market of a specified symbol

Market Info

MarketBookRelease

Provides closing of Depth of Market for a selected symbol, and cancels the subscription for receiving notifications of the DOM changes

Market Info

MathAbs

Returns absolute value (modulus) of the specified numeric value

Math Functions

MathArccos

Returns the arc cosine of x in radians

Math Functions

MathArcsin

Returns the arc sine of x in radians

Math Functions

MathArctan

Returns the arc tangent of x in radians

Math Functions

MathCeil

Returns integer numeric value closest from above

Math Functions

MathCos

Returns the cosine of a number

Math Functions

MathExp

Returns exponent of a number

Math Functions

MathFloor

Returns integer numeric value closest from below

Math Functions

MathIsValidNumber

Checks the correctness of a real number

Math Functions

MathLog

Returns natural logarithm

Math Functions

MathLog10

Returns the logarithm of a number by base 10

Math Functions

MathMax

Returns the maximal value of the two numeric values

Math Functions

MathMin

Returns the minimal value of the two numeric values

Math Functions

MathMod

Returns the real remainder after the division of two numbers

Math Functions

MathPow

Raises the base to the specified power

Math Functions

MathRand

Returns a pseudorandom value within the range of 0 to 32767

Math Functions

MathRound

Rounds of a value to the nearest integer

Math Functions

MathSin

Returns the sine of a number

Math Functions

MathSqrt

Returns a square root

Math Functions

MathSrand

Sets the starting point for generating a series of pseudorandom integers

Math Functions

MathTan

Returns the tangent of a number

Math Functions

MessageBox

Creates, displays a message box and manages it

Common Functions

MQLInfoInteger

Returns an integer value of a corresponding property of a running mql5 program

Checkup

MQLInfoString

Returns a string value of a corresponding property of a running mql5 program

Checkup

NormalizeDouble

Rounding of a floating point number to a specified accuracy

Conversion Functions

ObjectCreate

Creates an object of the specified type in a specified chart

Object Functions

ObjectDelete

Removes the object with the specified name from the specified chart (from the specified chart subwindow)

Object Functions

ObjectFind

Searches for an object with the specified ID by the name

Object Functions

ObjectGetDouble

Returns the double value of the corresponding object property

Object Functions

ObjectGetInteger

Returns the integer value of the corresponding object property

Object Functions

ObjectGetString

Returns the string value of the corresponding object property

Object Functions

ObjectGetTimeByValue

Returns the time value for the specified object price value

Object Functions

ObjectGetValueByTime

Returns the price value of an object for the specified time

Object Functions

ObjectMove

Changes the coordinates of the specified object anchor point

Object Functions

ObjectName

Returns the name of an object of the corresponding type in the specified chart (specified chart subwindow)

Object Functions

ObjectsDeleteAll

Removes all objects of the specified type from the specified chart (from the specified chart subwindow)

Object Functions

ObjectSetDouble

Sets the value of the corresponding object property

Object Functions

ObjectSetInteger

Sets the value of the corresponding object property

Object Functions

ObjectSetString

Sets the value of the corresponding object property

Object Functions

ObjectsTotal

Returns the number of objects of the specified type in the specified chart (specified chart subwindow)

Object Functions

OrderCalcMargin

Calculates the margin required for the specified order type, in the deposit currency

Trade Functions

OrderCalcProfit

Calculates the profit based on the parameters passed, in the deposit currency

Trade Functions

OrderCheck

Checks if there are enough funds to execute the required trade operation.

Trade Functions

OrderGetDouble

Returns the requested property of the order (double)

Trade Functions

OrderGetInteger

Returns the requested property of the order (datetime or int)

Trade Functions

OrderGetString

Returns the requested property of the order (string)

Trade Functions

OrderGetTicket

Return the ticket of a corresponding order

Trade Functions

OrderSelect

Selects a order for further working with it

Trade Functions

OrderSend

Sends trade requests to a server

Trade Functions

OrderSendAsync

Asynchronously sends trade requests without waiting for the trade response of the trade server

Trade Functions

OrdersTotal

Returns the number of orders

Trade Functions

ParameterGetRange

Receives data on the values range and the change step for an input variable when optimizing an Expert Advisor in the Strategy Tester

Working with Optimization Results

ParameterSetRange

Specifies the use of input variable when optimizing an Expert Advisor in the Strategy Tester: value, change step, initial and final values

Working with Optimization Results

Period

Returns the current chart timeframe

Checkup

PeriodSeconds

Returns the number of seconds in the period

Common Functions

PlaySound

Plays a sound file

Common Functions

PlotIndexGetInteger

Returns the value of an indicator line property of the integer type

Custom Indicators

PlotIndexSetDouble

Sets the value of an indicator line property of the type double

Custom Indicators

PlotIndexSetInteger

Sets the value of an indicator line property of the int type

Custom Indicators

PlotIndexSetString

Sets the value of an indicator line property of the string type

Custom Indicators

Point

Returns the point size of the current symbol in the quote currency

Checkup

PositionGetDouble

Returns the requested property of an open position (double)

Trade Functions

PositionGetInteger

Returns the requested property of an open position (datetime or int)

Trade Functions

PositionGetString

Returns the requested property of an open position (string)

Trade Functions

PositionGetSymbol

Returns the symbol corresponding to the open position

Trade Functions

PositionGetTicket

Returns the ticket of the position with the specified index in the list of open positions

Trade Functions

PositionSelect

Chooses an open position for further working with it

Trade Functions

PositionSelectByTicket

Selects a position to work with by the ticket number specified in it

Trade Functions

PositionsTotal

Returns the number of open positions

Trade Functions

pow

Raises the base to the specified power

Math Functions

Print

Displays a message in the log

Common Functions

PrintFormat

Formats and prints the sets of symbols and values in a log file in accordance with a preset format

Common Functions

rand

Returns a pseudorandom value within the range of 0 to 32767

Math Functions

ResetLastError

Sets the value of a predetermined variable _LastError to zero

Common Functions

ResourceCreate

Creates an image resource based on a data set

Common Functions

ResourceFree

Deletes dynamically created resource (freeing the memory allocated for it)

Common Functions

ResourceReadImage

Reads data from the graphical resource created by ResourceCreate() function or saved in EX5 file during compilation

Common Functions

ResourceSave

Saves a resource into the specified file

Common Functions

round

Rounds of a value to the nearest integer

Math Functions

SendFTP

Sends a file at the address specified in the settings window of the "FTP" tab

Common Functions

SendMail

Sends an email at the address specified in the settings window of the "Email" tab

Common Functions

SendNotification

Sends push notifications to mobile terminals, whose MetaQuotes ID are specified in the "Notifications" tab

Common Functions

SeriesInfoInteger

Returns information about the state of historical data

Timeseries and Indicators Access

SetIndexBuffer

Binds the specified indicator buffer with one-dimensional dynamic array of the double type

Custom Indicators

ShortArrayToString

Copying array part into a string

Conversion Functions

ShortToString

Converting symbol code (unicode) into one-symbol string

Conversion Functions

SignalBaseGetDouble

Returns the value of double type property for selected signal

Trade Signals

SignalBaseGetInteger

Returns the value of integer type property for selected signal

Trade Signals

SignalBaseGetString

Returns the value of string type property for selected signal

Trade Signals

SignalBaseSelect

Selects a signal from signals, available in terminal for further working with it

Trade Signals

SignalBaseTotal

Returns the total amount of signals, available in terminal

Trade Signals

SignalInfoGetDouble

Returns the value of double type property of signal copy settings

Trade Signals

SignalInfoGetInteger

Returns the value of integer type property of signal copy settings

Trade Signals

SignalInfoGetString

Returns the value of string type property of signal copy settings

Trade Signals

SignalInfoSetDouble

Sets the value of double type property of signal copy settings

Trade Signals

SignalInfoSetInteger

Sets the value of integer type property of signal copy settings

Trade Signals

SignalSubscribe

Subscribes to the trading signal

Trade Signals

SignalUnsubscribe

Cancels subscription

Trade Signals

sin

Returns the sine of a number

Math Functions

Sleep

Suspends execution of the current Expert Advisor or script within a specified interval

Common Functions

sqrt

Returns a square root

Math Functions

srand

Sets the starting point for generating a series of pseudorandom integers

Math Functions

StringAdd

Adds a string to the end of another string

String Functions

StringBufferLen

Returns the size of buffer allocated for the string

String Functions

StringCompare

Compares two strings and returns 1 if the first string is greater than the second; 0 - if the strings are equal; -1 (minus 1) - if the first string is less than the second one

String Functions

StringConcatenate

Forms a string of parameters passed

String Functions

StringFill

Fills out a specified string by selected symbols

String Functions

StringFind

Search for a substring in a string

String Functions

StringFormat

Converting number into string according to preset format

Conversion Functions

StringGetCharacter

Returns the value of a number located in the specified string position

String Functions

StringInit

Initializes string by specified symbols and provides the specified string length

String Functions

StringLen

Returns the number of symbols in a string

String Functions

StringReplace

Replaces all the found substrings of a string by a set sequence of symbols

String Functions

StringSetCharacter

Returns a copy of a string with a changed value of a symbol in a specified position

String Functions

StringSplit

Gets substrings by a specified separator from the specified string, returns the number of substrings obtained

String Functions

StringSubstr

Extracts a substring from a text string starting from a specified position

String Functions

StringToCharArray

Symbol-wise copying a string converted from Unicode to ANSI, to a selected place of array of uchar type

Conversion Functions

StringToColor

Converting "R,G,B" string or string with color name into color type value

Conversion Functions

StringToDouble

Converting a string containing a symbol representation of number into number of double type

Conversion Functions

StringToInteger

Converting a string containing a symbol representation of number into number of int type

Conversion Functions

StringToLower

Transforms all symbols of a selected string to lowercase

String Functions

StringToShortArray

Symbol-wise copying a string to a selected part of array of ushort type

Conversion Functions

StringToTime

Converting a string containing time or date in "yyyy.mm.dd [hh:mi]" format into datetime type

Conversion Functions

StringToUpper

Transforms all symbols of a selected string into capitals

String Functions

StringTrimLeft

Cuts line feed characters, spaces and tabs in the left part of the string

String Functions

StringTrimRight

Cuts line feed characters, spaces and tabs in the right part of the string

String Functions

StructToTime

Converts a variable of MqlDateTime structure type into a datetime value

Date and Time

Symbol

Returns the name of a symbol of the current chart

Checkup

SymbolInfoDouble

Returns the double value of the symbol for the corresponding property

Market Info

SymbolInfoInteger

Returns a value of an integer type (long, datetime, int or bool) of a specified symbol for the corresponding property

Market Info

SymbolInfoMarginRate

Returns the margin rates depending on the order type and direction

Market Info

SymbolInfoSessionQuote

Allows receiving time of beginning and end of the specified quoting sessions for a specified symbol and day of week.

Market Info

SymbolInfoSessionTrade

Allows receiving time of beginning and end of the specified trading sessions for a specified symbol and day of week.

Market Info

SymbolInfoString

Returns a value of the string type of a specified symbol for the corresponding property

Market Info

SymbolInfoTick

Returns the current prices for the specified symbol in a variable of the MqlTick type

Market Info

SymbolIsSynchronized

Checks whether data of a selected symbol in the terminal are synchronized with data on the trade server

Market Info

SymbolName

Returns the name of a specified symbol

Market Info

SymbolSelect

Selects a symbol in the Market Watch window or removes a symbol from the window

Market Info

SymbolsTotal

Returns the number of available (selected in Market Watch or all) symbols

Market Info

tan

Returns the tangent of a number

Math Functions

TerminalClose

Commands the terminal to complete operation

Common Functions

TerminalInfoDouble

Returns an double value of a corresponding property of the mql5 program environment

Checkup

TerminalInfoInteger

Returns an integer value of a corresponding property of the mql5 program environment

Checkup

TerminalInfoString

Returns a string value of a corresponding property of the mql5 program environment

Checkup

TesterStatistics

It returns the value of a specified statistic calculated based on testing results

Common Functions

TextGetSize

Returns the string's width and height at the current font settings

Object Functions

TextOut

Transfers the text to the custom array (buffer) designed for creation of a graphical resource

Object Functions

TextSetFont

Sets the font for displaying the text using drawing methods (Arial 20 used by default)

Object Functions

TimeCurrent

Returns the last known server time (time of the last quote receipt) in the datetime format

Date and Time

TimeDaylightSavings

Returns the sign of Daylight Saving Time switch

Date and Time

TimeGMT

Returns GMT in datetime format with the Daylight Saving Time by local time of the computer, where the client terminal is running

Date and Time

TimeGMTOffset

Returns the current difference between GMT time and the local computer time in seconds, taking into account DST switch

Date and Time

TimeLocal

Returns the local computer time in datetime format

Date and Time

TimeToString

Converting a value containing time in seconds elapsed since 01.01.1970 into a string of "yyyy.mm.dd hh:mi" format

Conversion Functions

TimeToStruct

Converts a datetime value into a variable of MqlDateTime structure type

Date and Time

TimeTradeServer

Returns the current calculation time of the trade server

Date and Time

UninitializeReason

Returns the code of the reason for deinitialization

Checkup

WebRequest

Sends HTTP request to the specified server

Common Functions

ZeroMemory

Resets a variable passed to it by reference. The variable can be of any type, except for classes and structures that have constructors.

Common Functions


Updated: 2016.04.08