Автор: William Harris · Проверено
Как установить Expert Advisor в MetaTrader 5 (пошаговое руководство 2026)
Что понадобится
- • MetaTrader 5 уже установлен (см. install-mt5)
- • Файл Expert Advisor (.ex5 скомпилированный бинарник)
- • Preset-файл от вендора (.set, опционально)
- • Trading-счёт с разрешением торговать символ EA
Пошаговая инструкция
Шаг 1: Убедитесь, что файл EA подлинный и не заблокирован
Expert Advisors для MT5 распространяются как .ex5 файлы (скомпилированный bytecode). Иногда вендоры поставляют .mq5 файл (исходный код) — он компилируется в .ex5 при первом запуске, но только если установлен MetaEditor; если у вас только MT5, путь .ex5 безопаснее.
На Windows кликните правой кнопкой по скачанному .ex5 файлу → Свойства. Если внизу появится 'Этот файл получен с другого компьютера и может быть заблокирован', отметьте 'Разблокировать' и нажмите OK. Иначе Windows воспринимает файл как недоверенный, и MT5 отказывается его компилировать.
Если файл пришёл как .zip или .rar архив, сначала распакуйте его. Не загружайте .zip файл в data folder — MT5 не извлечёт его автоматически. Если архив содержит несколько файлов (часто: .ex5, .set preset, PDF-мануал и кастомный индикатор .ex5), держите их вместе — индикатор обычно нужно деплоить параллельно.
Шаг 2: Откройте data folder MT5
В MT5 выберите File → Open Data Folder. Windows Explorer (или Finder на Mac через Wine wrapper) откроется в per-installation data folder. Путь выглядит как C:\Users\<вы>\AppData\Roaming\MetaQuotes\Terminal\<hash>\.
Критические подпапки: MQL5\Experts\ (EA), MQL5\Indicators\ (кастомные индикаторы, часто требуются как зависимость), MQL5\Presets\ (.set файлы вендора) и MQL5\Files\ (некоторые EA читают вспомогательные данные здесь).
Оставьте окно Explorer открытым — вы будете копировать файлы в него и затем возвращаться в MT5.
Шаг 3: Скопируйте EA и все зависимости в data folder
Drag-and-drop .ex5 файл EA в MQL5\Experts\. Если вендор упаковал кастомный индикатор, киньте этот .ex5 в MQL5\Indicators\. Если они поставили .set preset, киньте его в MQL5\Presets\.
Размещение файлов строгое: EA-файл в MQL5\Indicators\ не появится в списке EA. Preset в MQL5\Files\ не будет обнаруживаться из выпадающего списка load-preset. Если установочный гайд вендора говорит 'поместите .ex5 в MQL5\Experts\YourBrand\' (подпапка), уважайте это — это чисто организационно, но setup-скрипты вендора могут искать там.
Никогда не переименовывайте .ex5 файл. Внутренний Magic Number, который MT5 использует для идентификации ордеров, размещённых EA, включает хэш имени файла — переименование молча ломает order tracking для собственных сделок EA.
Шаг 5: Прикрепите EA к графику
Откройте график символа и таймфрейма, которые ожидает EA. Документация вендора должна указывать оба: например, 'EURUSD M5' или 'XAUUSD H1'. Несоответствие символа — самая частая причина 'EA не торгует' — большинство EA проверяют `Symbol()` при загрузке и молча выходят, если он неправильный.
Перетащите EA из панели Navigator на график. Открывается popup с тремя вкладками: Common, Inputs и Dependencies (последняя только для некоторых EA).
На вкладке Common отметьте 'Allow live trading' и 'Allow modification of Signal Settings'. Оставьте 'Disable auto-trading when the account has been changed' отмеченным — это предохранитель. Настройка 'Allow algorithmic trading' на глобальном уровне toolbar перекрывает per-chart настройки, но обе нужны включёнными для того, чтобы EA действительно размещал ордера.
Шаг 6: Загрузите preset вендора (.set файл)
Переключитесь на вкладку Inputs в popup. По умолчанию EA показывает свои compiled defaults. Чтобы загрузить рекомендованный вендором .set файл, кликните кнопку Load внизу и выберите .set из MQL5\Presets\.
Вкладка Inputs теперь показывает параметры из .set. Просканируйте их на что-либо, упоминающее Magic, LotSize или RiskPercent. Magic должен быть уникальным целым для этого EA на этом счёте — если вы запускаете несколько EA, у всех должны быть разные Magic Numbers, иначе они конфликтуют при чтении собственных позиций.
Риск-связанные inputs (lot size, risk percentage, max drawdown) должны быть пересмотрены относительно реального баланса счёта. Preset, разработанный для счёта $10,000 на правиле 1% риска на сделку, производит сделки в 10× слишком большие на счёте $1,000.
Шаг 7: Включите AutoTrading и убедитесь, что EA загрузился
Кликните OK, чтобы закрыть popup. EA теперь прикреплён, но ещё не торгует, потому что AutoTrading master-disabled на уровне toolbar по умолчанию.
Посмотрите на верхний toolbar на кнопку 'AutoTrading' (маленькая иконка треугольника, обычно оранжево-серая). Кликните её. Иконка станет зелёной, и зелёная улыбка появится в правом верхнем углу графика рядом с именем EA. Если вы видите красное грустное лицо, наведите на имя EA, чтобы прочитать причину: распространённые причины — 'Trading not allowed in EA properties' (откройте popup и отметьте галочку), 'Symbol mismatch' или 'No connection to server'.
Вкладка Experts внизу терминала показывает initialization-сообщения EA. Здоровый EA логирует сообщение OnInit complete. После этого следите за графиком на первый сигнал. Большинство EA торгуют только в определённые сессионные окна, поэтому не паникуйте, если ничего не происходит в первый час.
Типичные ошибки
- ✗ Размещение .ex5 в папке Program Files MT5 вместо Roaming data folderРешение: MT5 не сканирует install-путь Program Files для пользовательских EA. Всегда используйте File → Open Data Folder.
- ✗ Неправильный Magic Number — два EA делят один Magic и начинают борьбу за одни ордераРешение: Установите уникальный Magic на EA на график. Официальная конвенция — product ID EA + код символа графика, но любое уникальное целое работает.
- ✗ Забыли включить глобальный AutoTrading после включения per-chartРешение: Оба должны быть включены. Глобальный — это кнопка toolbar с переходом orange-to-green; per-chart — это зелёная улыбка на графике.
- ✗ Несоответствие имени символа (например, XAUUSD vs GOLD vs XAU/USD)Решение: Проверьте точное имя символа в Market Watch вашего брокера. Если EA жёстко закодирован на XAUUSD, но брокер называет это GOLD, свяжитесь с вендором за symbol-override input.
- ✗ Отсутствует зависимость custom-индикатора — EA выкидывает 'Cannot load indicator'Решение: Перечитайте содержимое пакета вендора. Любой кастомный индикатор, который использует EA, должен быть в MQL5\Indicators\ параллельно с EA в MQL5\Experts\.
- ✗ Запуск EA на Cent-счёте, когда preset предполагает Standard-lot sizingРешение: Cent-счета трактуют 1 lot как 1000 unit (vs 100,000 на Standard). 0.1-lot preset открывает 100× от запланированной экспозиции. Уменьшите LotSize в 100×.
Часто задаваемые вопросы
Я прикрепил EA, но он не размещает сделки — что проверить?
Если улыбка красная, самые частые причины: trading disabled в свойствах EA (откройте вкладку inputs снова), глобальный AutoTrading off (оранжевая иконка, кликните для зелёного) или account-changed safety lock сработал (снимите и поставьте отметку на кнопке toolbar AutoTrading). Если улыбка зелёная, но сделок нет, изучите вкладку Journal и собственный log-вывод EA — здоровый EA логирует причину не торговать, типа 'Volatility below threshold' или 'Outside trading session'.
Можно ли запустить несколько EA на одном графике?
Правило 'один EA на график' принудительно выполняется на уровне терминала — перетаскивание второго EA на график, на котором уже один, спрашивает 'Хотите заменить текущий Expert Advisor?'. Workaround — несколько графиков, каждый со своим EA и своим Magic Number. Для high-frequency setups с 5–10 EA в конечном итоге понадобится multi-monitor display или запуск EA на VPS, где layout графиков не имеет визуального значения.
Почему мой платный EA говорит 'Account not licensed' на новом MT5 install?
Licence check обычно происходит во время OnInit и сравнивает AccountInfoInteger(ACCOUNT_LOGIN) против server-side allowlist. Страница аккаунта вендора показывает текущие привязки; некоторые включают self-service кнопку 'release binding', другие требуют email в поддержку. Demo-счета обычно бесплатны для добавления и не считаются против лимита binding. Всегда проверяйте licence terms перед покупкой — некоторые вендоры строго 1-account-only, другие более снисходительны.
Вендор поставил .set файл, но inputs моего EA не совпадают — .set неправильный?
Проверьте строку версии на вкладке Experts терминала — большинство EA печатают 'EAName v3.2 initialised' при загрузке. Страница продукта вендора обычно перечисляет .set файлы по версии (например, 'preset-v3.2-conservative.set'). Если доступен только более старый .set, вручную переведите самые важные inputs (lot size, magic, time filters) в inputs нового EA и игнорируйте остальное.
Имеет ли значение, к какому таймфрейму графика я прикрепляю EA?
Внутри EA код часто вызывает `PERIOD_CURRENT` для чтения таймфрейма графика; переключение таймфреймов меняет всё, от инициализации индикаторов до того, как вычисляются дистанции trailing-stop. .set preset также калиброван против конкретного таймфрейма — Scalperology M1 preset на M15 графике производит 1/15 частоты сигналов с неправильными размерами стопов. Всегда сопоставляйте таймфрейм с документацией вендора.
Можно ли установить EA, купленный на MQL5 Market, на несколько компьютеров?
Лимит 5 активаций обновляется через Tools → Options → Market → 'Reset activations' раз в 30 дней. Каждый Mac/PC/VPS считается одной активацией; переустановка OS или переезд на новый диск часто использует активацию. Если вы достигаете лимита до 30 дней, свяжитесь с поддержкой MetaQuotes — они вручную сбросят его один раз. Self-hosted EA (купленные вне MQL5 Market) следуют любой licensing scheme, которую использует вендор; некоторые считают по аккаунту, некоторые по машине, некоторые без ограничений.
EA запущен — что дальше?
Перед уходом в live, бэктестите EA на исторических данных с .set preset, который вы только что загрузили. MT5 Strategy Tester занимает около 10 минут для настройки.
Продолжить: Как бэктестить EA в MT5 →Связанные руководства

William Harris
Основатель и ведущий разработчик FxRobotEasy
Чикаго, США · С 2021
- 12+ лет реальной торговли
- 10+ лет MQL5 / MQL4
- 3 советника с верифицированной историей
- Основано в 2021
“Я начал писать код в средней школе. Торгую с университетских лет. Пересечение этих двух миров — алгоритмы, рынки и технологии, которые их связывают — это то, чем я занимался последние пятнадцать лет. FxRobotEasy — это то, что получается, когда отказываешься останавливаться, пока задуманная тобой система реально не заработает на живом брокерском счёте.”