Перепишите Ваш индикатор.

 

... все работало, но в какой-то момент все начало тормозить. Цена есть, но с ней нельзя работать. Графики стоят, цена на графиках - стоит. Живая цена только в торговом окне ( F9 ). Ранее получал сообщение при работе индикатора " перепишите Ваш индикатор ".  Всю работу с линиями проводил в советнике, затем все перенес в индикатор "как есть". До недавнего времени работало, затем работа остановилась, а уведомление "перепишите индикатор" появляется чаще. Решением занялся с поиска примеров мультитаймфреймовых индикаторов. Через день поисков нашел то, что, вероятно, будет основой для моего вновь переписанного индикатора :  https://www.mql5.com/ru/code/37496

Автору спасибо за пример мультитаймфреймовой работы в индикаторе. 

Мой вопрос к специалистам по индикаторам. На сколько будет живуча схема такого  индикатор при работе со всеми ТФ и с большим количеством линий при построении, и, возможно ли ожидать вновь сообщение "перепишите Ваш индикатор"  при таком подходе?  Спасибо за участие.  Спасибо за возможные другие примеры мультитаймфреймовых индикаторов. 


Classical Pivots, Supports, Resistances lines for D1, W1, MN1
Classical Pivots, Supports, Resistances lines for D1, W1, MN1
  • www.mql5.com
Простая, компактная и быстрая реализация уровней пивота, поддержки и сопротивления для периодов D1, W1, MN с возможностью одновременного отображения на младших ТФах и фильтрации младших линий на старших.
 

       

  Заметка на ветку : https://www.mql5.com/ru/forum/1111/page3297#comment_45432614  

Для себя с причинами такого проявления пока не разобрался. Смотреть можно на не финализированные запросы, тяжелые запросы к тяжелым таблицам , большое количество графических объектов,  рядом стоящие терминалы без нагрузки не тормозят. 


Ошибки, баги, вопросы - Попробуйте найти причину тормозов, которая обусловлена удалением глобальной переменной через 4 дня.
Ошибки, баги, вопросы - Попробуйте найти причину тормозов, которая обусловлена удалением глобальной переменной через 4 дня.
  • 2023.03.06
  • www.mql5.com
Давно торгую и пользовался разными индикаторами - сейчас нет ни одного, который можно было бы назвать тяжелым. Какие-нибудь индикаторные хендлы генерирует на каждом тике. пока индикаторы не обработают все поступающие тики
 

   

   Заметка на ветку :  https://www.mql5.com/ru/forum/444094/page9#comment_46042926 

Новая версия платформы MetaTrader 5 build 3660: Улучшения и исправления
Новая версия платформы MetaTrader 5 build 3660: Улучшения и исправления
  • 2023.04.03
  • www.mql5.com
В пятницу 24 марта 2023 года будет выпущена обновленная версия MetaTrader 5. В ней мы внесли ряд исправлений и улучшений в работу платформы...
 

   

   Есть предположение, проблема возникает при потере авторизации на сервере. Этим  объясняется восстановление подачи баров и котировок на график после перезагрузки терминала.  Однако, если оставить индикатор подключенным , то подача баров и цены на график не возобновится. Поэтому, необходимо удалить индикатор, а затем проводить перезагрузку терминала.  

Предистория нескольких прошедших дней : индикатор исправно работал, бары и котировки подавались в терминал.  Затем терминал встал на границе полуночи, поработал час после полуночи и встал. Оживить не удалось. Никак. Т.к. счет - демо, оформил новый демо счет. Не помогло. Нашел другой МТ5 терминал и другой демо сервер. Пустой терминал - работает. Скопирован код индикатора во вновь созданный файл индикатора и откомпилирован. ОК.  При постановке индикатора на график - график перестает получать бары и котировки. Но доступность торговли в окне котировок ( F9 ) не пропадает. Через длительное (очень) время, на графике показывается исполнение задачи , но дальше этого не идет. Бары стоят, цена стоит. 

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

Какие варианты возможны, куда смотреть?  Последние проводимые работы - формирование таблиц и выборка данных из таблиц. Остановка работы происходила постепенно. Таблицы постоянного допустимого размера.     

   

  


 
DDFedor #:

  

Какие варианты возможны, куда смотреть?  Последние проводимые работы - формирование таблиц и выборка данных из таблиц. Остановка работы происходила постепенно. Таблицы постоянного допустимого размера.     

это делается в индикаторе?

 

 Да, это индикатор. С выполнением работ на новом баре. 

 
DDFedor #:

 Да, это индикатор. С выполнением работ на новом баре. 

проставьте замеры в микросекундах времени на всё, что может тормозить поток индикатора, попробуйте исключить работу с таблицами что бы убедиться что дело в них
 

   

  Да, спасибо. В  пошаговом режиме, методом исключения частей из работы.  

 

   

   Еще одним доводом в предположение проблемы с  авторизацией - потеря установки "сохранять личные настройки". Т.е. в какой-то момент происходит потеря настроек авторизации и настройки терминала касающиеся торговли в один клик.  После такого сбоя , после закрытия терминала, и его открытия вновь, терминал выдает запрос на выбор брокера и счета. 

    /

Такое происходит не только с демо счетами, но и счетами реальными. 

  /

И снова появляется окно подтверждения торговли одним кликом. Это может говорить об отсутствии сохранения данных о настройках, т.е. их потере.  В какой момент происходит потеря настроек? Вероятнее предположить в момент какого-то обновления ( и/или сбоя при этих обновлениях ) . Это касается всех терминалов, работающих на компьютере. И реальных счетов в том числе.   

Сегодня, обновил терминал с сайта. Была версия от 10 апреля, получил версию 25 марта.  Затем терминал обновился самостоятельно до версии 16 апреля. При попытке вновь обновиться с сайта обновление установить не удалось. Вероятно, сработала проверка версий. То, что терминалы обновляются самостоятельно - факт. То, что каким-то образом сбрасываются настройки - факт. Каким образом и "кто" может принимать в этом дополнительное участие - неизвестно. В связи с этим предположение - на проблемы при обновлении и потерю авторизации.   

   

 

   

  Работа перенесена из индикатора в советник. Советник работу терминала не останавливает. Останавливается сам, но работу выполняет. Один раз.  Компиляция без ошибок.  

   . 

   Картина не проясняется. Сначала происходит Abnormal termination ,  а затем исполняется работа один раз.  

    


 

   

   Продолжение предположений. Сбивается ТФ. Т.е. работа на графике ТФ М1 останавливается, полагая, что это другой ТФ и прорисовка баров не требуется. Рисунок не зафиксировал, но после обновления графика  бары на М1 восстановились после остановки . Предположение основано на кратности периода. В данном случае остановка отрисовки произходила  на новом бара М15 .