Переход на другой инструмент в том же окне

 

Никак не могу решить вот такую проблему. Приходится обращаться с нею к вам еще раз.

При клике на кнопке перехожу на другой инструмент в том же окне. 

Использую ChartSetSymbolPeriod() 

  if(id==CHARTEVENT_OBJECT_CLICK && f_keyPress == 0){  
       obj_text = ObjectGetString(0,sparam,OBJPROP_TEXT);
       sym = StringSubstr(StringTrimLeft(obj_text),0,6);
       ChartSetSymbolPeriod(0,sym,PERIOD_H1);            
    }
Очень большая задержка , где то 8 секунд.
Это из документации

Функция работает асинхронно, то есть отдает команду и не ждет окончания ее выполнения. Отданная команда поступает в очередь сообщений графика и выполняется только после обработки всех предыдущих команд.

Насколько я понимаю проблема именно в этом ? или может быть  причина такой задержки  в инициализации индикаторов и стоит помудрить в функции OnInit().

Ведь в терминале реализована функция переноса ордера на график мышью , быстродействие как при смене периода графика.

Если кто то сталкивался ,  подскажите пожалуйста как  можно  реализовать такое же быстродействие при клике на кнопку.



Просмотр и настройка графиков - Графики котировок, технический и фундаментальный анализ - Справка по MetaTrader 5
Просмотр и настройка графиков - Графики котировок, технический и фундаментальный анализ - Справка по MetaTrader 5
  • www.metatrader5.com
Графики в торговой платформе отображают изменение котировок финансовых инструментов во времени. Они необходимы для проведения технического анализа...
Причина обращения: