Ничего не стоит из этого. На самом деле неадекватность MT5 стал встречать подозрительно часто. Видимо, критическая масса сложности продукта взяла верх над стабильностью.
Например, возьмите json-конфиг символа отсюда. И сделайте следующее
Создайте символ на основе импорта конфига.
Зайдите во вкладку баров и сделайте запрос - должно быть пусто и быстро отработать.
Удалите символ.
Вернитесь к первому пункту. Во втором при запросе увидите длительность его выполнения секунд в 5-10. Там, где нет ничего!
Много раз сталкиваюсь с "Не отвечает". Иногда приходится прибивать Терминал. После захода некоторые пользовательские символы исчезают. Весело, в общем.
2017.12.2616:29:42.588 Tester register MQL5.community account and use MQL5 Cloud Network to speed up optimizations
2017.12.2616:29:42.745 Tester Experts\Examples\Moving Average\Moving Average.ex5 on EURUSD,H4 from2017.01.0100:00 to 2017.12.2600:002017.12.2616:29:42.745 Tester EURUSD: history data begins from2002.04.1200:002017.12.2616:29:42.745 Tester complete optimization started
2017.12.2616:29:42.745 Tester size of initial task batch is5122017.12.2616:29:42.795 Core 1 agent process started
2017.12.2616:29:51.851 Core 1 connecting to 127.0.0.1:30002017.12.2616:30:43.012 Tester tester agent Core 1 cannot connect
2017.12.2616:30:43.012 Core 1 connection closed
В Тестере выбран Moving Average, в исходниках которого первой строкой стоит
#property tester_file__FILE__
каждая компиляция советника создает две записи в Журнале Тестера
2018.02.28 08:37:29.574 Moving Average tester_file 'Moving Average.mq5' is not exist
2018.02.28 08:37:29.574 Moving Average tester_file 'Moving Average.mq5' is not exist
При этом в логах Тестера появится сообщение, что tester_file еще не существует
2018.02.28 08:37:29.574 Moving Average tester_file 'Moving Average.mq5' is not exist
2018.02.28 08:37:29.574 Moving Average tester_file 'Moving Average.mq5' is not exist
Запустить по ценам открытия советник в Тестере в режиме Оптимизации полного перебора. Получим в логе Тестера
2018.02.2821:28:33.449 Moving Average (EURUSD,M1) Pass = 0 ID = 42018.02.2821:28:33.472 Moving Average (EURUSD,M1) Pass = 1 ID = 82018.02.2821:28:33.495 Moving Average (EURUSD,M1) Pass = 2 ID = 82018.02.2821:28:33.519 Moving Average (EURUSD,M1) Pass = 3 ID = 8
Запустить повторную Оптимизацию. Получим замедление, как в п.4. Но еще во Frame-режиме увидим, что tester_file не передался на втором запуске Оптимизатора - баг!
2018.02.2821:28:43.727 Moving Average (EURUSD,M1) Pass = 0 ID = 82018.02.2821:28:43.797 Moving Average (EURUSD,M1) Pass = 1 ID = 82018.02.2821:28:43.834 Moving Average (EURUSD,M1) Pass = 2 ID = 82018.02.2821:28:43.864 Moving Average (EURUSD,M1) Pass = 3 ID = 8
Запускаем третью Оптимизацию, получая результат, что в п.8.
Четвертую - получаем, что в п.9.
Итак каждый нечетный запуск Оптимизации дает результат из п.8, четная - п.9. Что, конечно, есть баг!
Что делает советник. Во фрейм-режиме в OnTesterInit он создает файл 4 байта и передает его через tester_file-механизм на Агента. Агент открывает его и если видит, что его размер 4 байта, дописывает его до 8-ми байт. Сам Агент через фрейм передает исходный размер файла в байтах. Тем самым проверяется, что файл передан на первом проходе Оптимизатора, а остальные проходы работают уже с тем файлом, что временно лежит в Песочнице самого Агента.
В общем, несколько багов получилось воспроизвести.
Резанул пример со StringConcatenate. Сложно понять людей, которые пользуются в MT4/5 этой функцией. Мало того, что это громоздко, так это еще и не наглядно. Объединение строк ВСЕГДА достигалось в обеих платформах через оператор +. Поэтому использование для строк StringConcatenate сравнимо с использованием функции "NumberSummary" для получения суммы чисел. Абсурд, короче.
Мало того, что абсурдная, так еще и не кроссплатформенная.
не работает :-)
в тестере нет цен (профита) советник открывает сделку и получает всегда прибыль 0.
По ссылке пройдите.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2018.02.22 08:22
Давно отметил такое поведение MT5, но сейчас решил написать.
Работаю в ME и MT5+тестер. Иногда не подключиться к Агенту и требуется перезагрузка Терминала. К этому багу привык, поэтому речь не о нем.
Итак, закрываю Терминал, а в ME жму F4 - открыть Терминал. И вот здесь начинается какая-то ерунда.
ME несколько раз погружается в состояние "Не отвечает". Терминал не запускается. Через несколько секунд жму повторно F4 - реакция, как и до этого.
По итогу секунд через 20 (минимум) на не слабой машине (куча памяти, SSD, 95% CPU свободно) Терминал все же запускается.
Если сравнивать с MT4 - небо и земля. MT4 почти мгновенно запускается по F4 из ME. MT5 - как какое-то супер-сырое приложение стартует.
Ничего, кроме матов в адрес MT5, рядом со мной сейчас не услышать.
Ничего, кроме матов в адрес MT5, рядом со мной сейчас не услышать.
Может на поведение мт 5 влияет что то извне ?
Фаервол, антивирус ? Иной анализатор софта ...
Может на поведение мт 5 влияет что то извне ?
Фаервол, антивирус ? Иной анализатор софта ...
Ничего не стоит из этого. На самом деле неадекватность MT5 стал встречать подозрительно часто. Видимо, критическая масса сложности продукта взяла верх над стабильностью.
Например, возьмите json-конфиг символа отсюда. И сделайте следующее
Много раз сталкиваюсь с "Не отвечает". Иногда приходится прибивать Терминал. После захода некоторые пользовательские символы исчезают. Весело, в общем.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2017.12.26 15:33
Какие данные предоставить, чтобы победить это?Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 1755
fxsaber, 2018.01.20 10:40
Этот баг когда будет побежден.
Невозможно нормально тестер использовать!
Разве это правильно?
Терминал 1755
При работе с экспертом и компиляции - его обновленная версия появляется на графике - все ок
но в тестере я выбираю этого эксперта и после компиляции выбирается другой (прошлый) эксперт.
После перезапуска - все нормально.
Терминал 1755
При работе с экспертом и компиляции - его обновленная версия появляется на графике - все ок
но в тестере я выбираю этого эксперта и после компиляции выбирается другой (прошлый) эксперт.
После перезапуска - все нормально.
Древняя проблема.
Несколько tester_file-багов. Воспроизведение по шагам
Что делает советник. Во фрейм-режиме в OnTesterInit он создает файл 4 байта и передает его через tester_file-механизм на Агента. Агент открывает его и если видит, что его размер 4 байта, дописывает его до 8-ми байт. Сам Агент через фрейм передает исходный размер файла в байтах. Тем самым проверяется, что файл передан на первом проходе Оптимизатора, а остальные проходы работают уже с тем файлом, что временно лежит в Песочнице самого Агента.
В общем, несколько багов получилось воспроизвести.
может этот вопрос уже был, но все же:
можно в MQL5 вызвать окно параметров индикатора?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обсуждение статьи "Кроссплатформенный торговый советник: Введение"
fxsaber, 2016.08.17 16:51
Мало того, что абсурдная, так еще и не кроссплатформенная.