Библиотеки: MT4Orders QuickReport

 

MT4Orders QuickReport:

Быстрая JavaScript версия библиотеки Report от fxsaber для торговых команд в стиле MT4 реализованных через MT4Orders или Virtual. Работает до 10 раз быстрее, размер НТМЛ файлов меньше, может выгрузить и отобразить до 5.4 млн. строк отчета.

MT4Orders QuickReport

Автор: Forester

 
Как валидатор кодобазу пропустил mq5 без всех mqh-файлов?
 
fxsaber #:
Как валидатор кодобазу пропустил mq5 без всех mqh-файлов?
Видимо MT4Orders.mqh на их проверочном компьютере уже установлен. Код проверился без проблем.
 

Автор проделал большую работу! Выглядит здорово.

Раз пошел JS, то предлагаю улучшить в эту сторону.

Инструменты для анализа HTML-файлов MT4
Инструменты для анализа HTML-файлов MT4
  • 2016.11.18
  • www.mql5.com
Довольно часто возникает необходимость проанализировать html-документы, генерируемые МТ4. В частности, из-за того, что тестер стратегий МТ4 является одновалютным, при тестировании мультивалютных
 
Запустил на торговом счете.
#define MT4ORDERS_BYPASS_MAXTIME 1000000 // Максимальное время (в мкс.) на ожидание синхронизации торгового окружения

#define REPORT_BROWSER            // Open report in browswer automatically. Require DLL.
#include <MT4Orders_QuickReport.mqh> // https://www.mql5.com/ru/code/47816

void OnStart()
{  
  QuickReport("QuickReport", true);
}


Замечания.

  • Браузер не запустился.
  • Суммарная комиссия не совпала (CustomReport показывает правильно).
 
графики отображают сделки во временном масштабе, а не в равномерном по номеру сделки. Так мы можем увидеть, что эксперт сделал 1000 сделок на 1-й неделе, а еще 52 недели бездействовал.
Использую для этого такое решение внутри Report. Дружите с JS, поэтому можете любую красоту делать из HighCharts-библиотеки и подобных.
Highcharts Demos and Examples | Highcharts
  • www.highcharts.com
Check out Highcharts demos and examples to learn how to create interactive charts with Highcharts core, Highcharts Stock, Highcharts Maps, Highcharts Gantt, and Highcharts Dashboards.
 
fxsaber #:
  • Суммарная комиссия не совпала (CustomReport показывает правильно).

Комиссия не является нормализованным числом, поэтому потери.

 
fxsaber #:
Запустил на торговом счете.


Замечания.

  • Браузер не запустился.
  • Суммарная комиссия не совпала (CustomReport показывает правильно).
Было открытие только для тестера. Сделал для торговых счетов тоже. Теперь только в оптимизации не будет открывать.

Комиссию - просто складывает данные столбца с комиссией.
У меня совпало:

Возможно у вас там какие-то комиссионные операции не со сделок (в коде Report видел, что с баланса переносите их в комиссию), но проверить такое не на чем.
 
fxsaber #:

Комиссия не является нормализованным числом, поэтому потери.

Сделал округление комиссии до 8 знака после запятой, возможно теперь совпадет.
Код обновил.
 
fxsaber #:
Использую для этого такое решение внутри Report. Дружите с JS, поэтому можете любую красоту делать из HighCharts-библиотеки и подобных.
Код для графиков сам писал года 2 назад. Формат передаваемых массивов для формирования графика такой же как у google.charts, т.к. изначально использовал его.
Когда много сделок google.charts тормозит. Боюсь, что от 5 млн и он зависнет...
Поэтому сделал быстрый вариант. Без доп. функционала типа зума и перетаскивания вправо влево, сетки и т.п., для быстрой оценки графика.


Так что красиво делал, но отказался в пользу скорости.

 
Лично я зум делаю часто, было бы жаль от него отказаться.