Некорректная работа iMaOnArray и аналогичных функций

 

В общем, такой код:

double array[]= { 1, 2, 3, 4, 5 };
Print(iMAOnArray(array, 4, 2, 0, 0, 0)); 
Print(iMAOnArray(array, 5, 2, 0, 0, 0)); 

В обоих случаях получаем значение 3.5, хотя во втором случае должно быть 4.5, по крайней мере так было в старом MQL4.  Т.е. параметр total теперь учитывается только при первом вызове, а потом игнорируется, что не есть правильно.

Решить эту проблему можно если перезаписать какой-нибудь прошлый элемент массива:   array[0]= array[0];   После чего массив видимо считается уже новым.

 

Еще SetAsSerias() не действует, и при true и при false одинаковое значение.

Параметр total вроде как и не действовал никогда, нормально работало только при 0. Это функция нормально работает толькто с индикаторными буферами, больше ни где не стоит пытаться ее применять.

 
Integer:

Еще SetAsSerias() не действует, и при true и при false одинаковое значение.

Параметр total вроде как и не действовал никогда, нормально работало только при 0. Это функция нормально работает толькто с индикаторными буферами, больше ни где не стоит пытаться ее применять.

Не, у меня в старых кодах отлично работало с любыми буферами, и с любыми значениями total.