OnChartEvent: Взаимоотношение пользователя с графической панелью в тестере стратегий - страница 3

 
Vladislav Andruschenko:
ObjectGetInteger кушает очень много, проблема в нем. 
Моя конструкция правильная,  но ObjectGetInteger все тормозит. 

да, это вам не МТ4, где обращение к объектам исполняется сразу)

тут надо отстоять в очереди...

 
Комбинатор:

думаю доли процента. так...структурней что ли. для меня по крайней мере

Фактически, код может вырасти в два раза. Поскольку логика в советниках для Тестера (скорость) и реала должны отличаться (надежность), то подобные развилки решаю так

void OnTick()
{
  static const bool IsVisual = MQLInfoInteger(MQL_VISUAL_MODE);
  
  if (IsVisual)
    Panel();

  UsualTick();
}

Всегда думал, использовать ли Ваш подход или нет. Прикидывал, что код вырастет в ~два раза, но будет на 95% совпадать, зато экономия на if. Однако, пугало всегда осознание возможности допущения ошибки, когда надо поменять в одной части кода что-то и не забыть это же сделать - в другой. Поэтому почти не применяю такие решения в большом коде. В коротком - да.

 
Комбинатор:
настолько что панель тормозит в режиме визуализации? не верю.
Панель не тормозит. Тормозит поток Котировок. 
Если убрать "прослушку" в тестере - скорость построения графика возвращается в нормальный вид. 
 
Vladislav Andruschenko:
Панель не тормозит. Тормозит поток Котировок. 
Если убрать "прослушку" в тестере - скорость построения графика возвращается в нормальный вид. 

Речь о максимальной скорости проигрывания?

 
Andrey Khatimlianskii:

Речь о максимальной скорости проигрывания?


да о нем. 


проблема в ObjectGetInteger 

 
Vladislav Andruschenko:

да о нем. 

Зачем максимальная скорость? Для перемотки?

 
Andrey Khatimlianskii:

Зачем максимальная скорость? Для перемотки?


да, получается сейчас, чтобы была максимальная скорость - нужно ползунок до конца двигать, и скорость как на 30 (в обычном режиме)

при чем от кода не зависит.

если в коде 5+10 прослушек на разные кнопки - то происходит беда.  

пока ограничился - проверять кнопки каждые 10 секунд в тестере. 

ну и как говорил @fxsaber сделать отдельную кнопку на самой панели, для быстрой перемотки. 
 
Vladislav Andruschenko:


да, получается сейчас, чтобы была максимальная скорость - нужно ползунок до конца двигать, и скорость как на 30 (в обычном режиме)

при чем от кода не зависит.

если в коде 5+10 прослушек на разные кнопки - то происходит беда.  

пока ограничился - проверять кнопки каждые 10 секунд в тестере. 

Ну так решите проблему перемотки, уже посоветовали.

При чем здесь скорость работы?

 
Andrey Khatimlianskii:

Ну так решите проблему перемотки, уже посоветовали.

При чем здесь скорость работы?

делать ползунок на панели - неудобно, удобно пользоваться одним ползунком в тестере стратегий


я думал есть другой, более щадящий "секрет". 

 
Я дал ссылку на запись в своем блоге, там как раз реализован советник с опросом кнопок в тестере. Пост быстренько удалили. В чем дело???? Можно получить ответ, с какого *** удаляют пост, который не несет никакой рекламы? Форум стал совсем безумным, почти сюда уже не захожу...
Причина обращения: