Библиотеки: Report - страница 6

 

Неожиданно оказалось, что несмотря на постоянное использование MT5-Тестера, полностью прекратил смотреть вкладки Бэктест и График.

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

Удобство в том, что знать Virtual или Report совсем не нужно. Просто прописываю в начале одни и те же строки и MT5-Тестер преображается.

 

Добавлена новая возможность. Можно быстро делиться результатами бэктестов без засветки советника.

Для примера можно запустить такой советник.

#define REPORT_TESTER             // В тестере будут автоматически записываться отчеты
#define REPORT_TESTER_INPUTS      // В отчете одиночного прохода будут видны входные параметры советника - требует разрешения DLL.
// #define REPORT_TESTER_INVESTOR    // Убрать любые упоминания советника в проходе Тестера.
#define REPORT_INTERACTIVE_CHARTS // Добавляет в отчет интерактивные графики.
#define REPORT_BROWSER            // Создание отчета с запуском браузера - требует разрешения DLL.
#include <Report.mqh> // https://www.mql5.com/ru/code/18801

#include <..\Experts\Examples\Moving Average\Moving Average.mq5>


По завершении одиночного прогона откроется (если разрешить DLL) HTML-отчет в браузере. В прицепе два отчета - полный и с новой возможностью: "инвесторский".

Наделить любой MT5-советник таким же отчетом в одиночных прогонах (Hedge) можно точно так же, как показано выше, - прописать в начале исходника несколько одних и тех же строк.


Если есть какие-либо замечания, дайте знать.


ЗЫ Комиссия выводится и в пипсах еще. Это помогает быстрее оценить издержки при настройке советника.

Файлы:
Example.zip  399 kb
 
fxsaber:

Добавлена новая возможность. Можно быстро делиться результатами бэктестов без засветки советника.


Если есть какие-либо замечания, дайте знать.

Возможно, MagicNumber тоже нужно скрыть.

 
Andrey Khatimlianskii:

Возможно, MagicNumber тоже нужно скрыть.

Мэджик в Тестере как-то засвечивает советник? Вот коммент часто используется для идентификации, поэтому его убрал.


ЗЫ Убрал мэджики из инвесторского режима.

 
fxsaber:

Мэджик в Тестере как-то засвечивает советник? Вот коммент часто используется для идентификации, поэтому его убрал.

Да, косвенно может засветить. Бывали случаи идентификации советника даже по ТФ, на котором он работал (фишка от разработчика).

 
Andrey Khatimlianskii:

В целом удобно или нет? У меня слишком субъективный взгляд на эту вещь.

 
fxsaber:

В целом удобно или нет? У меня слишком субъективный взгляд на эту вещь.

В целом — да. Но, конечно, при активном использовании под себя бы допиливал.

Параметры советника можно под спойлер спрятать, иногда их много.

 
Andrey Khatimlianskii:

В целом — да. Но, конечно, при активном использовании под себя бы допиливал.

С удовольствием выслушаю идеи допиливания.

Параметры советника можно под спойлер спрятать, иногда их много.

Не разобрался пока со спойлером. Хотел под него засунуть еще и сам стейтмент, оставив вне его только Summary и Average. Когда тысячи позиций, показ стейтмента без спойлера явно лишнее.


Кстати, входные параметры показываются только в portable-режиме. Сам только его и использую, поэтому "классический" режим даже не проверял.

 
fxsaber:

Не разобрался пока со спойлером. Хотел под него засунуть еще и сам стейтмент, оставив вне его только Summary и Average. Когда тысячи позиций, показ стейтмента без спойлера явно лишнее.

Спойлер куска таблицы и просто спойлер - разные вещи.

Обычный реализуется очень просто:

<html>
<body>
        Обычный текст
        <details>Скрытый текст</details>
</body>
</html>


Таблица целиком прячется без проблем:

<html>
<body>
        Обычный текст
        <details>
  <table border="1">
   <caption>Скрытая таблица</caption>
   <tr>
    <th>Россия</th>
    <th>Великобритания</th>
    <th>Европа</th>
    <th>Длина ступни, см</th>
   </tr>
   <tr><td>34,5</td><td>3,5</td><td>36</td><td>23</td></tr>
   <tr><td>35,5</td><td>4</td><td>36?</td><td>23–23,5</td></tr>
  </table>
</details>
</body>
</html>
 

Если кто-то пользуется библиотекой, то может воспользоваться быстрым сравнением одиночных проходов.

Запускаем нужные одиночные прогоны. После каждого в браузере откроется HTML-отчет.

При этом в Title-поле каждого отчета выведен вкратце результаты прогона.

На картике отчеты открыты в IE. При щелчке на иконке появляется список открытых в нем отчетов. В каждой строке этого списка видны характеристики отчетов.

Удобно получается ориентироваться среди них и сравнивать. Давно пользуюсь.