Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Продавай свои разработки в Маркете. Это безопасно!
Alexey Navoykov
3958
Alexey Navoykov 2014.07.23 11:35 

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

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];   После чего массив видимо считается уже новым.

Dmitry Fedoseev
41253
Dmitry Fedoseev 2014.07.23 15:42  

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

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

Alexey Navoykov
3958
Alexey Navoykov 2014.07.23 18:37  
Integer:

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

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

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