Новая версия платформы MetaTrader 5 build 4260: общие улучшения - страница 12
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
1. Параметр оптимизировался от 1 до 100 с шагом 1. Оптимизация закончилась. Оставляю всё тоже самое, но выбираю от 1 до 10 с шагом 1, жму Старт. В принципе параметры изменились, и логично, что оптимизация идёт заново. Но ведь можно было и не начинать, а взять из старой.
Архитектурно сделано так, что создается тестерный хэш из хэша советника и параметров Тестера. Этот хэш файл прописывается в названии opt-файла. Поэтому при нажатии на Старт Тестер проверяет наличие этого файла по названию. Есть - берет данные оттуда, нет - заново считает.
Для реализации логичного поведения в п.1. нужно бежать по всем opt-файлам и проверять их содержимое. Это очень дорого. И почти всегда нецелесообразно.
2. Остановил оптимизацию посреди дела. Исправил советник и пересобрал. Нажал снова Старт - оптимизация продолжила. Почему? Советник же поменялся.
3. При попытке показать результаты в 3Д, краш терминала. Не знаю, мне "повезло" или это часть вообще отвалилась.
Оба поведения - баг.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2024.01.28 15:21
Иногда в журнале ME вижу такое. Что это?b4274, при запрете использования DLL в Тестере зависает Оптимизация, если в советнике есть вызов DLL.
При этом еще количество заданий (выбран полный перебор) на Агента выдается непонятное.
Строка для поиска: Oshibka 108.
Следующие одиночные проходы будут выдавать верный результат.
Строка для поиска: Oshibka 109.
b4274, MQL_OPTIMIZATION может выдавать true в одиночных прогонах.
Следующие одиночные проходы будут выдавать верный результат.
Строка для поиска: Oshibka 109.
Не воспроизводится, b4274.
Но я заменил ExpertRemove() пустышкой.
заменил ExpertRemove() пустышкой.
Зачем?
Зачем?
Не понял, для чего он нужен. Но судя по вашему ответу, он нужен для воспроизведения бага.
Вернул ExpertRemove, результат такой-же:
Файлы прикрепил.
Вернул ExpertRemove, результат такой-же
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 4260: общие улучшения
fxsaber, 2024.04.11 14:44
Предполагаю, что зависит от конфигурации Агентов. Возможно, будет воспроизведение, если оставить включенным только один Агент, как на картинке.
Да, с одним агентом воспроизвел.
Да, с одним агентом воспроизвел.
Трудноуловимый баг. С трудом выловил.