SocialVPS — MetaTrader 4 (MT4) - одна из самых популярных платформ среди трейдеров Forex, и одним из ее главных достоинств является возможность автоматизировать сделки с помощью Expert Advisors (советников). Если вы когда-нибудь задавались вопросом, как трейдеры создают этих автоматизированных торговых ботов, это руководство станет для вас отправной точкой. В этой статье мы разберем основы MQL4 (языка программирования, на котором основан MT4) и расскажем, как создать своего первого советника. Форекс советник.
Что такое MQL4 и почему он важен?
Прежде чем мы погрузимся в кодирование, давайте разберемся, что же на самом деле представляет собой MQL4.

MQL4, или MetaQuotes Language 4, - это язык программирования высокого уровня, специально разработанный для разработки торговых стратегий на платформе MT4. С помощью MQL4 вы можете создавать пользовательские индикаторы, скрипты и, что самое главное, Expert Advisors1TP11Также известные как форекс-роботы или алгоритмические торговые боты.
Почему это важно для вас? Потому что автоматизация стратегии позволяет устранить эмоциональную предвзятость, торговать 24 часа в сутки 7 дней в неделю и тестировать идеи быстрее, чем это возможно при ручной торговле.
Что такое советник Форекс?
Советник Forex (Expert Advisor) - это программное обеспечение, написанное на языке MQL4, которое автоматизирует вашу торговую стратегию. Он следит за рынком, открывает и закрывает сделки в соответствии с заданными вами условиями и даже может отправлять вам оповещения. По сути, он выступает в роли вашего личного торгового помощника—minus зарплата.
Создание советника - это как воплощение в жизнь вашего торгового плана. Он следует инструкциям без эмоций, без усталости и без сомнений.
Инструменты, которые понадобятся для создания вашего первого эксперта
Давайте поговорим об основных инструментах и настройках, необходимых для начала работы.
- MetaTrader 4 Платформа: Загрузите у своего брокера или на сайте Официальный сайт MetaTrader 4.
- MetaEditor: Установленный вместе с MT4, он является местом, где вы будете писать и компилировать свой код.
- Терпение: Изучение кода—Даже самых основ1TP11Требует времени.
Ваш первый советник MQL4 Forex: шаг за шагом
Теперь мы переходим к самому интересному: созданию вашего первого советника Forex. Начнем с базовой торговой стратегии:
Покупайте, когда 10-периодная скользящая средняя пересекается над 20-периодной скользящей средней.
Продавайте, когда 10-периодная скользящая средняя пересекается ниже 20-периодной скользящей средней.
Шаг 1: Откройте MetaEditor
- Откройте свою платформу MT4.
- Щелкните на значке MetaEditor или нажмите кнопку
F4
.
Шаг 2: Создайте новый файл советника
- В редакторе MetaEditor перейдите в раздел File → New → Expert Advisor (template).
- Назовите его как-нибудь вроде
SimpleMA_EA
. - Нажмите Next → Finish.
Шаг 3: Написание кода советника
Ниже приведен упрощенный код советника, который вы можете использовать для начала работы:
//+------------------------------------------------------------------+
//| SimpleMA_EA.mq4|
//+------------------------------------------------------------------+
#property strict
input int FastMA = 10;
input int SlowMA = 20;
input double LotSize = 0.1;
int start() {
double fastMA = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 0);
double slowMA = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 0);
double fastMA_prev = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 1);
double slowMA_prev = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 1);
if (fastMA > slowMA && fastMA_prev <= slowMA_prev) {
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 2, 0, 0, "Buy Order", 0, 0, clrBlue);
}
if (fastMA = slowMA_prev) {
OrderSend(Symbol(), OP_SELL, LotSize, Bid, 2, 0, 0, "Sell Order", 0, 0, clrRed);
}
return(0);
}
Этот Expert Advisor (советник) осуществляет автоматическую торговлю на MetaTrader 4, используя стратегию пересечения простых скользящих средних (SMA). Когда быстрая MA пересекается выше медленной MA, открывается ордер на покупку. Когда быстрая MA пересекается ниже медленной MA, открывается ордер на продажу.
Шаг 4: Компиляция и тестирование
- Нажмите кнопку Compile кнопка в редакторе MetaEditor.
- Вернитесь в MT4 и перетащите советник на график, чтобы протестировать его.
Вот и все. Вы только что создали свою первую автоматическую торговую систему на MQL4.
Конечно! Давайте разберем этот скрипт MQL4 Expert Advisor. SimpleMA_EA.mq4
Строка за строкой, чтобы помочь вам или любому новичку четко понять, что делает каждая часть кода.
Разбивка кода и объяснение функций
#property strict
- Это позволяет более строго проверять ошибки во время компиляции, чтобы обеспечить чистоту кода.
input int FastMA = 10;
input int SlowMA = 20;
input double LotSize = 0.1;
- Это input variablesЭто означает, что пользователи могут легко изменить их в настройках советника:
FastMA
: период для Fast Moving Average, например, 10.SlowMA
: период для Slow Moving Average, например, 20.LotSize
: Какого размера будет ваша сделка (в данном случае 0,1 лота).
int start() {
- Сайт
start()
функция main loop в советниках MQL4 (используется в старых версиях MetaTrader 4). - Эта функция запускает при каждом новом тике (обновлении цены) получен.
double fastMA = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 0);
double slowMA = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 0);
- Эти линии вычисляют текущий значения Fast MA и Slow MA используя
iMA()
:NULL
: текущий символ графика.0
: текущий таймфрейм.FastMA/SlowMA
: период для каждого ОУ.0
: смена (текущая свеча).MODE_SMA
: использовать Simple Moving Average.PRICE_CLOSE
: на основе цены закрытия свечи.0
: текущая свеча.
double fastMA_prev = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 1);
double slowMA_prev = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 1);
- Эти строки получают предыдущая свеча Значения MA (
shift = 1
), так что мы можем сравнить текущий и предыдущий варианты для логики кроссовера.
от 8,3$ до 5,7 долл. США/ежегодно

Логика Trading
Купить состояние
if (fastMA > slowMA && fastMA_prev <= slowMA_prev) {
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 2, 0, 0, "Buy Order", 0, 0, clrBlue);
}
- Этот блок проверяет:
- Быстрая MA в настоящее время выше Медленная МА?
- Была ли быстрая MA ниже или равно к Медленному МА в предыдущая свеча?
- Если да, он запускает Заказ на покупку с:
Symbol()
: текущая пара графика (например, EURUSD).OP_BUY
: тип заказа.LotSize
: количество лотов.Ask
: текущая цена спроса (цена покупки).2
: проскальзывание.0, 0
: Нет стоп-лосса и тейк-профита."Buy Order"
: комментарий к заказу.clrBlue
: цвет, указанный в таблице для заказа.
Продам состояние
if (fastMA < slowMA && fastMA_prev >= slowMA_prev) {
OrderSend(Symbol(), OP_SELL, LotSize, Предложение, 2, 0, 0, "Sell Order", 0, 0, clrRed);
}
- Этот блок проверяет:
- Быстрая MA сейчас ниже Медленная МА?
- Была ли быстрая MA выше или равно на медленную МА?
- Если да, он помещает Ордер на продажу используя
OrderSend()
с теми же параметрами, но дляOP_SELL
.
return(0);
}
- Заканчивается
start()
и возвращает 0 (не обязательно для функциональности, но это стандартный синтаксис).
Следующие шаги по созданию лучших советников
После того как ваш советник заработает, вы наверняка захотите его улучшить. Вы можете:
- Добавить Стоп-лосс и Получение прибыли логика.
- Реализовать трейлинг-стопы.
- Используйте больше индикаторы или пользовательские фильтры.
- Включите управление рисками особенности.
Возможности безграничны. Чем больше вы учитесь, тем мощнее становится ваш советник.
Почему стоит использовать Forex VPS для Expert Advisor?
В этот момент вы, возможно, думаете: "Круто, я создал своего советника. Но нужно ли мне оставлять компьютер включенным 24 часа в сутки 7 дней в неделю?"
Ответ - нет1TP11Только для этого и нужен VPS Форекс. Виртуальный выделенный сервер (VPS) позволяет вашему советнику работать без остановки на удаленном сервере, обеспечивая стабильное время работы, low latency и бесперебойную торговлю—, что особенно важно для автоматической торговли, робот форекс системы и алгоритмические стратегии.
Использование VPS гарантирует, что ваш советник будет работать даже в случае сбоя интернета или поломки компьютера.
Если вы серьезно относитесь к автоматизации, вам нужен Forex VPS. Получите свой собственный высокопроизводительный Forex VPS от SocialVPS и сохраните свой советник бесперебойная работа 24/7.
Часто задаваемые вопросы
Сколько времени требуется для изучения MQL4?
Начинающие трейдеры могут приступить к написанию простых советников всего за несколько дней. Изучение более продвинутых функций может занять несколько недель или месяцев, в зависимости от вашей целеустремленности.
Могу ли я создать советника Forex без кодирования?
Да, в сети есть конструкторы советников без кода, но они часто ограничены. Изучение MQL4 дает вам полный контроль и гибкость над вашими стратегиями.
Является ли советник Форекс прибыльным?
Советник Forex может быть прибыльным, если он основан на продуманной стратегии и хорошо протестирован. Бэктестирование и оптимизация имеют решающее значение для долгосрочного успеха.
Могу ли я использовать один и тот же советник на разных валютных парах?
Да, но вам может потребоваться изменить настройки (например, периоды MA или размер лота), чтобы они подходили для разных пар или таймфреймов.
Почему я должен запускать свой советник Forex на VPS?
VPS поддерживает работу вашего эксперта в режиме онлайн 24 часа в сутки 7 дней в неделю, предотвращает простои, и повышает скорость исполнения—То есть может сделать или сломать вашу стратегию на быстро меняющихся рынках.