iBandsOnArray
iBandsOnArray
Calculates the Bollinger Bands® indicator on data, stored in array, and returns its value.
double iBandsOnArray(
double array[], // array with data
int total, // number of elements
int period, // averaging period
double deviation, // deviation
int bands_shift, // bands shift
int mode, // line index
int shift // shift
);Parameters
- array[]
[in] Array with data.
- total
[in] The number of items to be counted. 0 means the whole array.
- period
[in] Averaging period to calculate the main line.
- deviation
[in] Number of standard deviations from the main line.
- bands_shift
[in] The indicator shift relative to the chart.
- mode
[in] Indicator line index. It can be any of the Indicators line identifiers enumeration value (0 - MODE_MAIN, 1 - MODE_UPPER, 2 - MODE_LOWER).
- shift
[in] Index of the value taken from the indicator buffer (shift relative to the current bar the given amount of periods ago).
Returned value
Numerical value of the Bollinger Bands® indicator, calculated on data, stored in array[].
Note
Unlike iBands(…), the iBandsOnArray() function does not take data by symbol name, timeframe, the applied price. The price data must be previously prepared. The indicator is calculated from left to right. To access to the array elements as to a series array (i.e., from right to left), one has to use the ArraySetAsSeries() function.
Example:
if(iBandsOnArray(ExtBuffer,total,2,0,0,MODE_LOWER,0)>Low[0]) return(0);