Ошибка MTv30, которой не было в MT27x.

 
Ошибка MTv30, которой не было в MT27x.
При всех достоинствах новой версии, вынужден сообщить, что функция SetArrow() стала работать некорректно.

Когда расстояние по вертикали от одного символа до другого меньше 5 пунктов, то второй символ уже не выводится вообще.

Ошибку можно симитировать по-разному.
Например, как в следующем примере.

SetArrow(Time[1], Open[1], 61664, Blue);
SetArrow(Time[1], Close[1], 61664, Red);

Для баров менее 6 пунктов отображается только первая (синяя) стрелка. А если строки
поменять местами, то будет соответственно
только красная стрелка.

В предыдущих версиях все работало правильно.
 
Это не bug, это feature :) новой версии...
Прочтите новую спецификацию.
 
вынужден огорчить, когда функция не отрабатывает - это баг. :( ...
.... как бы это не называлось в спецификации.

обойти проблему в эксперте можно,
но лучше, пожалуй, исправить в терминале.
 
Дополнение
Могу только дополнить следующим :
в случае если одинаковые коды символов то не выводится, а если не одинаковые, то выводится
(пришлось черт возми целый кусок программы перелапачивать) !
Причина обращения: