Заметил прямо чётко бросившуюся в глаза зависимость (спасибо,
кто-то подсказал на форуме раньше) - если открыть терминал и
перед тестированием нажать кнопку Изменить эксперта и перекомпилировать его, затем закрыть редактор и запустить тестер с этим уже выбранным
экспертом и прочими условиями, то он в тестере просто летает,
даже на M5 графике с массой условий на разных таймфреймах в эксперте
тестирование идёт с невероятной скоростью.
Если же закрыть терминал, и запустить заново, не меняя ничего,
этот же тест идёт в разы или на порядки медленнее.
Конечно, для автотестирования выход наверное есть, можно перед
запуском процесса терминала запускать процесс компилятора
эксперта (usage: metalang [ options... ] filename), и по его завершению терминал.
Проверю сегодня, если это поможет, то и отлично.
Билд терминала последний, b202 от 06.02.2007.
Тоже также тормозит или работает быстро? Если работает быстро, то надо искать в направлении условий запуска процесса.
Кстати, сколько копий терминала одноврменно запускаете из своего стартера?
Сейчас провёл эксперимент. Из FAR'a текущего каталога терминала запустил его командой: terminal.exe MT4NetTester.ini - результат тот же, с "тормозами". Т.е. ни одной сделки в закладке Результаты даже через полминуты не видно. Нажимаю кнопку Стоп, прерывая тестер, затем кнопку Изменить эксперта, ничего не меняю, жму на Компилировать и закрываю редактор. Теперь опять на кнопку Старт тестера - результат поразительный, секунд через 10 уже виду 284 записи в закладке Результаты - buy, sell, Modify, s/l, t/p и т.д.
Т.е. зависимость ярко видна.
Сейчас допишу старт процесса компилятора перед тестером, думаю, поможет.
Копия терминала с одной машины пока запускается на дотестирование одна. В будущем планирую, когда обновлюсь до 2 Гб RAM на неделе и X2 4800+ CPU, запускать 2-3 копии терминалов, но из разных папок, не из одной.
Но это уже не автоматическое тестирование... приходится жать на педаль.
Консольный компилятор из FAR'a отрабатывает успешно, эксперт-то рабочий, но, к сожалению, в скорости тестирования не помогает:
D:\...am Files\FIBO Group\tester\files>\chv_exp_AllConditionsManyTimes_v03.mq4" MetaQuotes Language 4 compiler version 4.00 build 202 (06 Feb 2007) Copyright 2001-2007, MetaQuotes Software Corp. CollectTokens: 2048 MqlToken [624 Kb], used 48 MqlToken [size: 312 bytes] CollectTokens: 2048 MqlToken [624 Kb], used 48 MqlToken [size: 312 bytes] CollectTokens: 2048 MqlToken [624 Kb], used 1272 MqlToken [size: 312 bytes] CollectTokens: 54425 MqlToken [16582 Kb], used 46053 MqlToken [size: 312 bytes] Exp file "D:\Program Files\FIBO Group\experts\chv_exp_AllConditionsManyTimes_v03 .ex4" produced - 0 error(s), 0 warning(s)
Ренат, нужна помощь Вашей команды. Исправьте, пожалуйста, в терминале.
stringo 19.06.2006 17:13
И что, записывается на винт?
Да. В директорий testercaches
---
Может, это связано как-то с этим кешем? И можно ли его самому очищать, не повредив стабильную работу терминала в целом?
chv, не могли бы Вы прислать Вашего эксперта на stringo AT metaquotes DOT ru для исследования проблемы? Конфиденциальность гарантирую.
TestRecalculate=true
Сделайте пересчёт только по первому запуску. Все остальные запуски пусть используют уже пересчитанную последовательность.
Здесь есть один нюанс - когда тестер использует уже готовую последовательность, он более экономен по памяти. Когда же тестер сначала формирует последовательность, а потом её тут же использует, тогда и возникают тормоза из-за первоначального большого распределения.
Я проверил на собственном примере. У меня времена отличаются в 2 раза.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Эксперт при этом не менял, не перекомпилировал, никаких изменений. В начале думал, что влияют смена валюты, timeframe и т.д. - оказалось, нет. С теми же параметрами тест эксперта ручным способом идёт (закачана вся история котировок из history центра, модель самая точная, все тики) за нормальное время, и та же конфигурация: те же параметры, время, валюта, параметры эксперта и т.д. при автоматическом запуске даже месяц тестирования идёт невероятно долго, прямо ползёт по часам и дням.
Просьба к разработчикам протестировать терминал на этот предмет.
Терминал запускается из внешней системы с таким config .ini файлом (даты, валюта и график меняются при запусках):
Таким способом:
Система собирает файлы в SQL базу данных для дальнейшего анализа, но сейчас трудно даже на хорошей машине с 1 Гб RAM и x64 процессором дождаться результатов запусков тестера из-за этой проблемы. Прошу уважаемых разработчиков обратить на неё внимание.