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

ArrayPrint

Prints an array of a simple type or a simple structure into journal

Array Functions

ArrayInsert

Inserts the specified number of elements from a source array to a receiving one starting from a specified index

Array Functions

ArrayRemove

Removes the specified number of elements from the array starting with a specified index

Array Functions

ArrayReverse

Reverses the specified number of elements in the array starting with a specified index

Array Functions

ArraySwap

Swaps the contents of two dynamic arrays of the same type

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

CalendarCountryById

Get a country description by its ID

Economic Calendar

CalendarEventById

Get an event description by its ID

Economic Calendar

CalendarValueById

Get an event value description by its ID

Economic Calendar

CalendarCountries

Get the array of country names available in the calendar

Economic Calendar

CalendarEventByCountry

Get the array of descriptions of all events available in the calendar by a specified country code

Economic Calendar

CalendarEventByCurrency

Get the array of descriptions of all events available in the calendar by a specified currency

Economic Calendar

CalendarValueHistoryByEvent

Get the array of values for all events in a specified time range by an event ID

Economic Calendar

CalendarValueHistory

Get the array of values for all events in a specified time range with the ability to sort by country and/or currency

Economic Calendar

CalendarValueLastByEvent

Get the array of event values by its ID since the calendar database status with a specified change_id

Economic Calendar

CalendarValueLast

Get the array of values for all events with the ability to sort by country and/or currency since the calendar database status with a specified change_id

Economic Calendar

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

CustomSymbolCreate

Create a custom symbol with the specified name in the specified group

Custom Symbols

CustomSymbolDelete

Delete a custom symbol with the specified name

Custom Symbols

CustomSymbolSetInteger

Set the integer type property value for a custom symbol

Custom Symbols

CustomSymbolSetDouble

Set the real type property value for a custom symbol

Custom Symbols

CustomSymbolSetString

Set the string type property value for a custom symbol

Custom Symbols

CustomSymbolSetMarginRate

Set the margin rates depending on the order type and direction for a custom symbol

Custom Symbols

CustomSymbolSetSessionQuote

Set the start and end time of the specified quotation session for the specified symbol and week day

Custom Symbols

CustomSymbolSetSessionTrade

Set the start and end time of the specified trading session for the specified symbol and week day

Custom Symbols

CustomRatesDelete

Delete all bars from the price history of the custom symbol in the specified time interval

Custom Symbols

CustomRatesReplace

Fully replace the price history of the custom symbol within the specified time interval with the data from the MqlRates type array

Custom Symbols

CustomRatesUpdate

Add missing bars to the custom symbol history and replace existing data with the ones from the MqlRates type array

Custom Symbols

CustomTicksAdd

Adds data from an array of the MqlTick type to the price history of a custom symbol. The custom symbol must be selected in the Market Watch window

Custom Symbols

CustomTicksDelete

Delete all ticks from the price history of the custom symbol in the specified time interval

Custom Symbols

CustomTicksReplace

Fully replace the price history of the custom symbol within the specified time interval with the data from the MqlTick type array

Custom Symbols

CustomBookAdd

Passes the status of the Depth of Market for a custom symbol

Custom Symbols

DatabaseOpen

Opens or creates a database in a specified file

Working with databases

DatabaseClose

Closes a database

Working with databases

DatabaseImport

Imports data from a file into a table

Working with databases

DatabaseExport

Exports a table or an SQL request execution result to a CSV file

Working with databases

DatabasePrint

Prints a table or an SQL request execution result in the Experts journal

Working with databases

DatabaseTableExists

Checks the presence of the table in a database

Working with databases

DatabaseExecute

Executes a request to a specified database

Working with databases

DatabasePrepare

Creates a handle of a request, which can then be executed using DatabaseRead()

Working with databases

DatabaseReset

Resets a request, like after calling DatabasePrepare()

Working with databases

DatabaseBind

Sets a parameter value in a request

Working with databases

DatabaseBindArray

Sets an array as a parameter value

Working with databases

DatabaseRead

Moves to the next entry as a result of a request

Working with databases

DatabaseReadBind

Moves to the next record and reads data into the structure from it

