Function
|
Action
|
Section
|
AccountBalance
|
Returns balance value of the current account
|
Account Information
|
AccountCompany
|
Returns the brokerage company name where the current account was registered
|
Account Information
|
AccountCredit
|
Returns credit value of the current account
|
Account Information
|
AccountCurrency
|
Returns currency name of the current account
|
Account Information
|
AccountEquity
|
Returns equity value of the current account
|
Account Information
|
AccountFreeMargin
|
Returns free margin value of the current account
|
Account Information
|
AccountFreeMarginCheck
|
Returns free margin that remains after the specified position has been opened at the current price on the current account
|
Account Information
|
AccountFreeMarginMode
|
Calculation mode of free margin allowed to open orders on the current account
|
Account Information
|
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
|
AccountLeverage
|
Returns leverage of the current account
|
Account Information
|
AccountMargin
|
Returns margin value of the current account
|
Account Information
|
AccountName
|
Returns the current account name
|
Account Information
|
AccountNumber
|
Returns the current account number
|
Account Information
|
AccountProfit
|
Returns profit value of the current account
|
Account Information
|
AccountServer
|
Returns the connected server name
|
Account Information
|
AccountStopoutLevel
|
Returns the value of the Stop Out level
|
Account Information
|
AccountStopoutMode
|
Returns the calculation mode for the Stop Out level
|
Account Information
|
acos
|
Returns the arc cosine of x in radians
|
Math Functions
|
Alert
|
Displays a message in a separate window
|
Common Functions
|
ArrayBsearch
|
Returns index of the first found element in the first array dimension
|
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
|
ArrayCopyRates
|
Copies rates to the two-dimensional array from chart RateInfo array returns copied bars amount
|
Array Functions
|
ArrayCopySeries
|
Copies a series array to another one and returns the count of the copied elements
|
Array Functions
|
ArrayDimension
|
Returns the multidimensional array rank
|
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
|
Search for an element with the maximal value
|
Array Functions
|
ArrayMinimum
|
Search for an element with the minimal value
|
Array Functions
|
ArrayRange
|
Returns the number of elements in the specified dimension of the array
|
Array Functions
|
ArrayResize
|
Sets the new size in the first dimension of the array
|
Array Functions
|
ArraySetAsSeries
|
Sets the direction of array indexing
|
Array Functions
|
ArraySize
|
Returns the number of elements in the array
|
Array Functions
|
ArraySort
|
Sorting of numeric arrays by the first dimension
|
Array Functions
|
asin
|
Returns the arc sine of x in radians
|
Math Functions
|
atan
|
Returns the arc tangent of x in radians
|
Math Functions
|
Bars
|
Returns the number of bars count in the history for a specified symbol and period
|
Timeseries and Indicators Access
|
ceil
|
Returns integer numeric value closest from above
|
Math Functions
|
CharArrayToString
|
Converting symbol code (ansi) into one-symbol array
|
Conversion Functions
|
ChartApplyTemplate
|
Applies a specific template from a specified file to the chart
|
Chart Operations
|
ChartClose
|
Closes the specified chart
|
Chart Operations
|
ChartFirst
|
Returns the ID of the first chart of the client terminal
|
Chart Operations
|
ChartGetDouble
|
Returns the double value property of the specified chart
|
Chart Operations
|
ChartGetInteger
|
Returns the integer value property of the specified chart
|
Chart Operations
|
ChartGetString
|
Returns the string value property of the specified chart
|
Chart Operations
|
ChartID
|
Returns the ID of the current chart
|
Chart Operations
|
ChartIndicatorDelete
|
Removes an indicator with a specified name from 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
|
CharToStr
|
Conversion of the symbol code into a one-character string
|
Conversion Functions
|
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 format
|
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
|
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
|
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
|
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
|
Day
|
Returns the current day of the month, i.e., the day of month of the last known server time
|
Date and Time
|
DayOfWeek
|
Returns the current zero-based day of the week of the last known server time
|
Date and Time
|
DayOfYear
|
Returns the current day of the year i.e., the day of year of the last known server time
|
Date and Time
|
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
|
DoubleToStr
|
Returns text string with the specified numerical value converted into a specified precision format
|
Conversion Functions
|
DoubleToString
|
Converting a numeric value to a text line with a specified accuracy
|
Conversion Functions
|
EnumToString
|
Converting an enumeration value of any type to string
|
Conversion Functions
|
EventChartCustom
|
Generates a custom event for the specified chart
|
Working with Events
|
EventKillTimer
|
Stops the generation of events by the timer in the current chart
|
Working with Events
|
EventSetMillisecondTimer
|
Launches event generator of the high-resolution timer with a period less than 1 second for the current chart
|
Working with Events
|
EventSetTimer
|
Starts the timer event generator with the specified periodicity for the current chart
|
Working with Events
|
exp
|
Returns exponent of a number
|
Math Functions
|
ExpertRemove
|
Stops Expert Advisor and unloads it from the chart
|
Common Functions
|
fabs
|
Returns absolute value (modulus) of the specified numeric value
|
Math Functions
|
FileClose
|
Closes a previously opened file
|
File Functions
|
FileCopy
|
Copies the original file from a local or shared folder to another file
|
File Functions
|
FileDelete
|
Deletes a specified file
|
File Functions
|
FileFindClose
|
Closes search handle
|
File Functions
|
FileFindFirst
|
Starts the search of files in a directory in accordance with the specified filter
|
File Functions
|
FileFindNext
|
Continues the search started by the FileFindFirst() function
|
File Functions
|
FileFlush
|
Writes to a disk all data remaining in the input/output file buffer
|
File Functions
|
FileGetInteger
|
Gets an integer property of a file
|
File Functions
|
FileIsEnding
|
Defines the end of a file in the process of reading
|
File Functions
|
FileIsExist
|
Checks the existence of a file
|
File Functions
|
FileIsLineEnding
|
Defines the end of a line in a text file in the process of reading
|
File Functions
|
FileMove
|
Moves or renames a file
|
File Functions
|
FileOpen
|
Opens a file with a specified name and flag
|
File Functions
|
FileOpenHistory
|
Opens file in the current history directory or in its subfolders
|
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
|
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 it's 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
|
HideTestIndicators
|
The function sets a flag hiding indicators called by the Expert Advisor
|
Custom Indicators
|
Hour
|
Returns the hour of the last known server time by the moment of the program start
|
Date and Time
|
iAC
|
Accelerator Oscillator
|
Technical Indicators
|
iAD
|
Accumulation/Distribution
|
Technical Indicators
|
iADX
|
Average Directional Index
|
Technical Indicators
|
iAlligator
|
Alligator
|
Technical Indicators
|
iAO
|
Awesome Oscillator
|
Technical Indicators
|
iATR
|
Average True Range
|
Technical Indicators
|
iBands
|
Bollinger Bands®
|
Technical Indicators
|
iBandsOnArray
|
Calculation of Bollinger Bands® indicator on data, stored in a numeric array
|
Technical Indicators
|
iBars
|
Returns the number of bars on the specified chart
|
Timeseries and Indicators Access
|
iBarShift
|
|
Timeseries and Indicators Access
|
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
|
iCCIOnArray
|
Calculation of Commodity Channel Index indicator on data, stored in a numeric array
|
Technical Indicators
|
iClose
|
Returns Close price value for the bar of specified symbol with timeframe and shift
|
Timeseries and Indicators Access
|
iCustom
|
Custom indicator
|
Technical Indicators
|
iDeMarker
|
DeMarker
|
Technical Indicators
|
iEnvelopes
|
Envelopes
|
Technical Indicators
|
iEnvelopesOnArray
|
Calculation of Envelopes indicator on data, stored in a numeric array
|
Technical Indicators
|
iForce
|
Force Index
|
Technical Indicators
|
iFractals
|
Fractals
|
Technical Indicators
|
iGator
|
Gator Oscillator
|
Technical Indicators
|
iHigh
|
Returns High price value for the bar of specified symbol with timeframe and shift
|
Timeseries and Indicators Access
|
iHighest
|
Returns the shift of the maximum value over a specific number of bars
|
Timeseries and Indicators Access
|
iIchimoku
|
Ichimoku Kinko Hyo
|
Technical Indicators
|
iLow
|
Returns Low price value for the bar of indicated symbol with timeframe and shift
|
Timeseries and Indicators Access
|
iLowest
|
Returns the shift of the lowest value over a specific number of bars
|
Timeseries and Indicators Access
|
iMA
|
Moving Average
|
Technical Indicators
|
iMACD
|
Moving Averages Convergence-Divergence
|
Technical Indicators
|
iMAOnArray
|
Calculation of Moving Average indicator on data, stored in a numeric array
|
Technical Indicators
|
iMFI
|
Money Flow Index
|
Technical Indicators
|
iMomentum
|
Momentum
|
Technical Indicators
|
iMomentumOnArray
|
Calculation of Momentum indicator on data, stored in a numeric array
|
Technical Indicators
|
IndicatorBuffers
|
Allocates memory for buffers used for custom indicator calculations
|
Custom Indicators
|
IndicatorCounted
|
Returns the amount of bars not changed after the indicator had been launched last
|
Custom Indicators
|
IndicatorDigits
|
Sets precision format to visualize indicator values
|
Custom Indicators
|
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
|
IndicatorShortName
|
Sets the "short" name of a custom indicator to be shown in the DataWindow and in the chart subwindow
|
Custom Indicators
|
IntegerToString
|
Converting int into a string of preset length
|
Conversion Functions
|
iOBV
|
On Balance Volume
|
Technical Indicators
|
iOpen
|
Returns Open price value for the bar of specified symbol with timeframe and shift
|
Timeseries and Indicators Access
|
iOsMA
|
Moving Average of Oscillator (MACD histogram)
|
Technical Indicators
|
iRSI
|
Relative Strength Index
|
Technical Indicators
|
iRSIOnArray
|
Calculation of Momentum indicator on data, stored in a numeric array
|
Technical Indicators
|
iRVI
|
Relative Vigor Index
|
Technical Indicators
|
iSAR
|
Parabolic Stop And Reverse System
|
Technical Indicators
|
IsConnected
|
Checks connection between client terminal and server
|
Checkup
|
IsDemo
|
Checks if the Expert Advisor runs on a demo account
|
Checkup
|
IsDllsAllowed
|
Checks if the DLL function call is allowed for the Expert Advisor
|
Checkup
|
IsExpertEnabled
|
Checks if Expert Advisors are enabled for running
|
Checkup
|
IsLibrariesAllowed
|
Checks if the Expert Advisor can call library function
|
Checkup
|
IsOptimization
|
Checks if Expert Advisor runs in the Strategy Tester optimization mode
|
Checkup
|
IsStopped
|
Returns true, if an mql4 program has been commanded to stop its operation
|
Checkup
|
iStdDev
|
Standard Deviation
|
Technical Indicators
|
iStdDevOnArray
|
Calculation of Standard Deviation indicator on data, stored in a numeric array
|
Technical Indicators
|
IsTesting
|
Checks if the Expert Advisor runs in the testing mode
|
Checkup
|
iStochastic
|
Stochastic Oscillator
|
Technical Indicators
|
IsTradeAllowed
|
Checks if the Expert Advisor is allowed to trade and trading context is not busy
|
Checkup
|
IsTradeContextBusy
|
Returns the information about trade context
|
Checkup
|
IsVisualMode
|
Checks if the Expert Advisor is tested in visual mode
|
Checkup
|
iTime
|
Returns time value for the bar of specified symbol with timeframe and shift
|
Timeseries and Indicators Access
|
iVolume
|
Returns Tick Volume value for the bar of specified symbol with timeframe and shift
|
Timeseries and Indicators Access
|
iWPR
|
Williams' Percent Range
|
Technical Indicators
|
log
|
Returns natural logarithm
|
Math Functions
|
log10
|
Returns the logarithm of a number by base 10
|
Math Functions
|
MarketInfo
|
Returns various data about securities listed in the "Market Watch" window
|
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
|
Minute
|
Returns the current minute of the last known server time by the moment of the program start
|
Date and Time
|
Month
|
Returns the current month as number, i.e., the number of month of the last known server time
|
Date and Time
|
MQLInfoInteger
|
Returns an integer value of a corresponding property of a running mql4 program
|
Checkup
|
MQLInfoString
|
Returns a string value of a corresponding property of a running mql4 program
|
Checkup
|
MQLSetInteger
|
Sets the value of the MQL_CODEPAGE property in an MQL4 program environment
|
Checkup
|
NormalizeDouble
|
Rounding of a floating point number to a specified accuracy
|
Conversion Functions
|
ObjectCreate
|
Creates an object of the specified type in a specified chart
|
Object Functions
|
ObjectDelete
|
Removes the object having the specified name
|
Object Functions
|
ObjectDescription
|
Returns the object description
|
Object Functions
|
ObjectFind
|
Searches for an object having the specified name
|
Object Functions
|
ObjectGet
|
Returns the value of the specified object property
|
Object Functions
|
ObjectGetDouble
|
Returns the double value of the corresponding object property
|
Object Functions
|
ObjectGetFiboDescription
|
Returns the level description of a Fibonacci object
|
Object Functions
|
ObjectGetInteger
|
Returns the integer value of the corresponding object property
|
Object Functions
|
ObjectGetShiftByValue
|
Calculates and returns bar index for the given price
|
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
|
ObjectGetValueByShift
|
Calculates and returns the price value for the specified bar
|
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 by its index in the objects list
|
Object Functions
|
ObjectsDeleteAll
|
Removes all objects of the specified type from the specified chart subwindow
|
Object Functions
|
ObjectSet
|
Changes the value of the specified object property
|
Object Functions
|
ObjectSetDouble
|
Sets the value of the corresponding object property
|
Object Functions
|
ObjectSetFiboDescription
|
Sets a new description to a level of a Fibonacci object
|
Object Functions
|
ObjectSetInteger
|
Sets the value of the corresponding object property
|
Object Functions
|
ObjectSetString
|
Sets the value of the corresponding object property
|
Object Functions
|
ObjectSetText
|
Changes the object description
|
Object Functions
|
ObjectsTotal
|
Returns the number of objects of the specified type
|
Object Functions
|
ObjectType
|
Returns the object type
|
Object Functions
|
OrderClose
|
Closes opened order
|
Trade Functions
|
OrderCloseBy
|
Closes an opened order by another opposite opened order
|
Trade Functions
|
OrderClosePrice
|
Returns close price of the currently selected order
|
Trade Functions
|
OrderCloseTime
|
Returns close time of the currently selected order
|
Trade Functions
|
OrderComment
|
Returns comment of the currently selected order
|
Trade Functions
|
OrderCommission
|
Returns calculated commission of the currently selected order
|
Trade Functions
|
OrderDelete
|
Deletes previously opened pending order
|
Trade Functions
|
OrderExpiration
|
Returns expiration date of the selected pending order
|
Trade Functions
|
OrderLots
|
Returns amount of lots of the selected order
|
Trade Functions
|
OrderMagicNumber
|
Returns an identifying (magic) number of the currently selected order
|
Trade Functions
|
OrderModify
|
Modification of characteristics of the previously opened or pending orders
|
Trade Functions
|
OrderOpenPrice
|
Returns open price of the currently selected order
|
Trade Functions
|
OrderOpenTime
|
Returns open time of the currently selected order
|
Trade Functions
|
OrderPrint
|
Prints information about the selected order in the log
|
Trade Functions
|
OrderProfit
|
Returns profit of the currently selected order
|
Trade Functions
|
OrderSelect
|
The function selects an order for further processing
|
Trade Functions
|
OrderSend
|
The main function used to open an order or place a pending order
|
Trade Functions
|
OrdersHistoryTotal
|
Returns the number of closed orders in the account history loaded into the terminal
|
Trade Functions
|
OrderStopLoss
|
Returns stop loss value of the currently selected order
|
Trade Functions
|
OrdersTotal
|
Returns the number of market and pending orders
|
Trade Functions
|
OrderSwap
|
Returns swap value of the currently selected order
|
Trade Functions
|
OrderSymbol
|
Returns symbol name of the currently selected order
|
Trade Functions
|
OrderTakeProfit
|
Returns take profit value of the currently selected order
|
Trade Functions
|
OrderTicket
|
Returns ticket number of the currently selected order
|
Trade Functions
|
OrderType
|
Returns order operation type of the currently selected order
|
Trade Functions
|
Period
|
Returns the current chart timeframe
|
Checkup
|
Period
|
Returns timeframe of the current chart
|
Chart Operations
|
PeriodSeconds
|
Returns the number of seconds in the period
|
Common Functions
|
PlaySound
|
Plays a sound file
|
Common Functions
|
Point
|
Returns the point size of the current symbol in the quote currency
|
Checkup
|
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
|
RefreshRates
|
Refreshing of data in pre-defined variables and series arrays
|
Timeseries and Indicators Access
|
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 EX4 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
|
Seconds
|
Returns the amount of seconds elapsed from the beginning of the current minute of the last known server time by the moment of the program start
|
Date and Time
|
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
|
SetIndexArrow
|
Sets an arrow symbol for indicators line of the DRAW_ARROW type
|
Custom Indicators
|
SetIndexBuffer
|
Binds the specified indicator buffer with one-dimensional dynamic array of the double type
|
Custom Indicators
|
SetIndexDrawBegin
|
Sets the bar number from which the drawing of the given indicator line must start
|
Custom Indicators
|
SetIndexEmptyValue
|
Sets drawing line empty value
|
Custom Indicators
|
SetIndexLabel
|
Sets drawing line description for showing in the DataWindow and in the tooltip
|
Custom Indicators
|
SetIndexShift
|
Sets offset for the drawing line
|
Custom Indicators
|
SetIndexStyle
|
Sets the new type, style, width and color for a given indicator line
|
Custom Indicators
|
SetLevelStyle
|
Sets a new style, width and color of horizontal levels of indicator to be output in a separate window
|
Custom Indicators
|
SetLevelValue
|
Sets a value for a given horizontal level of the indicator to be output in a separate window
|
Custom Indicators
|
ShortArrayToString
|
Copying array part into a string
|
Conversion Functions
|
ShortToString
|
Converting symbol code (unicode) into one-symbol string
|
Conversion Functions
|
SignalBaseGetDouble
|
Returns the value of double type property for selected signal
|
Trade Signals
|
SignalBaseGetInteger
|
Returns the value of integer type property for selected signal
|
Trade Signals
|
SignalBaseGetString
|
Returns the value of string type property for selected signal
|
Trade Signals
|
SignalBaseSelect
|
Selects a signal from signals, available in terminal for further working with it
|
Trade Signals
|
SignalBaseTotal
|
Returns the total amount of signals, available in terminal
|
Trade Signals
|
SignalInfoGetDouble
|
Returns the value of double type property of signal copy settings
|
Trade Signals
|
SignalInfoGetInteger
|
Returns the value of integer type property of signal copy settings
|
Trade Signals
|
SignalInfoGetString
|
Returns the value of string type property of signal copy settings
|
Trade Signals
|
SignalInfoSetDouble
|
Sets the value of double type property of signal copy settings
|
Trade Signals
|
SignalInfoSetInteger
|
Sets the value of integer type property of signal copy settings
|
Trade Signals
|
SignalSubscribe
|
Subscribes to the trading signal
|
Trade Signals
|
SignalUnsubscribe
|
Cancels subscription
|
Trade Signals
|
sin
|
Returns the sine of a number
|
Math Functions
|
Sleep
|
Suspends execution of the current Expert Advisor or script within a specified interval
|
Common Functions
|
sqrt
|
Returns a square root
|
Math Functions
|
srand
|
Sets the starting point for generating a series of pseudorandom integers
|
Math Functions
|
StringAdd
|
Adds a string to the end of another string
|
String Functions
|
StringBufferLen
|
Returns the size of buffer allocated for the string
|
String Functions
|
StringCompare
|
Compares two strings and returns 1 if the first string is greater than the second; 0 - if the strings are equal; -1 (minus 1) - if the first string is less than the second one
|
String Functions
|
StringConcatenate
|
Forms a string of parameters passed
|
String Functions
|
StringFill
|
Fills out a specified string by selected symbols
|
String Functions
|
StringFind
|
Search for a substring in a string
|
String Functions
|
StringFormat
|
Converting number into string according to preset format
|
Conversion Functions
|
StringGetChar
|
Returns character (code) from the specified position in the string
|
String 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
|
StringSetChar
|
Returns the string copy with changed character in the specified position
|
String Functions
|
StringSetCharacter
|
Returns true is a symbol is successfully inserted to the passed string.
|
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 by location
|
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 by location
|
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
|
StrToDouble
|
Converts string representation of number to double type
|
Conversion Functions
|
StrToInteger
|
Converts string containing the value character representation into a value of the integer type
|
Conversion Functions
|
StrToTime
|
Converts string in the format "yyyy.mm.dd hh:mi" to datetime type
|
Conversion 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
|
Symbol
|
Returns a text string with the name of the current financial instrument
|
Chart Operations
|
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
|
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
|
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
|
TerminalCompany
|
Returns the name of company owning the client terminal
|
Checkup
|
TerminalInfoDouble
|
Returns an double value of a corresponding property of a running mql4 program
|
Checkup
|
TerminalInfoInteger
|
Returns an integer value of a corresponding property of a running mql4 program
|
Checkup
|
TerminalInfoString
|
Returns a string value of a corresponding property of a running mql4 program
|
Checkup
|
TerminalName
|
Returns client terminal name
|
Checkup
|
TerminalPath
|
Returns the directory, from which the client terminal was launched
|
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
|
TimeDay
|
Returns the day of month of the specified date
|
Date and Time
|
TimeDaylightSavings
|
Returns the sign of Daylight Saving Time switch
|
Date and Time
|
TimeDayOfWeek
|
Returns the zero-based day of week of the specified date
|
Date and Time
|
TimeDayOfYear
|
Returns the day of year of the specified date
|
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
|
TimeHour
|
Returns the hour of the specified time
|
Date and Time
|
TimeLocal
|
Returns the local computer time in datetime format
|
Date and Time
|
TimeMinute
|
Returns the minute of the specified time
|
Date and Time
|
TimeMonth
|
Returns the month number of the specified time
|
Date and Time
|
TimeSeconds
|
Returns the amount of seconds elapsed from the beginning of the minute of the specified time
|
Date and Time
|
TimeToStr
|
Converts value of datetime type into a string of "yyyy.mm.dd hh:mi" format
|
Conversion Functions
|
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
|
TimeYear
|
Returns year of the specified date
|
Date and Time
|
UninitializeReason
|
Returns the code of the reason for deinitialization
|
Checkup
|
WebRequest
|
Sends HTTP request to the specified server
|
Common Functions
|
WindowBarsPerChart
|
Returns the amount of bars visible on the chart
|
Chart Operations
|
WindowExpertName
|
Returns the name of the executed Expert Advisor, script, custom indicator, or library
|
Chart Operations
|
WindowFind
|
Returns the window index containing this specified indicator
|
Chart Operations
|
WindowFirstVisibleBar
|
Returns index of the first visible bar in the current chart window
|
Chart Operations
|
WindowHandle
|
Returns the system handle of the chart window
|
Chart Operations
|
WindowIsVisible
|
Returns the visibility flag of the chart subwindow
|
Chart Operations
|
WindowOnDropped
|
Returns the window index where Expert Advisor, custom indicator or script was dropped
|
Chart Operations
|
WindowPriceMax
|
Returns the maximal value of the vertical scale of the specified subwindow of the current chart
|
Chart Operations
|
WindowPriceMin
|
Returns the minimal value of the vertical scale of the specified subwindow of the current chart
|
Chart Operations
|
WindowPriceOnDropped
|
Returns the price of the chart point where Expert Advisor or script was dropped
|
Chart Operations
|
WindowRedraw
|
Redraws the current chart forcedly
|
Chart Operations
|
WindowScreenShot
|
Saves current chart screen shot as a GIF, PNG or BMP file depending on specified extension
|
Chart Operations
|
WindowsTotal
|
Returns total number of indicator windows on the chart
|
Chart Operations
|
WindowTimeOnDropped
|
Returns the time of the chart point where Expert Advisor or script was dropped
|
Chart Operations
|
WindowXOnDropped
|
Returns the value at X axis in pixels for the chart window client area point at which the Expert Advisor or script was dropped
|
Chart Operations
|
WindowYOnDropped
|
Returns the value at Y axis in pixels for the chart window client area point at which the Expert Advisor or script was dropped
|
Chart Operations
|
Year
|
Returns the current year, i.e., the year of the last known server time
|
Date and Time
|
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
|