Forum on trading, automated trading systems and testing trading strategies
Fernando Carreiro, 2022.10.03 12:53
That is incorrect! iMA() returns a handle in MQL5, not a value. Only in MQL4 did it return a value, but you are coding in MQL5. Please read up on the documentation and have a look at the example code.
In essence, you should obtain the handle in the OnInit() and then use CopyBuffer() in the other event handlers such as OnCalculate().
- www.mql5.com
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)
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Hello,
I just moved from Mql4 to Mql5.
How to get MA value of the last Candle on MT4:
so I need:
What I need to get this exact value on a MT5 EA?
Why on MT4 is enough a line of code and on MT5 I need dozens?