Files
mql5-skills/skills/mql5/references/docs/36-function-indices/4133-function-indices.md
T
2026-06-23 21:47:51 +08:00

524 lines
53 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 |