Download MetaTrader 5

volume indicator

To add comments, please log in or register
anurag bhargava
546
anurag bhargava  
how to read and interpret data from volume indicator.
Marco vd Heijden
Moderator
6066
Marco vd Heijden  
anuragbhargava:
how to read and interpret data from volume indicator.
https://www.mql5.com/en/docs/indicators/ivolumes
Documentation on MQL5: Technical Indicators / iVolumes
Documentation on MQL5: Technical Indicators / iVolumes
  • www.mql5.com
Technical Indicators / iVolumes - Reference on algorithmic/automated trading language for MetaTrader 5
anurag bhargava
546
anurag bhargava  
Marco vd Heijden
Moderator
6066
Marco vd Heijden  

That's

anuragbhargava:
how to read and interpret data from volume indicator.

iVolumes

The function returns the handle of the Volumes indicator.  It has an only one buffer.

int  iVolumes(
   string               symbol,             // symbol name
   ENUM_TIMEFRAMES      period,             // period
   ENUM_APPLIED_VOLUME  applied_volume      // volume type for calculation
   )

Parameters

symbol

[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.

period

[in] The value of the period can be one of the ENUM_TIMEFRAMES values, 0 means the current timeframe.

applied_volume

[in]   The volume used. Can be any of the ENUM_APPLIED_VOLUME values.

Return Value

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.

Anton Nel
43411
Anton Nel  
anuragbhargava:
how to read and interpret data from volume indicator.

Example:

long currentbar_volume = iVolume(NULL,0,0);
long previousbar_volume = iVolume(NULL,0,1);
Guilherme Mendonca
4432
Guilherme Mendonca  

Please, could anyone help me?

I'm trying to use the code below, but always return 0


int vol_filter()
   {
    int volumes = iVolumes(_Symbol,PERIOD_M30,VOLUME_REAL);
    double vol_buffer[];
    int result;
    result = CopyBuffer( volumes ,0,0,1, vol_buffer );
    if (result == -1)
      return (0);
    else 
      result = vol_buffer[0];
      return (result);
         
         
   }
 
Alain Verleyen
Moderator
34545
Alain Verleyen  
Guilherme Mendonca:

Please, could anyone help me?

I'm trying to use the code below, but always return 0


Please stop double or triple posting.
Guilherme Mendonca
4432
Guilherme Mendonca  
Alain Verleyen:
Please stop double or triple posting.

Ok, but could you help me? I don't know what to do anymore.

To add comments, please log in or register