Дни
Часы
Минуты
Секунды

Получите скидку и Сэкономьте до 40%

Дом / Учебник / Основы 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 Advisors, также известные как форекс-роботы или алгоритмические торговые боты.

Почему это важно для вас? Потому что автоматизация стратегии позволяет устранить эмоциональную предвзятость, торговать 24 часа в сутки 7 дней в неделю и тестировать идеи быстрее, чем это возможно при ручной торговле.

Что такое советник Форекс?

Советник Forex (Expert Advisor) - это программное обеспечение, написанное на языке MQL4, которое автоматизирует вашу торговую стратегию. Он следит за рынком, открывает и закрывает сделки в соответствии с заданными вами условиями и даже может отправлять вам оповещения. По сути, он выступает в роли вашего личного торгового помощника, за вычетом зарплаты.

Создание советника - это как воплощение в жизнь вашего торгового плана. Он следует инструкциям без эмоций, без усталости и без сомнений.

Инструменты, которые понадобятся для создания вашего первого эксперта

Давайте поговорим об основных инструментах и настройках, необходимых для начала работы.

  • MetaTrader 4 Платформа: Загрузите у своего брокера или на сайте Официальный сайт MetaTrader 4.
  • MetaEditor: Установленный вместе с MT4, он является местом, где вы будете писать и компилировать свой код.
  • Терпение: Обучение коду, даже основам, требует времени.

Ваш первый советник 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 Форекс 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, Bid, 2, 0, 0, "Sell Order", 0, 0, clrRed);
}
  • Этот блок проверяет:
    • Быстрая MA сейчас ниже Медленная МА?
    • Была ли быстрая MA выше или равно на медленную МА?
  • Если да, он помещает Ордер на продажу используя OrderSend() с теми же параметрами, но для OP_SELL.
return(0);
}
  • Заканчивается start() и возвращает 0 (не обязательно для функциональности, но это стандартный синтаксис).

Следующие шаги по созданию лучших советников

После того как ваш советник заработает, вы наверняка захотите его улучшить. Вы можете:

  • Добавить Стоп-лосс и Получение прибыли логика.
  • Реализовать трейлинг-стопы.
  • Используйте больше индикаторы или пользовательские фильтры.
  • Включите управление рисками особенности.

Возможности безграничны. Чем больше вы учитесь, тем мощнее становится ваш советник.

Почему стоит использовать Forex VPS для Expert Advisor?

В этот момент вы, возможно, думаете: "Круто, я создал своего советника. Но нужно ли мне оставлять компьютер включенным 24 часа в сутки 7 дней в неделю?"

Ответ - нет, для этого и нужен Forex VPS. Virtual Private Server (VPS) позволяет вашему советнику работать без остановки на удаленном сервере, обеспечивая стабильный аптайм, low latency и бесперебойную торговлю, что особенно важно для автоматической торговли, робот форекс системы и алгоритмические стратегии.

Использование VPS гарантирует, что ваш советник будет работать даже в случае сбоя интернета или поломки компьютера.
Если вы серьезно относитесь к автоматизации, вам нужен Forex VPS. Получите свой собственный высокопроизводительный Forex VPS от SocialVPS и сохраните свой советник бесперебойная работа 24/7.

FAQs

Сколько времени требуется для изучения MQL4?

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

Могу ли я создать советника Forex без кодирования?

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

Является ли советник Форекс прибыльным?

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

Могу ли я использовать один и тот же советник на разных валютных парах?

Да, но вам может потребоваться изменить настройки (например, периоды MA или размер лота), чтобы они подходили для разных пар или таймфреймов.

Почему я должен запускать свой советник Forex на VPS?

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

VPS высшего уровня

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

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

Делиться

WhatsApp
Фейсбук
LinkedIn
Х
Другие публикации из этой категории
Ускорьте свою торговлю на Форекс с помощью ИИ с помощью правильного VPS-сервера и получите прибыль
Форекс
Писатель СоциальныйVPS
Улучшите свою торговлю на Форекс с помощью ИИ с помощью подходящего VPS: скорость и прибыль

SocialVPS.net — Искусственный интеллект (ИИ) стремительно меняет индустрию Форекс. Многие трейдеры используют ИИ для анализа рынков, прогнозирования ценовых движений и

Выделенный VPS для Форекс: обновите свою торговлю, получив больше возможностей
Учебник
Писатель СоциальныйVPS
Выделенный VPS для Форекс: улучшите свою торговлю, добавив больше возможностей

SocialVPS.net — Если вы серьезно относитесь к торговле на рынке Форекс, специализированный VPS больше не является опцией, это обязательное условие. Работаете ли вы со сложными

Понимание VPS Windows Server 2012 для Forex Trading
Учебник
Писатель СоциальныйVPS
Понимание VPS Windows Server 2012 для Forex Trading

SocialVPS.net — Торговля на рынке Форекс претерпела значительные изменения за прошедшие годы, а технологии играют ключевую роль в формировании того, как трейдеры реализуют свои стратегии.

Каковы общие угрозы безопасности для систем Forex VPS
Учебник
Писатель СоциальныйVPS
Каковы общие угрозы безопасности для систем Forex VPS?

SocialVPS.net — Для форекс-трейдеров, особенно тех, кто полагается на Expert Advisors (советники) и автоматические торговые системы, Virtual Private Server (VPS) стали неотъемлемой частью

Какая конфигурация VPS лучше всего подходит для торговли на Forex
Учебник
Писатель СоциальныйVPS
Какая конфигурация VPS лучше для Forex Trading?

SocialVPS.net — Когда речь идет о торговле на рынке Форекс, миллисекунды имеют значение. Независимо от того, торгуете ли вы вручную или используете советники (EA), выбор правильного

5 ключевых элементов профессиональной настройки Forex Trading
Учебник
Писатель СоциальныйVPS
5 ключевых элементов профессиональной настройки Forex Trading

SocialVPS.net — Хорошо структурированная торговая система - основа любого успешного трейдера на Форекс. Независимо от того, управляете ли вы сделками вручную или полагаетесь на

Получите качественный VPS по доступной цене!

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