MQL4 Reference MQL5 features MQL5 functions Timeseries and Indicators Access

Access to Timeseries and Indicator Data

These are functions for working with timeseries and indicators. A timeseries differs from the usual data array by its reverse ordering - elements of timeseries are indexed from the end of an array to its begin (from the most recent data to the oldest ones). To copy the time-series values and indicator data, it's recommended to use dynamic arrays only, because copying functions are designed to allocate the necessary size of arrays that receive values.

Function

Action

SeriesInfoInteger

Returns information about the state of historical data

Bars

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

BarsCalculated

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

IndicatorCreate

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

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

IndicatorRelease

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

CopyBuffer

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

CopyRates

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

CopyTime

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

CopyOpen

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

CopyHigh

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

CopyLow

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

CopyClose

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

CopyTickVolume

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

CopyRealVolume

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

CopySpread

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

CopyTicks

Gets ticks in the MqlTick format into ticks_array

CopyTicksRange

Gets ticks in the MqlTick format within the specified date range to ticks_array

iBars

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

iBarShift

Returns the index of the bar corresponding to the specified time

iClose

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

iHigh

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

iHighest

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

iLow

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

iLowest

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

iOpen

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

iTime

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

iTickVolume

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

iRealVolume

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

iVolume

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

iSpread

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