No description
| Article-12900-MQL5-Structs-Print.mqproj | ||
| README.md | ||
| TestMqlBookInfo.mq5 | ||
| TestMqlDateTime.mq5 | ||
| TestMqlRates.mq5 | ||
| TestMqlTick.mq5 | ||
Article-12900-MQL5-Structs-Print
Структуры в MQL5 и способы вывода их данных на печать
Коллекция примеров и функций для удобного вывода содержимого стандартных структур MQL5 в журнал терминала.
Основано на статье: Структуры в MQL5 и способы вывода их данных на печать (Artyom Trishkin, 2023).
Содержание
- Примеры для структур:
MqlDateTime— структура даты и времени.MqlTick— структура для хранения последних цен символа.MqlRates— структура исторических данных.MqlBookInfo— структура данных стакана цен.
- Форматированный вывод данных.
- Скрипты для тестирования.
Структура репозитория
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 появятся в Навигаторе терминала:
Навигатор
└── Скрипты/
└── Shared Projects/
└── Article-12900-MQL5-Structs-Print/
├── TestMqlBookInfo // Скрипт для вывода MqlBookInfo
├── TestMqlDateTime // Скрипт для вывода MqlDateTime
├── TestMqlRates // Скрипт для вывода MqlRates
└── TestMqlTick // Скрипт для вывода MqlTick
Примеры
// Пример вывода структуры даты и времени
MqlDateTime dt;
TimeCurrent(dt);
MqlDateTimePrint(dt, true); // Краткий вывод
// Пример вывода тика
MqlTick tick;
if(SymbolInfoTick(Symbol(), tick))
MqlTickPrint(Symbol(), tick, true);
Используйте код с осторожностью.
Полезные ссылки
Примечания
Примеры предназначены для обучения и экспериментов.