просмотр страниц
Дом / Учебник / Основы MQL4: как создать свой первый советник

Основы MQL4: как создать свой первый советник

Основы MQL4 Как создать свой первый советник Forex
Table of Contents
Table of Contents

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

Что такое MQL4 и почему он важен?

Прежде чем мы погрузимся в кодирование, давайте разберемся, что же на самом деле представляет собой MQL4.

Приложения MQL4 для советника Forex

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

  1. Откройте свою платформу MT4.
  2. Щелкните на значке MetaEditor или нажмите кнопку F4.

Шаг 2: Создайте новый файл советника

  1. В редакторе MetaEditor перейдите в раздел File → New → Expert Advisor (template).
  2. Назовите его как-нибудь вроде SimpleMA_EA.
  3. Нажмите 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: Компиляция и тестирование

  1. Нажмите кнопку Compile кнопка в редакторе MetaEditor.
  2. Вернитесь в 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), так что мы можем сравнить текущий и предыдущий варианты для логики кроссовера.
Looking to Elevate Your Forex Trading?
Boost Your Trading Performance with Our Forex VPS

от 8,3$ до 5,7 долл. США/ежегодно

SociaVPS предоставляет лучший форекс VPS

Логика 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 дней в неделю, предотвращает простои, и повышает скорость исполнения—То есть может сделать или сломать вашу стратегию на быстро меняющихся рынках.

аватар автора
Писатель СоциальныйVPS
Автор контента в SocialVPS, который специализируется на создании информативных и образовательных статей, связанных с услугами Forex VPS, руководствами по торговле и советами по использованию VPS, чтобы помочь трейдерам улучшить свои торговые результаты.
VPS высшего уровня

Начинается с $5.7 первый месяц для стандартного VPS! Откройте для себя молниеносную скорость и надежное время безотказной работы уже сегодня и улучшите свой опыт работы в Интернете с помощью наших безопасных и оптимизированных виртуальных частных серверов.

Выбор людей SocialVPS Топовый уровень Forex VPS

Делиться

Электронная почта
WhatsApp
Фейсбук
LinkedIn
Х
Другие посты
Получите качественный VPS по доступной цене!

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