Новая версия платформы MetaTrader 5 build 5370: улучшения в веб-версии - страница 19

 
Владимир #:

Ровно наоборот: Вы хотите меня убедить, что я вижу не то, что есть на самом деле ))

5370 вполне себе нормальный билд, не бета. Я не проверял каждый из предыдущих, но помню, что сталкивался раньше. Обратил внимание на новый движок графики в последних билдах - решил проверить старый косяк - он исправлен - я рад. Для меня это исправление старого бага, который до сих пор можно повторить и в достаточно свежем билде - готовый скрипт выше - надел - проверил. Ваш конструктор собирайте сами.

Непонятно, зачем было в это впрягаться. В интернетах всегда найдется кто-то с "неправильным мнением".

Я ответил, потому что мог бы помочь решить задачу, которую Вы считали проблемной, но которая не являлась проблемной для меня. Но Вам это уже не нужно. Зачем было огород городить?
 
Stanislav Korotky #:
Я ответил, потому что мог бы помочь решить задачу, которую Вы считали проблемной, но которая не являлась проблемной для меня. Но Вам это уже не нужно. Зачем было огород городить?

Так я ж сразу и написал, что это "уже не проблема" )

Как бы то ни было, благодарю за готовность помочь.

 
Artyom Trishkin #:

При переключении графика советник не переинициализируется, индикатор - удаляется и строится новый. Т.е. в советнике при переключении периода графика остаётся ранее созданный экземпляр класса. В индикаторе - нет (в индикаторе будет ошибка утечки памяти).
 Если нужна переинициализация созданных объектов, то создайте такой метод и вызывайте в OnDeinit()

При перекомпиляции - советник, естественно, переинициализируется. Соответственно, и объекты-потеряшки появляются. Но, если в OnDeinit() советника добавить delete b, то потеряшек не будет.

Возьмите за правило, что если есть один new в коде, обязательно должен быть один соответствующий delete. Сколько new - ровно столько и delete.

Дело было в терминале, в последних обновлениях баг исчез.
 
Vladimir Pastushak #:
Дело было в терминале, в последних обновлениях баг исчез.
Судя по представленному ранее коду, баг таки в коде.
 
В визуализаторе (билд 5440) при нажатии на кнопку "Стоп" у эксперта не вызывается OnDeinit(). Не знаю, было ли такое поведение в предыдущих билдах. Если так и ранее было, то как же совершить действия по деинициализации (возникают утечки памяти)? Если тестер доходит до даты окончания прохода, то OnDeinit() вызывается.
 
Ihor Herasko #:
В визуализаторе (билд 5440) при нажатии на кнопку "Стоп" у эксперта не вызывается OnDeinit(). Не знаю, было ли такое поведение в предыдущих билдах. Если так и ранее было, то как же совершить действия по деинициализации (возникают утечки памяти)? Если тестер доходит до даты окончания прохода, то OnDeinit() вызывается.
Обсуждения нет.
 
Да, тут вопрос поставлен более широко. В моем случае вопрос касается частности: в визуализаторе нажимается кнопка остановки (не кнопка "Стоп" в окне тестера стратегий терминала). Был удивлен, что OnDeinit() не вызывается.
 
MetaTrader 5 build 5440

Функция OnChartEvent, при работе в индикаторах, полностью потеряла свою функциональность и выполняет свои действия только при полном отсутствии тиков - волатильности. В Экспертах, данная функция, работает исправно.

Так же существует проблема с наложением текста на ценовую шкалу.



Документация по MQL5: OnChartEvent / Обработка событий
Документация по MQL5: OnChartEvent / Обработка событий
  • www.mql5.com
Вызывается в экспертах и индикаторах при наступлении события ChartEvent . Функция предназначена для обработки изменений графика, вызванных...
 

С событием OnTimer() так же происходит что-то не понятное...

Речь идет про индикаторы. Они полностью потеряли свою работоспособность, основанную на OnChartEvent и OnTimer().

Учебник по MQL5: Событие таймера: OnTimer / Создание прикладных программ
Учебник по MQL5: Событие таймера: OnTimer / Создание прикладных программ
  • www.mql5.com
Событие OnTimer является одним из стандартных событий, поддерживаемых программами MQL5 (см. раздел Обзор функций обработки событий ). Для приема...
 
Alexander Voronkov # :
MetaTrader 5 build 5440

Функция OnChartEvent , при работе в индикаторах, полностью потеряла свою функциональность и выполняет свои действия только при полном отсутствии тиков - волатильности. В Экспертах, данная функция, работает исправно.

Так же существует проблема с наложением текста на ценовую шкалу.



Последняя бета-версия — 5445, попробуйте ее.

Описанная вами проблема неясна. Что именно вы имеете в виду, говоря об OnChartEvent и OnTimer?