Working with databases

DatabaseFinalize

Removes a request created in DatabasePrepare()

Working with databases

DatabaseTransactionBegin

Starts transaction execution

Working with databases

DatabaseTransactionCommit

Completes transaction execution

Working with databases

DatabaseTransactionRollback

Rolls back transactions

Working with databases

DatabaseColumnsCount

Gets the number of fields in a request

Working with databases

DatabaseColumnName

Gets a field name by index

Working with databases

DatabaseColumnType

Gets a field type by index

Working with databases

DatabaseColumnSize

Gets a field size in bytes

Working with databases

DatabaseColumnText

Gets a field value as a string from the current record

Working with databases

DatabaseColumnInteger

Gets the int type value from the current record

Working with databases

DatabaseColumnLong

Gets the long type value from the current record

Working with databases

DatabaseColumnDouble

Gets the double type value from the current record

Working with databases

DatabaseColumnBlob

Gets a field value as an array from the current record

Working with databases

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

DXContextCreate

Creates a graphic context for rendering frames of a specified size

Working with DirectX

DXContextSetSize

Changes a frame size of a graphic context created in DXContextCreate()

Working with DirectX

DXContextSetSize

Gets a frame size of a graphic context created in DXContextCreate()

Working with DirectX

DXContextClearColors

Sets a specified color to all pixels for the rendering buffer

Working with DirectX

DXContextClearDepth

Clears the depth buffer

Working with DirectX

DXContextGetColors

Gets an image of a specified size and offset from a graphic context

Working with DirectX

DXContextGetDepth

Gets the depth buffer of a rendered frame

Working with DirectX

DXBufferCreate

Creates a buffer of a specified type based on a data array

Working with DirectX

DXTextureCreate

Creates a 2D texture out of a rectangle of a specified size cut from a passed image

Working with DirectX

DXInputCreate

Creates shader inputs

Working with DirectX

DXInputSet

Sets shader inputs

Working with DirectX

DXShaderCreate

Creates a shader of a specified type

Working with DirectX

DXShaderSetLayout

Sets vertex layout for the vertex shader

Working with DirectX

DXShaderInputsSet

Sets shader inputs

Working with DirectX

DXShaderTexturesSet

Sets shader textures

Working with DirectX

DXDraw

Renders the vertices of the vertex buffer set in DXBufferSet()

Working with DirectX

DXDrawIndexed

Renders graphic primitives described by the index buffer from DXBufferSet()

Working with DirectX

DXPrimiveTopologySet

Sets the type of primitives for rendering using DXDrawIndexed()

Working with DirectX

DXBufferSet

Sets a buffer for the current rendering

Working with DirectX

DXShaderSet

Sets a shader for rendering

Working with DirectX

DXHandleType

Returns a handle type

Working with DirectX

DXRelease

Releases a handle

Working with DirectX

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

iBars

Returns the number of bars of a corresponding symbol and period, available in history

Timeseries and Indicators Access

iBarShift

Returns the index of the bar corresponding to the specified time

Timeseries and Indicators Access

iClose

Returns the Close price of the bar (indicated by the 'shift' parameter) on the corresponding chart

Timeseries and Indicators Access

iHigh

Returns the High price of the bar (indicated by the 'shift' parameter) on the corresponding chart

Timeseries and Indicators Access

iHighest

Returns the index of the highest value found on the corresponding chart (shift relative to the current bar)

Timeseries and Indicators Access

iLow

Returns the Low price of the bar (indicated by the 'shift' parameter) on the corresponding chart

Timeseries and Indicators Access

iLowest

Returns the index of the smallest value found on the corresponding chart (shift relative to the current bar)

Timeseries and Indicators Access

iOpen

Returns the Open price of the bar (indicated by the 'shift' parameter) on the corresponding chart

Timeseries and Indicators Access

iTime

Returns the opening time of the bar (indicated by the 'shift' parameter) on the corresponding chart

Timeseries and Indicators Access

iTickVolume

Returns the tick volume of the bar (indicated by the 'shift' parameter) on the corresponding chart

Timeseries and Indicators Access

iRealVolume

