trouble to get value with iCustom function

Kl JJ  

Hello, 

 I'm using this custom indicator : https://www.mql5.com/en/code/14484

I have set the indicator into \MQL5\Indicators\vwap.ex5


I would like to get the value  "sDailyStr" (which is the daily vwap price) to use it inside my EA.


In my EA code, inside OnTick() I use the iCustom function :


double sDailyStr;

string name="vwap\\vwap.ex5";

double vwap=iCustom(_Symbol,PERIOD_CURRENT,name,sDailyStr);

I would like the vwap= the value of sDailyStr from the custom indicator, but when I run my EA, the vwap value is wrong.

Can you help me ?

Thanks a lot

VWAP - Volume Weighted Average Price
VWAP - Volume Weighted Average Price
  • www.mql5.com
VWAP is an intra-day calculation used primarily by algorithms and institutional traders to assess where a stock is trading relative to its volume weighted average for the day.
William Roeder  
double vwap=iCustom(_Symbol,PERIOD_CURRENT,name,sDailyStr);

ICustom does not return a double. It returns a handle (an int).

Perhaps you should read the manual, especially the examples.
   How To Ask Questions The Smart Way. (2004)
      How To Interpret Answers.
         RTFM and STFW: How To Tell You've Seriously Screwed Up.

They all (including iCustom) return a handle (an int). You get that in OnInit. In OnTick/OnCalculate (after the indicator has updated its buffers), you use the handle, shift and count to get the data.
          Technical Indicators - Reference on algorithmic/automated trading language for MetaTrader 5
          Timeseries and Indicators Access / CopyBuffer - Reference on algorithmic/automated trading language for MetaTrader 5
          How to start with MQL5 - General - MQL5 programming forum - Page 3 #22 (2020)
          How to start with MQL5 - MetaTrader 5 - General - MQL5 programming forum - Page 7 #61 (2020)
          MQL5 for Newbies: Guide to Using Technical Indicators in Expert Advisors - MQL5 Articles (2010)
          How to call indicators in MQL5 - MQL5 Articles (2010)

Kl JJ  

Sorry I tried for 1 hours but I wasn't able to get what I want.

string sDailyStr;
int wap = iCustom(_Symbol,PERIOD_CURRENT,"/Indicators/vwap/vwap",sDailyStr);

The wap is always wrong :s

William Roeder  
Kl JJ #: The wap is always wrong :s

What part of returning a handle was unclear? What part of studying the example was unclear? Why are you asking for help and then ignoring the answers?

Kl JJ  
Tobias Johannes Zimmer #:
There is an example code at the very bottom of the iCustom page in the reference. 

Copy and paste, compile, see if it works. 

Then change the indicator adress or try it with a string variable.

If you use "//" it will search inside MQL5/Indicators folder have fun.

Thanks it works now!