1
0
Derivar 0
Art12900_Structs/README.md

58 linhas
Sem EOL
2,6 KiB
Markdown

# Art12900_Structs
### Структуры в 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/
├─ Scripts/
│ ├─ MqlDateTimePrint.mq5
│ ├─ MqlTickPrint.mq5
│ ├─ MqlRatesPrint.mq5
│ └─ MqlBookInfoPrint.mq5
└─ README.md
```
### Как использовать
Скопируйте скрипты в папку MQL5/Scripts вашего терминала MetaTrader 5.
Скомпилируйте их через MetaEditor.
Запустите нужный скрипт на графике. Результаты будут в журнале терминала.
### Примеры
```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)
### Примечания
Примеры предназначены для обучения и экспериментов.