Обсуждение статьи "Структуры в MQL5 и способы вывода их данных на печать"

 

Опубликована статья Структуры в MQL5 и способы вывода их данных на печать:

В статье рассмотрим структуры MqlDateTime, MqlTick, MqlRates, MqlBookInfo и способы вывода данных этих структур на печать. Для того, чтобы распечатать все поля структуры есть стандартная функция ArrayPrint(), которая выводит в удобном табличном формате данные, содержащиеся в массиве с типом обрабатываемой структуры.

Структуры MqlParam и MqlTradeRequest служат для передачи технической информации для создания индикаторов и отсылки торговых запросов на сервер. Мы сами заполняем нужные поля структур в соответствии с необходимым результатом отправки данных в заполненной структуре. Т.е. эти структуры особо не нуждаются в том, чтобы вывести на печать данные, которыми были заполнены поля этих структур программистом самостоятельно.
А вот остальные структуры возвращают результаты запросов, и каждое поле заполняется либо подсистемой терминала, либо торговым сервером. Получить данные из этих структур, проанализировать программно заполненные поля структур, либо распечатать в журнал для последующего ручного анализа — весьма удобно и необходимо как для принятия решения программно, так и для понимания и поиска места логической ошибки.


Для того, чтобы распечатать все поля структуры есть стандартная функция ArrayPrint(), которая выводит в удобном табличном формате данные, содержащиеся в массиве с типом обрабатываемой структуры. Но иногда нужно вывести на печать данные из структуры и в другом формате, который может быть удобнее табличного представления. Например, в одну строку вывести все поля структуры — с заголовками и соответствующими им данными. Для анализа больших массивов данных это может быть удобнее. В то же время иногда требуется видеть более детальное представление — с описанием полей структуры и иным представлением соответствующих данных.

Автор: Artyom Trishkin

 
Данного автора уже по названию статьи определяю :)))))
 

Если эти статьи станут серией, то это будет просто замечательно!!!

Как же мне не хватало подобных статей года четыре назад, когда я начал учится писать код.

Да и сейчас нахожу в них, то чего ещё не знал.

Особенно в предыдущей про StringFormat и PrintFormat очень познавательно, учитывая, что справка по этим функциям весьма скудная.

Спасибо автору за интересные и нужные статьи!

StringFormat(). Обзор, готовые примеры использования
StringFormat(). Обзор, готовые примеры использования
  • www.mql5.com
Статья является продолжением обзора функции PrintFormat(). Рассмотрим вкратце форматирование строк при помощи StringFormat() и их дальнейшее использование в программе. Напишем шаблоны для вывода информации о символе в журнал терминала. Статья будет полезна как новичкам, так и уже опытным разработчикам.
 
Очень хорошая статья. Где находится файл mqh, который мы можем скачать?
 
Zhongquan Jiang # :
Very good article. Where is the mqh file for us to download?

Files are not attached to the article, as it was conceived as a kind of extended reference information. You can simply use Copy-Paste codes from the article in the MetaEditor code editor.

 
Artyom Trishkin #:

Files are not attached to the article, as it was conceived as a kind of extended reference information. You can simply use Copy-Paste codes from the article in the MetaEditor code editor.