Официальный сайт Булл Трейдерс

Основы объектно-ориентированного языка MQL4

Запуск программы и помощников в терминале Мета трейдер 4

Написание программы на любом языке программирования требует полного понимания того, как и в каком окружении она будет работат

основы языка MQL4
основы языка MQL4

Написание программы на любом языке программирования требует полного понимания того, как и в каком окружении она будет работать, и какова её пользовательская аудитория. Если с аудиторией программ, написанных на MQL 4 почти всегда всё ясно, то с первым вопросом стоит разобраться отдельно. Проведем некоторое сравнение выполняющейся обычной программы, исполняемой на нашем компьютере, и программы, написанной на MQL 4. Прежде всего, следует обратить внимание на то, кто исполняет инструкции той или иной программы. В случае, когда обычная программа запускается на компьютере, ее инструкции исполняются непосредственно процессором и операционной системой. Если такой программе нужно прочитать файл с диска, то она обращается с запросом к ядру операционной системы, и уже ядро выполняет код, отвечающий за чтение файла. Если такой программе нужно подсчитать сумму двух чисел, то она обращается к процессору с просьбой сложить два числа.

помощники в терминале Meta trader4
помощники в терминале Meta trader4

Таким образом, обычная программа выполняется, обращаясь непосредственно к процессору и к операционной системе. То есть, операционная система является окружением программы, а процессор - средством исполнения директив программы. Теперь рассмотрим случай, когда программа написана на MQL 4. Мы не можем просто запустить такую программу на нашем компьютере, если на нем не установлен MetaTrader 4. Это означает, что эта программа на самом деле не является полноценным самостоятельным исполняемым модулем. Львиная доля того, что программа хочет сделать, исполняется не самой программой, а интерпретатором MQL-программ клиентского терминала Metatrader4.