# Article-12900-MQL5-Structs-Print ### Структуры в MQL5 и способы вывода их данных на печать Коллекция примеров и функций для удобного вывода содержимого стандартных структур MQL5 в журнал терминала. Основано на статье: [Структуры в MQL5 и способы вывода их данных на печать](https://www.mql5.com/ru/articles/12900) (Artyom Trishkin, 2023). ### Содержание * Примеры для структур: * [`MqlDateTime`](https://www.mql5.com/ru/docs/constants/structures/mqldatetime) — структура даты и времени. * [`MqlTick`](https://www.mql5.com/ru/docs/constants/structures/mqltick) — структура для хранения последних цен символа. * [`MqlRates`](https://www.mql5.com/ru/docs/constants/structures/mqlrates) — структура исторических данных. * [`MqlBookInfo`](https://www.mql5.com/ru/docs/constants/structures/mqlbookinfo) — структура данных стакана цен. * Форматированный вывод данных. * Скрипты для тестирования. ### Структура репозитория ```text MQL5/ └── Shared Projects/ └── Article-12900-MQL5-Structs-Print/ ├── Article-12900-MQL5-Structs-Print.mqproj // Файл проекта MetaEditor ├── README.md // Описание проекта ├── TestMqlBookInfo.mq5 // Скрипт для вывода MqlBookInfo ├── TestMqlDateTime.mq5 // Скрипт для вывода MqlDateTime ├── TestMqlRates.mq5 // Скрипт для вывода MqlRates └── TestMqlTick.mq5 // Скрипт для вывода MqlTick ``` ### Как использовать Скопируйте скрипты в папку MQL5/Scripts вашего терминала MetaTrader 5. Скомпилируйте их через MetaEditor. Запустите нужный скрипт на графике. Результаты будут в журнале терминала. ### Расположение исполняемого файла После компиляции исполняемые файлы .ex5 появятся в Навигаторе терминала: ```text Навигатор └── Скрипты/ └── Shared Projects/ └── Article-12900-MQL5-Structs-Print/ ├── TestMqlBookInfo // Скрипт для вывода MqlBookInfo ├── TestMqlDateTime // Скрипт для вывода MqlDateTime ├── TestMqlRates // Скрипт для вывода MqlRates └── TestMqlTick // Скрипт для вывода MqlTick ``` ### Примеры ```cpp // Пример вывода структуры даты и времени MqlDateTime dt; TimeCurrent(dt); MqlDateTimePrint(dt, true); // Краткий вывод // Пример вывода тика MqlTick tick; if(SymbolInfoTick(Symbol(), tick)) MqlTickPrint(Symbol(), tick, true); Используйте код с осторожностью. ``` ### Полезные ссылки * [Оригинальная статья на MQL5.com](https://www.mql5.com/ru/articles/12900) * [Документация: Структуры данных](https://www.mql5.com/ru/docs/constants/structures) ### Примечания Примеры предназначены для обучения и экспериментов.