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

3.8 KiB

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);

Используйте код с осторожностью.

Полезные ссылки

Примечания

Примеры предназначены для обучения и экспериментов.