Коды и примеры для статьи Структуры в MQL5 и способы вывода их данных на печать https://www.mql5.com/ru/articles/12900
Find a file
2026-03-02 13:29:50 +00:00
Art12900_Structs.mqproj 2026-03-01 23:36:32 +07:00
README.md Обновить README.md 2026-03-02 13:29:50 +00:00
TestMqlBookInfo.mq5 2026-03-01 22:36:29 +07:00
TestMqlDateTime.mq5 Лишние блоки кода удалены 2026-03-02 00:59:19 +07:00
TestMqlRates.mq5 Лишние блоки кода удалены 2026-03-02 00:59:38 +07:00
TestMqlTick.mq5 new files added 2026-03-01 22:12:41 +07:00

Art12900_Structs

Структуры в MQL5 и способы вывода их данных на печать

Коллекция примеров и функций для удобного вывода содержимого стандартных структур MQL5 в журнал терминала.

Основано на статье: Структуры в MQL5 и способы вывода их данных на печать (Artyom Trishkin, 2023).

Содержание

  • Примеры для структур:
    • MqlDateTime — структура даты и времени.
    • MqlTick — структура для хранения последних цен символа.
    • MqlRates — структура исторических данных.
    • MqlBookInfo — структура данных стакана цен.
  • Форматированный вывод данных.
  • Скрипты для тестирования.

Структура репозитория

MQL5/
├─ Scripts/
│  ├─ MqlDateTimePrint.mq5
│  ├─ MqlTickPrint.mq5
│  ├─ MqlRatesPrint.mq5
│  └─ MqlBookInfoPrint.mq5
└─ README.md

Как использовать

Скопируйте скрипты в папку MQL5/Scripts вашего терминала MetaTrader 5.
Скомпилируйте их через MetaEditor.
Запустите нужный скрипт на графике. Результаты будут в журнале терминала.

Примеры

// Пример вывода структуры даты и времени
MqlDateTime dt;
TimeCurrent(dt);
MqlDateTimePrint(dt, true); // Краткий вывод

// Пример вывода тика
MqlTick tick;
if(SymbolInfoTick(Symbol(), tick))
   MqlTickPrint(Symbol(), tick, true);

Используйте код с осторожностью.

Полезные ссылки

Примечания

Примеры предназначены для обучения и экспериментов.