Ошибки, баги, вопросы - страница 2511

 
Vladislav Andruschenko:

Это не "баг" а особенность сайта. 
Два раза надо клацнуть на пользователя сообщение. 
Нажать, потом назад и еще раз нажать. 

И появляется он, если открыты несколько вкладок. Или с разных компьютеров, телефонов был вход. 

Не помогает данный рецепт совсем. Открыта одна вкладка. Сначала обнулил, прощелкнув каждого по три раза.

Затем написал одно ЛС, и сразу появилось якобы шесть непрочитанных. Не побороть.

 
fxsaber:

Тогда можно сделать советник с хендлом индикатора.

А зачем все эти обертки? Почему не реализовать в самой платформе? В тестер уже встроена возможность тестировать и эксперты, и индикаторы. Совершенно нелогично, что первый тип программ имеет возможность возвращать значение тестеру, а второй - нет.

 
Stanislav Korotky:

А зачем все эти обертки? Почему не реализовать в самой платформе? В тестер уже встроена возможность тестировать и эксперты, и индикаторы. Совершенно нелогично, что первый тип программ имеет возможность возвращать значение тестеру, а второй - нет.

Речь шла о том, что в Тестере индикаторы запускаются только в Визуализаторе. И там никогда не выполняются OnDeinit и глобальный деструктор (даже после закрытия Визуализатора). Поэтому узнать в индикаторе, что прогон остановился, несколько проблематично.

OnTester изначально делался для кастомным критериев Оптимизации (индикаторы не оптимизируются и даже не запускаются вне Визуализатора), а не как семафор окончания прогона. Семафором в советниках для этого служила всегда OnDeinit. Возвращать же индикатору что-то в Тестер просто незачем.

 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL5 MT5 MetaTrader 5".
 
Ключевое слово inline только для совместимости?
 
fxsaber:

Речь шла о том, что в Тестере индикаторы запускаются только в Визуализаторе. И там никогда не выполняются OnDeinit и глобальный деструктор (даже после закрытия Визуализатора). Поэтому узнать в индикаторе, что прогон остановился, несколько проблематично.

OnTester изначально делался для кастомным критериев Оптимизации (индикаторы не оптимизируются и даже не запускаются вне Визуализатора), а не как семафор окончания прогона. Семафором в советниках для этого служила всегда OnDeinit. Возвращать же индикатору что-то в Тестер просто незачем.

Выделенное жирным как раз представляет проблему, из-за которой я и писал в свое время дело в СД. Многие индикаторы должны сохранять статистику или состояние при выгрузке, а тестер не дает возможность отработать этот момент из-за невыполнение OnDeinit, я уж не говорю просто об отладке кода OnDeinit на истории (что невозможно сейчас).

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

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

 
Stanislav Korotky:

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

а что должен вернуть индикатор? у него всего один возвращаемый параметр на каждом тике

return(rates_total);

что отправите из ретурн - то и получите на следующем тике в prev_calculated , вот обсуждали как " многопоточность " в индикаторе реализовать  https://www.mql5.com/ru/forum/278924/page4#comment_8679302

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


Stanislav Korotky:

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

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

не знаю, где тут проблема, не очевидно все как то - индикатор это "отображалка индикаторных буферов (массивов)", в тестере удобно разве, что тики и новые бары не нужно генерировать ,  а так, что записали в буфер то и будет - по сути вообще распринтовать можно буфера, чтобы специфические расчеты индикатора проверить

 
Igor Zakharov:

Вопрос: что метатрэйдер делает после запуска? Один график, чистый, без индикаторов. Примерно в течение 10-ти минут полностью забирает ресурсы диска.

И четвёрка и пятёрка. Пятёрку ещё могу понять, там обновления постоянно, но четвёрка-то устаканена.

По времени в пятницу за 5 минут управились, сегодня больше 20ти.

По истечении этого времени 0%

Это размер папки Terminal, накопилось за много лет:

Может в ней чистку провести? В архивы что-то позажимать? Если, конечно, это имеет смысл.

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

 
В кеше оптимизатора сохраняются результаты "По всем символам из Обзора рынка"?
 
Roman:

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

300ГБ на системном свободно. Плюсом ещё 2 есть.