#property tester_file - страница 2

 

Если назад не передадутся, то и смысла нет.  Одно значение можно получить в отчете тестера через оптимизацию по пользоватескому критерию, но только одно. 

Было бы несколько пользовательских показателей и что бы отображались они при оптимизации по любому критерию.

В OnTester возвращать не через return, а через массив в параметрах, еще лучше два массива, один для значений, другой для названий, или массив структур с полями значение  и имя. 

 
Integer:

Если назад не передадутся, то и смысла нет.  Одно значение можно получить в отчете тестера через оптимизацию по пользоватескому критерию, но только одно. 

Было бы несколько пользовательских показателей и что бы отображались они при оптимизации по любому критерию.

В OnTester возвращать не через return, а через массив в параметрах, еще лучше два массива, один для значений, другой для названий, или массив структур с полями значение  и имя. 

Справочник MQL5 / Работа с результатами оптимизации / FrameAdd

не подойдёт?

Принимаются в OnTesterPass

 

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

 

 
Integer:

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

Посмотрите пример по использованию этих функций в этой статье: Визуализируй стратегию в тестере MetaTrader 5
 
tol64:
Посмотрите пример по использованию этих функций в этой статье: Визуализируй стратегию в тестере MetaTrader 5

Еще здесь - https://www.mql5.com/ru/code/914

Но это не то, увы. Здесь отображение имеющихся показателей, а нужна бы возможность добавлять свои показатели в отчет оптимизации, в любом количестве. Пока только один можно, и только при оптимизации по нему.

Пример обработки результатов оптимизации в тестере стратегий
Пример обработки результатов оптимизации в тестере стратегий
  • голосов: 24
  • 2012.06.11
  • MetaQuotes Software Corp.
  • www.mql5.com
Пример визуализации результатов тестирования (динамика кривой баланса и статистические характеристики торгового советника) в процессе оптимизации.
 
Integer:

Еще здесь - https://www.mql5.com/ru/code/914

Но это не то, увы. Здесь отображение имеющихся показателей, а нужна бы возможность добавлять свои показатели в отчет оптимизации, в любом количестве. Пока только один можно, и только при оптимизации по нему.

В стандартный отчет оптимизатора можно добавить только один кастом-параметр. Но во фрейме можно передать произвольное количество любых значений, в эксперте, например, записывать их в csv-файл, а потом анализировать своими средствами.
 
Значит в OnTester() вызываю FrameAdd() (возвращает true), при этом должна отработаться функция OnTesterPass(), но только она не отрабатывается.
 
Integer:
Значит в OnTester() вызываю FrameAdd() (возвращает true), при этом должна отработаться функция OnTesterPass(), но только она не отрабатывается.
Попробуйте добавить OnTesterInit и OnTesterDeinit. У меня все вызывается.
 
В этом примере https://www.mql5.com/ru/code/914 в OnTester() добавляется фрейм, в OnTesterPass() он читается. А вот у меня вообще неотрабатываются даже функции OnTesterInit() и OnTesterDeinit(), вобщем вырисовывается картина Репина "Приплыли".
Пример обработки результатов оптимизации в тестере стратегий
Пример обработки результатов оптимизации в тестере стратегий
  • голосов: 24
  • 2012.06.11
  • MetaQuotes Software Corp.
  • www.mql5.com
Пример визуализации результатов тестирования (динамика кривой баланса и статистические характеристики торгового советника) в процессе оптимизации.
 
Integer:
В этом примере https://www.mql5.com/ru/code/914 в OnTester() добавляется фрейм, в OnTesterPass() он читается. А вот у меня вообще неотрабатываются даже функции OnTesterInit() и OnTesterDeinit(), вобщем вырисовывается картина Репина "Приплыли".
Уточню на всякий случай - это при запуске оптимизации или одиночного теста? Все эти OnTesterInit, OnTesterPass, OnTesterDeinit вызываются только при прогонах оптимизатора.
Причина обращения: