Язык MQL4

Опубликовано: 03.09.2017

Встроенный в торговый терминал Metatrader 4 язык программирования MQL4 (MetaQuotes Language 4) (MQL4) создан специально для создания индикаторов, советников и различных скриптов, которые позволяют значительно упростить работу трейдера. Весь функционал языка направлен на упрощение написания кода, который применяется в торговле на рынке Форекс, поэтому создание механической торговой системы для торговли на рынке, не составляет труда.

Разработчики языка не стали изобретать велосипед и сделали синтаксис MQL4 таким же как и синтаксис языка С, а недавно, начиная с билда 600, добавили универсальность и поддержку объектно-ориентированного программирования, в результате чего язык стал похож и на C++. Поэтому к какому бы стилю программирования вы не привыкли - процедурному или объектно-ориентированному, вам будет легко использовать язык MQL4. Вот так может выглядеть код на MQL4:

...
int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//---- macd counted in the 1-st buffer
   for(int i=0; i<limit; i++)
      MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)
                          -iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//---- signal line counted in the 2-nd buffer
   for(i=0; i<limit; i++)
      SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);
//---- done
   return(0);
  }
//+------------------------------------------------------------------+
...

Написать советник

Программировать торговых роботов на MQL4 очень просто, потому что большая часть функций этого языка создана специально для работы на Форексе. Т.е. все, что нужно для автоматизации торговли уже сделано, осталось только соединить все вместе создав алгоритм по которому будет торговать ваш советник. Придумать алгоритм - самое сложное, когда он придуман, то воплощается в коде очень быстро.

Если вы всерьез намерены заниматься торговлей на рынке Форекс с помощью автоматических торговых роботов, то вам обязателен к изучению MQL4. Даже, если вы никогда не занимались программированием, вы всегда может начать это делать изучая язык встроенный в Metatrader 4. Сначала это может быть трудным, как и любое новое дело, но стоит только начать, как понимаешь, что это не так уж и трудно, тем более, что в интернете есть огромное количество примеров. Отличное место с которого можно начать изучать язык - справочник MQL4. Там вы найдете исчерпывающее описание всего, что нужно знать об этом языке, описания всех особенностей и возможностей, а также подробный справочник по языку.

MQL4 упрощает торговлю

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

Сторонние программисты

Если у вас нет времени или желания изучать программирование, то вы всегда можете обратиться к программисту, который за деньги сможет реализовать ваши идеи в коде. Таких программистов много и некоторые из них представлены на этом сайте в разделе программисты MQL4. Там же вы найдете информацию о том, как нужно с ними общаться, какую информацию выдать, чтобы в итоге он сделал то, что вам нужно. Это, кстати довольно сложное дело, объяснить, что вам нужно. Как показывает практика, учесть все нюансы работы торговой системы очень трудно, если это вообще возможно. Опытный программист знает все эти проблемы и не раз решал их с другими клиентами, поэтому он всегда задаст такие вопросы, о которых вы даже и не думали. К этому надо быть готовым.

Заключение

Язык программирования торговых стратегий на рынке Форекс MQL4 значительно упрощает процесс торговли с помощью торгового терминала Metatrader 4. Каждому трейдеру необходимо научиться пользоваться этим замечательным инструментом. Если вы освоите MQL4, то сможете улучшить свою торговлю путем создания торгового робота, который будет в полностью автоматическом режиме торговать за вас. Если вы не хотите или не можете изучить программирование, то всегда можете обратиться за помощью к сторонним программистам, которые напишут вам код советника на заказ.

С Уважением
Павел Смирнов.