Article-12900-MQL5-Structs-.../README.md

77 lines
3.8 KiB
Markdown
Raw Permalink Normal View History

2026-03-06 10:57:10 +00:00
# Article-12900-MQL5-Structs-Print
2026-03-06 17:54:22 +07:00
### Структуры в MQL5 и способы вывода их данных на печать
2026-03-06 10:50:00 +00:00
2026-03-06 17:54:22 +07:00
Коллекция примеров и функций для удобного вывода содержимого стандартных структур 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/
2026-03-06 12:11:03 +00:00
└── 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
2026-03-06 17:54:22 +07:00
```
### Как использовать
Скопируйте скрипты в папку MQL5/Scripts вашего терминала MetaTrader 5.
Скомпилируйте их через MetaEditor.
Запустите нужный скрипт на графике. Результаты будут в журнале терминала.
### Расположение исполняемого файла
После компиляции исполняемые файлы .ex5 появятся в Навигаторе терминала:
```text
Навигатор
└── Скрипты/
└── Shared Projects/
2026-03-06 12:11:03 +00:00
└── Article-12900-MQL5-Structs-Print/
2026-03-06 12:11:39 +00:00
├── TestMqlBookInfo // Скрипт для вывода MqlBookInfo
├── TestMqlDateTime // Скрипт для вывода MqlDateTime
├── TestMqlRates // Скрипт для вывода MqlRates
└── TestMqlTick // Скрипт для вывода MqlTick
2026-03-06 17:54:22 +07:00
```
### Примеры
```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)
### Примечания
Примеры предназначены для обучения и экспериментов.