Ошибки, баги, вопросы - страница 2627

 
Просветите по поводу 3D отображения результатов оптимизации. Если параметров больше, чем 2, то "лишние" 3+ параметры дают множественность значений результатов оптимизации для каждой ячейки с координатами X;Y, где X и Y - выбранные параметры по осям. Какое же значение отображается на объемной фигуре (максимальное, минимальное, среднее)? В документации не нашел ответа - может проглядел.
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Stanislav Korotky:
Просветите по поводу 3D отображения результатов оптимизации. Если параметров больше, чем 2, то "лишние" 3+ параметры дают множественность значений результатов оптимизации для каждой ячейки с координатами X;Y, где X и Y - выбранные параметры по осям. Какое же значение отображается на объемной фигуре (максимальное, минимальное, среднее)? В документации не нашел ответа - может проглядел.

Максимальное, насколько я понял.

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

Vladislav Andruschenko, 2020.01.23 08:14

2298/2300 Билд.


Какой то глюк с сменой с счета и внешними переменными советника.

Запускаю советник на графике, любой с string 

после смены счета - запускаю советник снова на график и все string переменные пустые. 



после перезагрузки терминала все ок.  Иногда не с первого раза помогает. 


Reset не помогает. 





Также такой же глюк появляется и просто так:

открыл любой эксперт,

добавил строку: 

input string test="testtesttesttesttesttesttesttest";//testtesttesttesttesttesttesttesttesttesttest


Все. 

запускаю на графике - значения этой строки нет! 

Для экспертов, которые используют переменные String - это смерть.....






а если убрать пояснение к этому параметру:

input string test="testtesttesttesttesttesttesttest";

тогда все ок. 



анет, после повторной установки на график, опять пропадают значения:?



Уважаемая Администрация @MetaQuotes. Так и будет теперь? Или это баг? 



2304 тоже самое. 

2280 все нормально.
 
Vladislav Andruschenko:
запускаю на графике - значения этой строки нет! 

Аналогичная проблема.

  1. На чарте ничего нет.
  2. Компилирую по F7.
  3. Запускаю в Терминале - пустые значения input-string.
  4. Запускаю из ME по F5 - значения input-string на месте.
 
fxsaber:

Аналогичная проблема.

  1. На чарте ничего нет.
  2. Компилирую по F7.
  3. Запускаю в Терминале - пустые значения input-string.
  4. Запускаю из ME по F5 - значения input-string на месте.

Перекомпиляция иногда помогает, если при этом выключить терминал. Дебаг не проверял. 
 
Здравствуйте, пытаюсь ускорить тестирование с помощью функции TestorStop() в ОnTiket останавливая отдельное тестирование если эксперт достигает неприемлемых значений. В результате отдельные прогоны идут быстрее других и один из агентов тестирование финиширует первым( где то читал что если агент тестирования простаивает какое то время, то он отключается) - когда все оставшиеся агенты финишируют, первому агенту задания не отправляются. И так один за одним агенты тестирования выбывают, пока не останется один агент - в этом случае  о скорости и говорить нечего. Тоесть скорость можно увеличить, но не позволяют технические ошибки реализации распределенных вычислений. Если запустить TestorStop() в OnInit() например для оптимизации 2 параметров один из которых должен быть больше другого при первом прогоне скорость тоже увеличивается, а после агенты тестирования перестают выполнять задания хотя задания отправляются, причем счётчик отправленных заданий увеличивается с большой скоростью, а счетчик решёных агентом заданий стоит. Может кто знает как это обойти, так - тема то интересная, скорость тестирования за счёт откидывания не нужных  результатов в 10-ки раз больше чем при обычном тестирование, к тому же обнуляя не нужные результаты в OnTest() можно направлять генетический алгоритм в нужном нам направлении!
 
volchyonok:
Здравствуйте, пытаюсь ускорить тестирование с помощью функции TestorStop() в ОnTiket останавливая отдельное тестирование если эксперт достигает неприемлемых значений. В результате отдельные прогоны идут быстрее других и один из агентов тестирование финиширует первым( где то читал что если агент тестирования простаивает какое то время, то он отключается) - когда все оставшиеся агенты финишируют, первому агенту задания не отправляются. И так один за одним агенты тестирования выбывают, пока не останется один агент - в этом случае  о скорости и говорить нечего. Тоесть скорость можно увеличить, но не позволяют технические ошибки реализации распределенных вычислений. Если запустить TestorStop() в OnInit() например для оптимизации 2 параметров один из которых должен быть больше другого при первом прогоне скорость тоже увеличивается, а после агенты тестирования перестают выполнять задания хотя задания отправляются, причем счётчик отправленных заданий увеличивается с большой скоростью, а счетчик решёных агентом заданий стоит. Может кто знает как это обойти, так - тема то интересная, скорость тестирования за счёт откидывания не нужных  результатов в 10-ки раз больше чем при обычном тестирование, к тому же обнуляя не нужные результаты в OnTest() можно направлять генетический алгоритм в нужном нам направлении!

Если предоставите воспроизведение - займутся проблемой.

 
fxsaber:

Если предоставите воспроизведение - займутся проблемой.

3 агента выбыли из тестирования после первого прогона
Файлы:
1.jpg  86 kb
 
volchyonok:
3 агента выбыли из тестирования после первого прогона

Сам работаю только с Локальным Агентами, поэтому точно не подскажу.

Отправьте исходник разработчикам для воспроизведения.

 
Vladislav Andruschenko:

...

запускаю на графике - значения этой строки нет!

...

Уважаемая Администрация @MetaQuotes. Так и будет теперь? Или это баг?


2304 тоже самое. 

2280 все нормально.

Спасибо за сообщение.

Это баг, он исправлен, в ближайшее время выпустим обновление.

Перезапуск терминала помогает, но только для первого запуска MQL программы, все последующие запуски этой программы (на этом же или другом чарте) приводят к ошибке с типами string и float.