Оптимизатор показывает 0.00 а тестер работает ок

 

Добрый день

Написал советник, работает в режиме тест, дает резултат, прибыль, убыток, без разницы. Запускаю оптимизацию, результаты одни нули.

Попробовал через if(IsOptimization()==true)Print("error = ", GetLastError()); безрезультатно, как будто

тестер вообще не входит в код, даже "error = 0" нету... У кого какие догатки пишите

Спасибо!

 
Догадка только одна - Вы используете Генетическую оптимизацию, и при этом начальные условия попали в потенциальную яму, из которой алгоритм не может выбраться. Измените начальные условия и попробуйте заново.
 

увы нет, алгоритм выключен, оптимизируется один параметр, 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

Могу высладь код если необходим..

 
teetrinker >>:

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..

 
teetrinker >>:

увы нет, алгоритм выключен, оптимизируется один параметр, 5 шагов, все 5 шага результат 0.00. А если запустить в тест режиме експерт работает корректно.

...

Могу высладь код если необходим..

Высылайте через личку, не забудьте приложить set-файл. Посмотрим.

 
Rosh писал(а) >>

Высылайте через личку, не забудьте приложить set-файл. Посмотрим.

Выслал :)

 

Ваш советник обращается к графическим объектам, которые сам же создает и удаляет.

В статье Особенности и ограничения тестирования торговых стратегий в MetaTrader 4 сказано:

  • В журнал логов ничего не выводится ( включая функцию Print() )

    Это сделано ради ускорения тестов и экономии пространства на диске. Если выводить полные логи, то файлы журналов нередко занимают сотни мегабайт.

  • Графические объекты реально не выставляются

    Объекты отключаются ради ускорения тестирования.

Соответственно,эксперт, который создает графические объекты и получает некие значения от этих графических объектов, при оптимизации работать не будет.

Попробуйте отказаться от их исполльзования.

 

Все заработало, спасибо, Rosh! :)))