Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не могу из советника вызвать запуск второго терминала. С DLL получается (левая программа) а terminal.exe нет. Кто это делал? Покажите код, пожалуйства.
Я могу, конечно, написать DLL на другом языке и вызвать терминал, но это некрасиво. Это может быть резервным вариантом, если в MQL не смогу что-то сделать.
Я написал на другом языке DLL–ку с вызовом другого терминала для запуска оптимизации. Всё классно работает, судя по времени работы терминала, даже оптимизация проходит, но в файл, описываемый параметром TestReport выводится только результат тестирования стратегии с текущими значениями параметров (Strategy Tester Report).
Я бы хотел где-то увидеть файл с результатами оптимизации (Optimization Report) иначе придется самому организовывать перебор тестируемых параметров.
И ещё вопрос не по теме: почему моя тема не помечается зеленым огоньком, неужели я такой серый?
TestExpert=Moving Average
TestExpertParameters=ma0.set
TestSymbol=EURUSD
TestPeriod=H1
TestModel=2
TestRecalculate=false
TestOptimization=false
TestDateEnable=true
TestFromDate=1970.01.01
TestToDate=2006.06.06
TestReport=MovingAverageReport
TestReplaceReport=false
TestShutdownTerminal=true
TestExpert=Moving Average
TestExpertParameters=ma0.set
TestSymbol=EURUSD
TestPeriod=H1
TestModel=2
TestRecalculate=false
TestOptimization=false
TestDateEnable=true
TestFromDate=1970.01.01
TestToDate=2006.06.06
TestReport=MovingAverageReport
TestReplaceReport=false
TestShutdownTerminal=true
При любом значении проверял.
Вот полный ini файл.
ExpertsTrades=false
TestExpert=Fullic_7_4_Plus
TestExpertParameters=tekset.set
TestModel=0
TestRecalculate=true
TestOptimization=true
TestDateEnable=true
TestFromDate=2006.12.11
TestToDate=2006.12.17
TestReport=DDDDDDDDD.HTM
TestReplaceReport=true
TestShutdownTerminal=true
Открываем один раз вручную терминал, который потом будем вызывать программно. Открываем панель тестера, ставим оптимизацию (заодним я установил и все другие поля). Закрываем терминал.
Всё. Можно его вызывать программно. Он тестирует стратегию и в "TestReport" записывает Optimization Report.
P.S.
Не устанавливаются следующие параметры ini файла:
ExpertsTrades - был установлен в терминале как true. В ini написал false, а советник в запущенном терминале за время отладки открыл позицию и заработал мне 10 пунктов. Спасибо конечно ...
TestOptimization - просто обошёл эту неприятность (см. выше).
Точно работают:
ExpertEnable
TestExpertParameters
TestModel
все параметры с датами
TestReport
TestReplaceReport
TestShutdownTerminal
Остальное не проверял, использовал умолчания, но и с этим можно работать.