Несколько предложений по входным параметрам тестера - страница 2

 
Да, это самый простой вариант, наверно, для случая оптимизации. Для простого тестирования достаточно пописать процедуру записи нужного файла в deinit()
 
Спасибо Rosh. Я не сообразил в таком виде использовать второй терминал. Попробую пописать. Что получится, сообщу обязательно.
 
Тормоз №1:
Не могу из советника вызвать запуск второго терминала. С DLL получается (левая программа) а terminal.exe нет. Кто это делал? Покажите код, пожалуйства.
 
терминал должен быть запущен из другого директория.
 
Напишите пожалуйста пример "#import" и вызова (с параметром).
Я могу, конечно, написать DLL на другом языке и вызвать терминал, но это некрасиво. Это может быть резервным вариантом, если в MQL не смогу что-то сделать.
 
Нужно именно писать dll, которую и вызывать из кода MQL-4. Например, как здесь - "localTime() в ТЕСТЕРЕ"
 
Привет всем. Продолжаю задавать свои вопросы по поводу тестера.
Я написал на другом языке DLL–ку с вызовом другого терминала для запуска оптимизации. Всё классно работает, судя по времени работы терминала, даже оптимизация проходит, но в файл, описываемый параметром TestReport выводится только результат тестирования стратегии с текущими значениями параметров (Strategy Tester Report).
Я бы хотел где-то увидеть файл с результатами оптимизации (Optimization Report) иначе придется самому организовывать перебор тестируемых параметров.

И ещё вопрос не по теме: почему моя тема не помечается зеленым огоньком, неужели я такой серый?
 
Проверьте, какое значение стоит у параметра в ini-файле:

; start strategy tester
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-файле:

; start strategy tester
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

Остальное не проверял, использовал умолчания, но и с этим можно работать.