Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
https://www.metatrader5.com/ru/terminal/help/start_advanced/start
Нужен полноценный конфиг с обязательным указанием активного логина в [Common]. На урезанных конфигах работать не будет.
Также посмотрите логи.
Попробовал с полноценным. Эффект тот же. В логах пишет, что терминал загружен с использованием указанного ini. В действительности, всё приведенное по ссылке соответствует содержимому файла Config\terminal.ini, который грузится по умолчанию. И ведь при его загрузке автозапуск тестера не происходит. Значит должен быть какой-то дополнительный параметр, отвечающий за это. Например, в terminal.ini в разделе Tester есть параметры OptMode, OptCrit, про которые по указанной ссылке не упоминается вообще.
Аккаунт, который указан в конфиге, существует и активен в терминале?
Что пишется в логах окна тестера стратегий?
Вот что достаточно было заполнить, чтобы работал наш тестер экспертов на чемпионате:
Запускался терминал так:
"%s\\MetaTrader\\terminal64.exe /portable /config:%s\\MetaTrader\\Config\\starter.ini"
Обратите внимание на /portable - может конфиги и данные совсем в другом месте лежат.
Обязательно условие - логин должен быть авторизован в терминале, а пароль у него должен быть сохранен.
Файл конфига надо обязательно сделать в unicode кодировке.
Вот что достаточно было заполнить, чтобы работал наш тестер экспертов на чемпионате:
Запускался терминал так:
Обратите внимание на /portable - может конфиги и данные совсем в другом месте лежат.
Обязательно условие - логин должен быть авторизован в терминале, а пароль у него должен быть сохранен.
Файл конфига надо обязательно сделать в unicode кодировке.
В таком виде заработало
Буду разбираться, в чем отличие от моего первоначального сценария.
Спасибо!
Ну вот как запускать тестер разобрались, а как программно получать от него результаты оптимизации по критерию и как их потом записывать в сет?
Добавьте в тестируемого советника блок записи результатов в файл. А потом анализируйте их и записывайте сет.
OnTester в помощь.
Это дублирование работы тестера. Получается, что разработчики сказали А, но не сказали Б.
Ознакомьтесь вот с этими функциями: OnTesterInit(), OnTester(), OnTesterPass() и OnTesterDeinit(). Б уже сказано. :)
Вы забыли указать отдельно ещё эту ссылку "Работа с результатами оптимизации"
Мы как разработчики сами очень активно используем сбор фреймов при оптимизации для выявления трудновоспроизводимых багов тестерных агентов. (Где то здесь, на форуме, мы уже показывали пример Moving_Average_Frames)