увы нет, алгоритм выключен, оптимизируется один параметр, 5 шагов, все 5 шага результат 0.00. А если запустить в тест режиме експерт работает корректно.
При тесте
17:06:55 MorningFlat1.2 GBPUSD,M5: loaded successfully
17:07:13 MorningFlat1.2 inputs: TakeProfit=5000; Lots=0.1; TrailingStop=3000; StopInPercents=0.5; Level_A=3; Level_B=3; Level_C=3; Level_t1=0; Level_t2=6;
17:07:13 2008.11.03 07:45 MorningFlat1.2 GBPUSD,M5: 2
17:07:13 2008.11.03 07:45 MorningFlat1.2 GBPUSD,M5: buycase1
17:07:13 2008.11.03 07:45 MorningFlat1.2 GBPUSD,M5: 5
17:07:13 2008.11.03 07:45 MorningFlat1.2 GBPUSD,M5: open #1 buy stop 0.10 GBPUSD at 1.6409 sl: 1.6244 tp: 1.6512 ok
17:07:13 2008.11.03 07:45 MorningFlat1.2 GBPUSD,M5: open #2 buy stop 0.10 GBPUSD at 1.6409 sl: 1.6244 tp: 1.6512 ok
17:07:13 2008.11.03 07:45 MorningFlat1.2 GBPUSD,M5: open #3 buy stop 0.10 GBPUSD at 1.6409 sl: 1.6244 tp: 1.6512 ok
17:07:13 2008.11.03 07:45 MorningFlat1.2 GBPUSD,M5: 6
.....
При оптимизации
17:08:04 MorningFlat1.2: optimization started
17:08:04 MorningFlat1.2: optimization stopped, 4 cache records were used
17:08:04 There were 4 passes done during optimization
Могу высладь код если необходим..
Перекомпилировал, даже новый МТ поставил, все равно тестер при оптимизации 0.00 выдает :(
пробывал в ручную cache стирать, перекомпилировать, все безтолку :( help..
Ваш советник обращается к графическим объектам, которые сам же создает и удаляет.
В статье Особенности и ограничения тестирования торговых стратегий в MetaTrader 4 сказано:
- В журнал логов ничего не выводится ( включая функцию Print() )
Это сделано ради ускорения тестов и экономии пространства на диске. Если выводить полные логи, то файлы журналов нередко занимают сотни мегабайт.
- Графические объекты реально не выставляются
Объекты отключаются ради ускорения тестирования.
Соответственно,эксперт, который создает графические объекты и получает некие значения от этих графических объектов, при оптимизации работать не будет.
Попробуйте отказаться от их исполльзования.
Все заработало, спасибо, Rosh! :)))
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день
Написал советник, работает в режиме тест, дает резултат, прибыль, убыток, без разницы. Запускаю оптимизацию, результаты одни нули.
Попробовал через if(IsOptimization()==true)Print("error = ", GetLastError()); безрезультатно, как будто
тестер вообще не входит в код, даже "error = 0" нету... У кого какие догатки пишите
Спасибо!