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

Создаем пользовательский скрипт в языке программирования MQL4

Принцип построения пользовательского скрипта в MQL4

Пользовательский скрипт - MQL-программа, которая пишется для выполнения каких-либо конкретных действий и выполняется всего один раз.

язык программирования MQL4
язык программирования MQL4

Пользовательский скрипт - MQL-программа, которая пишется для выполнения каких-либо конкретных действий и выполняется всего один раз. Для повторного исполнения скрипта, его потребуется явно вызвать еще раз, так как сам он не будет выполняться, как это происходит с советниками и индикаторами. Как мы видим, все три типа MQL-программ различаются, как способом взаимодействия с выполняющей их средой (то есть MetaTrader'ом), так и предназначением. Теперь перейдем к рассмотрению структуры программы. Как правило, для написания программы требуется воспользоваться мастером создания советников (вызывается нажатием клавиш Ctrl+N). В зависимости от типа программы, после окончания всех шагов выполнения мастера создания советника, в случае, если были выбраны советник или пользовательский индикатор, появится текст с тремя пустыми функциями или с одной пустой функцией, в случае, если был выбран скрипт. Прежде всего, стоит отметить, что программы на MQL 4 четко структурированы, и их выполнение разделено на несколько этапов. Советники и индикаторы содержат в своих программах три этапа выполнения, которые представлены функциями init(),start() и deinit(). Скрипты состоят толко из функции start(). Такая структура может говорить о том, какие этапы проходит программа от ее прикрепления к графику до того момента, когда она будет убрана с графика пользователем. Жизненный цикл всех программ, за исключением скриптов, включает: инициализацию, выполнение основной части программы и деинициализацию. Эти этапы как раз и реализуются функц

пользовательский скрипт в MQL4
пользовательский скрипт в MQL4

иями init(),start() и deinit(). Не трудно догадаться, что основная работа выполняется в функции start(), так как именно она выполняется каждый раз, когда происходит изменение графика, к которому прикреплена программа. Кроме указанных функций, программа содержит заголовок. В этом заголовке, кроме комментариев-пояснений о создателях программы и их правах на программу, указываются параметры выполнения программы, как то: будет ли индикатор запущен в том же окне, что и график цены, или же он будет рисоваться в отдельном окне и прочие параметры. Все подробности будут нами рассмотрены в следующих статьях. Кроме того, рекомендуется внимательно посмотреть и сравнить исходные коды индикаторов и советников, поставляемых вместе с MetaTrader4 в качестве примеров. Очень полезным было бы прочитать, как пользоваться MetaEditor 4 и научиться компилировать программы.