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

 
Stanislav Korotky:

Конечно, разные. Просто интересно, почему выполняющаяся на агенте программа должна вернуть TERMINAL_BUILD локального терминала? Если это так (хотя я сомневаюсь), смахивает на баг.

Нет, она вернет свой билд - Агента.

 
fxsaber:

Нет, она вернет свой билд - Агента.

Ну так, а что требовалось? Не билд агента разве?

 
Stanislav Korotky:

Ну так, а что требовалось? Не билд агента разве?

Возможно, мы не поняли друг друга.

 
fxsaber:

Штатно не доступен, но можете сделать так

// Отчет вместе с графиком под MT4
#property strict

// https://www.mql5.com/ru/docs/standardlibrary/graphics/cgraphic
#include <Graphics\Graphic.mqh> // MQL5\Include\Graphics\Graphic.mqh
#include <Report.mqh> // закомментировать строки 295, 350, 382, 404, 434, 455

void OnStart()
{
//  REPORT::ToChart(); // выводит график на чарт
  REPORT::ToFile("Report.htm"); // сохраняет отчет вместе с графиком
}


В компиляторе МТ4  библиотека из МТ5 "Graphic.mqh" как и "Curve.mqh" которая используется в "Graphic.mqh" не компилируется - не совместимость платформ. 
 
Sergey Kolemanov:
В компиляторе МТ4  библиотека из МТ5 "Graphic.mqh" как и "Curve.mqh" которая используется в "Graphic.mqh" не компилируется - не совместимость платформ. 

Компилируется

'Test.mq4'      Test.mq4        1       1
'Graphic.mqh'   Graphic.mqh     1       1
'ArrayObj.mqh'  ArrayObj.mqh    1       1
'Array.mqh'     Array.mqh       1       1
'Object.mqh'    Object.mqh      1       1
'StdLibErr.mqh' StdLibErr.mqh   1       1
'Curve.mqh'     Curve.mqh       1       1
'Canvas.mqh'    Canvas.mqh      1       1
'FileBin.mqh'   FileBin.mqh     1       1
'File.mqh'      File.mqh        1       1
'Rect.mqh'      Rect.mqh        1       1
'Axis.mqh'      Axis.mqh        1       1
'ColorGenerator.mqh'    ColorGenerator.mqh      1       1
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    32
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    34
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    37
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    39
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    42
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    46
0 error(s), 6 warning(s), compile time: 132 msec                1       7
 
fxsaber:

Как оказалось, библиотека может быть полезной при разборе ситуаций "Одиночный прогон не соответствует результату Оптимизации".

На текущий момент не хватает только данных билда Агента в отчете, на котором был произведен расчет.

В отчет добавлен билд Агента.


Добавляем в советник эти строки

#include <TypeToBytes.mqh> // https://www.mql5.com/ru/code/16280
#define REPORT_TESTER // В тестере будут автоматически записываться отчеты
#include <Report.mqh>

и прямо во время Оптимизации советника получаем отчеты по каждому посчитанному проходу


Если заметили, что одиночный прогон не совпадает с Оптимизируемым, сравните билд из отчета с билдом терминала. Если не совпадают, то скорее всего причина разных результатов именно в этом.

 
fxsaber:

Компилируется


Посмотрел Ваши ссылки,так и не понял что необходимо сделать чтобы использовать  "Graphic.mqh" в МТ4, можно поподробней.

И ещё: в отчёте HTML созданном в  MT4(в MT5 не проверял) идёт неправильное отображение на символе NZDUSD :


 
Sergey Kolemanov:

Посмотрел Ваши ссылки,так и не понял что необходимо сделать чтобы использовать  "Graphic.mqh" в МТ4, можно поподробней.

Установите MT5 и скопируйте все содержимое (с подпапками) каталога MQL5\Include в MQL4\Include своего MT4-терминала.

И ещё: в отчёте HTML созданном в  MT4(в MT5 не проверял) идёт неправильное отображение на символе NZDUSD :

Да, это баг, природа которого ясна. Дергал сегодня Модератора, чтобы обновил библиотеку. Злоупотреблять не хотел бы, поэтому исправленную версию выложу позже.

 
fxsaber:

Установите MT5 и скопируйте все содержимое (с подпапками) каталога MQL5\Include в MQL4\Include своего MT4-терминала.

Спасибо за помощь , разобрался). МТ5 у меня установлен,просто копировал не каталог MQL5\Include , а только одну подпапку MQL5\Include\Graphics.
 
fxsaber:

исправленную версию выложу позже.

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

На данный момент MT5-тестер при составлении отчетов тестирования нигде не упоминает о флаге кастомности символов, по которым тестирует. Отчеты библиотеки содержат эту инфу.

Причина обращения: