The function returns the handle of the Volumes indicator. It has an only one buffer.
string symbol, // symbol name
ENUM_TIMEFRAMES period, // period
ENUM_APPLIED_VOLUME applied_volume // volume type for calculation
[in] The symbol name of the security, the data of which should be used to calculate the indicator. The NULL value means the current symbol.
[in] The value of the period can be one of the ENUM_TIMEFRAMES values, 0 means the current timeframe.
[in] The volume used. Can be any of the ENUM_APPLIED_VOLUME values.
Returns the handle of a specified technical indicator, in case of failure returns INVALID_HANDLE. The computer memory can be freed from an indicator that is no more utilized, using the IndicatorRelease() function, to which the indicator handle is passed.
long currentbar_volume = iVolume(NULL,0,0);
long previousbar_volume = iVolume(NULL,0,1);
Please, could anyone help me?
I'm trying to use the code below, but always return 0
int volumes = iVolumes(_Symbol,PERIOD_M30,VOLUME_REAL);
result = CopyBuffer( volumes ,0,0,1, vol_buffer );
if (result == -1)
result = vol_buffer;
Ok, but could you help me? I don't know what to do anymore.
Please enable the necessary setting in your browser, otherwise you will not be able to log in.