System built-in iGator() function is wrong !!!

 

look at the code,  please note that the parameters is "13,9,9,6,5,3".

//--- paramters is not "13,8,8,5,5,3", is "13,9,9,6,5,3".
   int handle = iGator(_Symbol, _Period, 13,9,9,6,5,3,MODE_SMMA,PRICE_MEDIAN);
   double gator[];
   ArraySetAsSeries(gator,true);
   CopyBuffer(handle, 0, 0, 10, gator);
   Print("System built-in gator:");
   ArrayPrint(gator);
   
   int handle1 = iCustom(_Symbol, _Period, "Examples\\Gator", 13,9,9,6,5,3,MODE_SMMA,PRICE_MEDIAN);
   double gator1[];
   ArraySetAsSeries(gator1,true);
   CopyBuffer(handle1, 0, 0, 10, gator1);
   Print("examples gator:");
   ArrayPrint(gator1);
   
   int handle2 = iCustom(_Symbol, _Period, "Examples\\Gator_2", 13,9,9,6,5,3,MODE_SMMA,PRICE_MEDIAN);
   double gator2[];
   ArraySetAsSeries(gator2,true);
   CopyBuffer(handle2, 0, 0, 10, gator2);
   Print("examples gator_2:");
   ArrayPrint(gator2);

Use it on EURUSD and the result is :

2021.08.10 14:11:24.442 test (EURUSD,D1)        System built-in gator:
2021.08.10 14:11:24.442 test (EURUSD,D1)        0.00098 0.00125 0.00209 0.00308 0.00413 0.00477 0.00519 0.00557 0.00572 0.00601
2021.08.10 14:11:24.552 test (EURUSD,D1)        examples gator:
2021.08.10 14:11:24.552 test (EURUSD,D1)        0.00125 0.00209 0.00308 0.00413 0.00477 0.00519 0.00557 0.00572 0.00601 0.00600
2021.08.10 14:11:24.662 test (EURUSD,D1)        examples gator_2:
2021.08.10 14:11:24.663 test (EURUSD,D1)        0.00125 0.00209 0.00308 0.00413 0.00477 0.00519 0.00557 0.00572 0.00601 0.00600

We can see the result of iGator() is  shifted. And if we try to add system built-in gator indicator  to EURUSD Chart. And see Data Window, the result is:

It also tell us system built-in iGator() function is wrong !!!


 
Yu Zhang:

look at the code,  please note that the parameters is "13,9,9,6,5,3".

Use it on EURUSD and the result is :

We can see the result of iGator() is  shifted. And if we try to add system built-in gator indicator  to EURUSD Chart. And see Data Window, the result is:

It also tell us system built-in iGator() function is wrong !!!


You compare the parameters you use 13,9,9 with 13,9,5. Who is wrong?

 

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.03.08)
          How to start with MQL5 - MetaTrader 5 - General - MQL5 programming forum - Page 7 #61 (2020.07.05)
          How to call indicators in MQL5 - MQL5 Articles (12 March 2010

 
Roberto Jacobs:

You compare the parameters you use 13,9,9 with 13,9,5. Who is wrong?

The picture (13,9,5) means "13,9,9,6,5,3".

 
William Roeder:

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.03.08)
          How to start with MQL5 - MetaTrader 5 - General - MQL5 programming forum - Page 7 #61 (2020.07.05)
          How to call indicators in MQL5 - MQL5 Articles (12 March 2010

It is none of them business, just some bug on built-in function.

 
Yu Zhang:

It is none of them business, just some bug on built-in function.

Fix your code and all will be correct.
Reason: