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

#include <fxsaber\ObjectsTrade\ObjectsTrade.mqh> // История торговли из графических объектов. #include <fxsaber\Virtual\Virtual.mqh> // https://www.mql5.com/ru/code/22577 #define REPORT_INTERACTIVE_CHARTS // Добавляет в отчет интерактивные графики. #define REPORT_BROWSER // Создание отчета с запуском браузера - требует разрешения DLL. #include <Report.mqh> // https://www.mql5.com/ru/code/18801 void OnStart() { if (VIRTUAL::SelectByHandle(VIRTUAL::Create(0.0))) // Создали виртуальное окружение. { const OBJECTSTRADE ObjectsTrade(-1); // Считали графический объекты со всех (-1) чартов. ORDER_BASE Orders[]; ObjectsTrade.Get(Orders); // Преобразовали графические объекты в историю торговли. MessageBox(ObjectsTrade.ToString()); // Сообщили об источнике истории торговли. VIRTUAL::AddOrder(Orders); // Поместили полученную историю в виртуальное окружение. REPORT::ToFile(); // Создали HTML-отчет виртуального окружения. } }
Этот скрипт создает HTML-отчет истории торговли, которая была получена силами библиотеки из соответствующих графических объектов на всех открытых чартах.
Комментарии и синтаксис примерно показывают принцип работы с библиотекой.
For investor Report
в Журнал выводит значения прибыли убытков, пополнений/снятий по месяцам.
My_Account_Info
Простой скрипт для вывода краткой информации о текущем счёте.
New_Bar (условие, определяющее появление нового бара, реализованно в виде микросоветника)
Краткое описание. Давно хотел реализовать условие, определяющее появление нового бара, помещающееся в одной строке программного кода.
Trading_Time (функция времени торговли реализована в виде микросоветника)
Краткое описание. Функция Trading Time (время торговли) реализована в виде микросоветника.