77 lines
No EOL
3.8 KiB
Markdown
77 lines
No EOL
3.8 KiB
Markdown
# 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)
|
|
|
|
|
|
### Примечания
|
|
|
|
Примеры предназначены для обучения и экспериментов. |