# 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 |