Returns the real volume of the bar (indicated by the 'shift' parameter) on the corresponding chart

Timeseries and Indicators Access

iVolume

Returns the tick volume of the bar (indicated by the 'shift' parameter) on the corresponding chart

Timeseries and Indicators Access

iSpread

Returns the spread value of the bar (indicated by the 'shift' parameter) on the corresponding chart

Timeseries and Indicators Access

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

MT5Initialize

Establish a connection with the MetaTrader 5 terminal

MetaTrader for Python

MT5Shutdown

Close the previously established connection to the MetaTrader 5 terminal

MetaTrader for Python

MT5TerminalInfo

Get status and parameters of the connected MetaTrader 5 terminal

MetaTrader for Python

MT5Version

Return the MetaTrader 5 terminal version

MetaTrader for Python

MT5CopyRatesFrom

Get bars from the MetaTrader 5 terminal starting from the specified date

MetaTrader for Python

MT5CopyRatesFromPos

Get bars from the MetaTrader 5 terminal starting from the specified index

MetaTrader for Python

MT5CopyRatesRange

Get bars in the specified date range from the MetaTrader 5 terminal

MetaTrader for Python

MT5CopyTicksFrom

Get ticks from the MetaTrader 5 terminal starting from the specified date

MetaTrader for Python

MT5CopyTicksRange

Get ticks for the specified date range from the MetaTrader 5 terminal

MetaTrader for Python

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

OnStart

The function is called when the Start event occurs to perform actions set in the script

Event Handling

OnInit

The function is called in indicators and EAs when the Init event occurs to initialize a launched MQL5 program

Event Handling

OnDeinit

The function is called in indicators and EAs when the Deinit event occurs to de-initialize a launched MQL5 program

Event Handling

OnTick

The function is called in EAs when the NewTick event occurs to handle a new quote

Event Handling

OnCalculate

The function is called in indicators when the Calculate event occurs to handle price data changes

Event Handling

OnTimer

The function is called in indicators and EAs during the Timer periodic event generated by the terminal at fixed time intervals

Event Handling

OnTrade

The function is called in EAs during the Trade event generated at the end of a trading operation on a trade server

Event Handling

OnTradeTransaction

The function is called in EAs when the TradeTransaction event occurs to process a trade request execution results

Event Handling

OnBookEvent

The function is called in EAs when the BookEvent event occurs to process changes in the market depth

Event Handling

OnChartEvent

The function is called in indicators and EAs when the ChartEvent event occurs to process chart changes made by a user or an MQL5 program

Event Handling

OnTester

The function is called in EAs when the Tester event occurs to perform necessary actions after testing an EA on history data

Event Handling

OnTesterInit

The function is called in EAs when the TesterInit event occurs to perform necessary actions before optimization in the strategy tester

Event Handling

OnTesterDeinit

The function is called in EAs when the TesterDeinit event occurs after EA optimization in the strategy tester

Event Handling

OnTesterPass

The function is called in EAs when the TesterPass even occurs to handle an arrival of a new data frame during EA optimization in the strategy tester

Event Handling

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

SocketCreate

Create a socket with specified flags and return its handle

Network Functions

SocketClose

Close a socket

Network Functions

SocketConnect

Connect to the server with timeout control

Network Functions

SocketIsConnected

Checks if the socket is currently connected

Network Functions

SocketIsReadable

Get a number of bytes that can be read from a socket

Network Functions

SocketIsWritable

Check whether data can be written to a socket at the current time

Network Functions

SocketTimeouts

Set timeouts for receiving and sending data for a socket system object

Network Functions

SocketRead

Read data from a socket

Network Functions

SocketSend

Write data to a socket

Network Functions

SocketTlsHandshake

Initiate secure TLS (SSL) connection to a specified host via TLS Handshake protocol

Network Functions

SocketTlsCertificate

Get data on the certificate used to secure network connection

Network Functions

SocketTlsRead

Read data from secure TLS connection

Network Functions

SocketTlsReadAvailable

Read all available data from secure TLS connection

Network Functions

SocketTlsSend

Send data via secure TLS connection

Network 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