int MTFHandle = iMA(Symbol(), TIMEFRAME, PERIOD, mtfbar, METHOD, PRICE); double HTF_BUFFER[1]; CopyBuffer(MTFHandle,0,0,1,HTF_BUFFER);
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)
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)
Thank you so much William for the help, it worked i had to put the handle on the init function then call it in OnCalculate
int OnInit() { SetIndexBuffer(0,MABuffer,INDICATOR_DATA); MAHandle = iMA(Symbol(), TIMEFRAME, PERIOD, 0, METHOD, PRICE); if(MAHandle == INVALID_HANDLE) return(INIT_FAILED); PlotIndexGetInteger(0,PLOT_DRAW_BEGIN,PERIOD); return(INIT_SUCCEEDED); }
for(int i = Limit-1; i >= 0; i--){ int mtfbar = iBarShift(Symbol(),TIMEFRAME,time[i],false); double HTF_BUFFER[1]; CopyBuffer(MAHandle,0,mtfbar,1,HTF_BUFFER); MABuffer[i] = HTF_BUFFER[0]; }
- 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 am trying to create an indicator that Plot for example the 4H EMA on a 1H TM chart, but it's not working here is the code :
PS : I tried to print out HTF_BUFFER[0] But the values are not correct.
Chart Screenshot:
Code :