Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1461
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В МТ4 в тестере как отследить нажатие кнопки стоп для индикатора. ОнДеинит не вызывается, хотя тест закончен. Или как закрыть открытые файлы при нажатии кнопки стоп в тестере.
открытые файлы все равно должны автоматом закрыться
если не закрылись, то с помощью СБ попробуйте создать файлы, там в виде ООП есть CFile, CFileTxt - объекты точно при деинициализации будут уничтожены, а деструкторы закроют файлы
https://www.mql5.com/ru/docs/standardlibrary/fileoperations
ЗЫ: а почему решили, что OnDeinit() не вызывается? - попробуйте в нем файл открыть и записать
открытые файлы все равно должны автоматом закрыться
если не закрылись, то с помощью СБ попробуйте создать файлы, там в виде ООП есть CFile, CFileTxt - объекты точно при деинициализации будут уничтожены, а деструкторы закроют файлы
https://www.mql5.com/ru/docs/standardlibrary/fileoperations
ЗЫ: а почему решили, что OnDeinit() не вызывается? - попробуйте в нем файл открыть и записать
Опытным путем. Сам удивлен был. Хотя по логике все правильно, это же индикатор, и он не должен выгружаться, как советник. Приходиться руками удалять индикатор с тестерного чарта, или закрывать окно. И только тогда вижу Алерты после закрытия файлов)))
Тесты простые, библы не хочу пользовать. Да и думаю есть что то, кроме мышиных событий по кнопке стоп в тестере индикатора. Поверхностный поиск резов не дал к сожалению.
Зы, файлы если не закрыть, то к ним доступа нет, и если OnDeinit() вдруг не отработает, то они закроются по закрытию терминала только.
Опытный путь, забыл записать закрытие файлов)))
Опытным путем. Сам удивлен был. Хотя по логике все правильно, это же индикатор, и он не должен выгружаться, как советник. Приходиться руками удалять индикатор с тестерного чарта, или закрывать окно. И только тогда вижу Алерты после закрытия файлов)))
Тесты простые, библы не хочу пользовать. Да и думаю есть что то, кроме мышиных событий по кнопке стоп в тестере индикатора. Поверхностный поиск резов не дал к сожалению.
Зы, файлы если не закрыть, то к ним доступа нет, и если OnDeinit() вдруг не отработает, то они закроются по закрытию терминала только.
Опытный путь, забыл записать закрытие файлов)))
Вы не описали ранее весь процесс тестирования индикатора
насколько я понял, Вы в тестере МТ4 в визуальном режиме запускаете индикатор, хотя можно и набросить в МТ4 в визуализаторе еще индикатор.....
в общем никогда не тестировал индикаторы в МТ4, сразу в ЕА в коде ТС проверяю
как вариант установите в индикаторе дату которой заканчиваете тест в качестве переменной и по достижении этой даты сохраните файл и выходите из OnCalculate() - кода пару строк, но точно будет работать
Вы не описали ранее весь процесс тестирования индикатора
насколько я понял, Вы в тестере МТ4 в визуальном режиме запускаете индикатор, хотя можно и набросить в МТ4 в визуализаторе еще индикатор.....
в общем никогда не тестировал индикаторы в МТ4, сразу в ЕА в коде ТС проверяю
как вариант установите в индикаторе дату которой заканчиваете тест в качестве переменной и по достижении этой даты сохраните файл и выходите из OnCalculate() - кода пару строк, но точно будет работать
Да, тестерному окну без разницы, тестируется индикатор, или индикатор наброшен на тестерное окно.
Спасибо за такой не очевидный костыль)
bool IsTesting();
Да, тестерному окну без разницы, тестируется индикатор, или индикатор наброшен на тестерное окно.
Спасибо за такой не очевидный костыль)
bool IsTesting();
Нет, не возвратил
В общем вопрос открыт, как отследить в тесте индикатора событие 2021.04.29 08:55:41.177 2020.10.01 08:23:13 Tester: stop button pressed
делал так)
поиском по статьям от Метаквот : "Cloud"
давно читал, должны удаленные агенты скачивать историю с Вашего ПК или если подключенны к такому же брокеру - берут реальные тики от брокера
но могу ошибаться, не пользовался
одна из статей от Метаквот на эту тему, может там есть информация https://www.mql5.com/ru/articles/2612
Игорь, спасибо. Документация, форум, статьи - ответа пока не нашел.
В логе есть:
"REGRES_EURGBP: ticks synchronized already [57 bytes]"
Надеюсь, это то, что нужно.
Нет, не возвратил
В общем вопрос открыт, как отследить в тесте индикатора событие 2021.04.29 08:55:41.177 2020.10.01 08:23:13 Tester: stop button pressed
делал так)
нужно что то такое писать:
не помню МТ4 дает тестировать последний день (сегодня) - нужно подобрать t_stopИгорь, спасибо. Документация, форум, статьи - ответа пока не нашел.
В логе есть:
"REGRES_EURGBP: ticks synchronized already [57 bytes]"
Надеюсь, это то, что нужно.
модераторы молчат, активных пользователей мало
создайте топик со своим вопросом в общем обсуждении, думаю быстрее свой вопрос решите
нужно что то такое писать:
не помню МТ4 дает тестировать последний день (сегодня) - нужно подобрать t_stopЭту мысль я понял, она полезна, но в данном случае мне не подходит. Мне нужно в индикаторе засечь Tester: stop button pressed