Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пополняй свой счет с помощью WebMoney
MetaQuotes Software Corp.
Модератор
177316
MetaQuotes Software Corp. 2014.11.03 11:05 

Опубликована статья Основы программирования на MQL5 - Глобальные переменные терминала:

В данной статье демонстрируются объектно-ориентированные возможности языка MQL5 по созданию объектов, отвечающих за работу с глобальными переменными терминала. В качестве практического примера рассматривается ситуация, когда глобальные переменные могут использоваться как контрольные точки выполнения этапов программы.

В среде MQL4/5 есть интересный инструмент – глобальные переменные клиентского терминала. Он позволяет создавать некоторую общую область хранения данных для всех программ терминала. Кроме того, жизнь этой области не прекращается при закрытии терминала. В данной статье я предлагаю воспользоваться средствами ООП, чтобы "разобраться" с глобальными переменными терминала.

В тексте статьи, если не оговорено иное, глобальные переменные клиентского терминала будут называться для краткости "глобальные переменные".


1. Глобальные переменные, функции

С точки зрения программиста глобальная переменная - это именованный участок памяти, который доступен для всех работающих программ одного торгового терминала. Наверное, для начинающих стоит заметить, что если работают несколько терминалов одновременно, то у каждого будет свое независимое пространство в памяти для глобальных переменных. И пересекаться они не будут.

Разработчики языка в документации указывают, что есть 11 функций, обрабатывающих потребности глобальных переменных. В учебнике по MQL4 есть раздел "Переменные GlobalVariables", где рассматривается теория.  В следующих разделах будем использовать средства ООП для выполнения поставленных задач.

Схематично процесс отслеживания этапов работы модулей посредством глобальных переменных представлен на рис.8.

Рис.8 Диаграмма последовательностей для обработки флагов

Рис.8. Диаграмма последовательностей для обработки флагов

Автор: Dennis Kirichenko

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий