Ровно наоборот: Вы хотите меня убедить, что я вижу не то, что есть на самом деле ))
5370 вполне себе нормальный билд, не бета. Я не проверял каждый из предыдущих, но помню, что сталкивался раньше. Обратил внимание на новый движок графики в последних билдах - решил проверить старый косяк - он исправлен - я рад. Для меня это исправление старого бага, который до сих пор можно повторить и в достаточно свежем билде - готовый скрипт выше - надел - проверил. Ваш конструктор собирайте сами.
Непонятно, зачем было в это впрягаться. В интернетах всегда найдется кто-то с "неправильным мнением".
Я ответил, потому что мог бы помочь решить задачу, которую Вы считали проблемной, но которая не являлась проблемной для меня. Но Вам это уже не нужно. Зачем было огород городить?
Stanislav Korotky #: Я ответил, потому что мог бы помочь решить задачу, которую Вы считали проблемной, но которая не являлась проблемной для меня. Но Вам это уже не нужно. Зачем было огород городить?
Так я ж сразу и написал, что это "уже не проблема" )
Как бы то ни было, благодарю за готовность помочь.
При переключении графика советник не переинициализируется, индикатор - удаляется и строится новый. Т.е. в советнике при переключении периода графика остаётся ранее созданный экземпляр класса. В индикаторе - нет (в индикаторе будет ошибка утечки памяти). Если нужна переинициализация созданных объектов, то создайте такой метод и вызывайте в OnDeinit()
При перекомпиляции - советник, естественно, переинициализируется. Соответственно, и объекты-потеряшки появляются. Но, если в OnDeinit() советника добавить delete b, то потеряшек не будет.
Возьмите за правило, что если есть один new в коде, обязательно должен быть один соответствующий delete. Сколько new - ровно столько и delete.
Дело было в терминале, в последних обновлениях баг исчез.
В визуализаторе (билд 5440) при нажатии на кнопку "Стоп" у эксперта не вызывается OnDeinit(). Не знаю, было ли такое поведение в предыдущих билдах. Если так и ранее было, то как же совершить действия по деинициализации (возникают утечки памяти)? Если тестер доходит до даты окончания прохода, то OnDeinit() вызывается.
Ihor Herasko #: В визуализаторе (билд 5440) при нажатии на кнопку "Стоп" у эксперта не вызывается OnDeinit(). Не знаю, было ли такое поведение в предыдущих билдах. Если так и ранее было, то как же совершить действия по деинициализации (возникают утечки памяти)? Если тестер доходит до даты окончания прохода, то OnDeinit() вызывается.
Да, тут вопрос поставлен более широко. В моем случае вопрос касается частности: в визуализаторе нажимается кнопка остановки (не кнопка "Стоп" в окне тестера стратегий терминала). Был удивлен, что OnDeinit() не вызывается.
Функция OnChartEvent, при работе в индикаторах, полностью потеряла свою функциональность и выполняет свои действия только при полном отсутствии тиков - волатильности. В Экспертах, данная функция, работает исправно.
Так же существует проблема с наложением текста на ценовую шкалу.
Функция OnChartEvent , при работе в индикаторах, полностью потеряла свою функциональность и выполняет свои действия только при полном отсутствии тиков - волатильности. В Экспертах, данная функция, работает исправно.
Так же существует проблема с наложением текста на ценовую шкалу.
Последняя бета-версия — 5445, попробуйте ее.
Описанная вами проблема неясна. Что именно вы имеете в виду, говоря об OnChartEvent и OnTimer?
Ровно наоборот: Вы хотите меня убедить, что я вижу не то, что есть на самом деле ))
5370 вполне себе нормальный билд, не бета. Я не проверял каждый из предыдущих, но помню, что сталкивался раньше. Обратил внимание на новый движок графики в последних билдах - решил проверить старый косяк - он исправлен - я рад. Для меня это исправление старого бага, который до сих пор можно повторить и в достаточно свежем билде - готовый скрипт выше - надел - проверил. Ваш конструктор собирайте сами.
Непонятно, зачем было в это впрягаться. В интернетах всегда найдется кто-то с "неправильным мнением".
Я ответил, потому что мог бы помочь решить задачу, которую Вы считали проблемной, но которая не являлась проблемной для меня. Но Вам это уже не нужно. Зачем было огород городить?
Так я ж сразу и написал, что это "уже не проблема" )
Как бы то ни было, благодарю за готовность помочь.
При переключении графика советник не переинициализируется, индикатор - удаляется и строится новый. Т.е. в советнике при переключении периода графика остаётся ранее созданный экземпляр класса. В индикаторе - нет (в индикаторе будет ошибка утечки памяти).
Если нужна переинициализация созданных объектов, то создайте такой метод и вызывайте в OnDeinit()
При перекомпиляции - советник, естественно, переинициализируется. Соответственно, и объекты-потеряшки появляются. Но, если в OnDeinit() советника добавить delete b, то потеряшек не будет.
Возьмите за правило, что если есть один new в коде, обязательно должен быть один соответствующий delete. Сколько new - ровно столько и delete.
Дело было в терминале, в последних обновлениях баг исчез.
В визуализаторе (билд 5440) при нажатии на кнопку "Стоп" у эксперта не вызывается OnDeinit(). Не знаю, было ли такое поведение в предыдущих билдах. Если так и ранее было, то как же совершить действия по деинициализации (возникают утечки памяти)? Если тестер доходит до даты окончания прохода, то OnDeinit() вызывается.
Обсуждения нет.
Функция OnChartEvent, при работе в индикаторах, полностью потеряла свою функциональность и выполняет свои действия только при полном отсутствии тиков - волатильности. В Экспертах, данная функция, работает исправно.
Так же существует проблема с наложением текста на ценовую шкалу.
С событием OnTimer() так же происходит что-то не понятное...
Речь идет про индикаторы. Они полностью потеряли свою работоспособность, основанную на OnChartEvent и OnTimer().
MetaTrader 5 build 5440
Функция OnChartEvent , при работе в индикаторах, полностью потеряла свою функциональность и выполняет свои действия только при полном отсутствии тиков - волатильности. В Экспертах, данная функция, работает исправно.
Так же существует проблема с наложением текста на ценовую шкалу.
Последняя бета-версия — 5445, попробуйте ее.
Описанная вами проблема неясна. Что именно вы имеете в виду, говоря об OnChartEvent и OnTimer?