Главная > Блог > MagicNumber: как запускать несколько EA на одном счёте

MT5эксплуатация EAпроектирование торговли

MagicNumber: как запускать несколько EA на одном счёте

Опубликовано: 2026-11-04Время чтения: ~2 мин
⏱ Эта статья отражает информацию на дату публикации. Показатели EA (PF, DD, годовая доходность) меняются с реальной торговлей и повторной валидацией — актуальные данные смотрите на страницах EA. Смотреть актуальные результаты EA →

Вывод: MagicNumber — это «именной бейдж» советника. В пределах одного счёта он не должен повторяться

Если на одном счёте работает несколько советников, первое, что нужно решить, — как распределить MagicNumber. MagicNumber — это число, которое присваивается ордеру или позиции и показывает, какой советник их открыл. Большинство EA ориентируются на этот номер, чтобы понять, какие позиции принадлежат им самим.

Если номера совпадают, один советник может принять позицию другого за свою и самовольно закрыть её или изменить стоп. Ошибок при этом не возникает, а внешне оба советника работают как обычно, поэтому такую проблему трудно заметить.

Сравнение рекомендованных брокеров →

🎁 Скачать бесплатный EA

📧 Бесплатный email-курс (8 писем) + пакет из 13 индикаторов MT5 только для подписчиков

* Конфиденциальность строго защищена. Отписаться можно в любое время.

Как это устроено: как EA определяет «свои» позиции

В MT5 при отправке ордера советник может указать числовой MagicNumber. Это значение сохраняется в позиции (POSITION_MAGIC) и в истории сделок (DEAL_MAGIC). У ордеров, выставленных вручную, оно обычно равно 0.

Типичный советник при подсчёте и управлении позициями фильтрует их так:

  • совпадает ли инструмент с инструментом его графика;
  • совпадает ли MagicNumber с заданным в его настройках.

Своей долей он считает только позиции, подходящие под оба условия. Важно понимать, что сам MT5 не запрещает дублировать MagicNumber. Номер — всего лишь соглашение, и его соблюдение зависит от того, кто управляет счётом, и от того, как написан EA.

Что происходит при дублировании

Если два советника работают на одном инструменте с одинаковым MagicNumber, возможны, например, такие ситуации:

  • Блокировка входов: советник с лимитом «максимум 1 позиция» считает позицию второго советника своей и пропускает новый вход.
  • Закрытие чужих позиций: при сигнале на выход он заодно закрывает и позицию другого советника.
  • Перезапись стопов: трейлинг-стоп сдвигает SL даже у позиций другого советника.
  • Сбой в расчёте лота: если советник определяет лот по числу открытых позиций, объём может оказаться больше задуманного.

Ни одна из этих проблем не воспроизводится в бэктесте, потому что тестер запускает советники по одному. Это одна из причин расхождения между результатами проверки и реальной торговлей.

Отслеживание частичного закрытия

Если советник использует частичное закрытие, нужно внимательно относиться и к тому, как прослеживаются записи. На хеджинговом счёте идентификатор позиции (POSITION_IDENTIFIER) не меняется после частичного закрытия и сохраняется в закрывающих сделках истории как DEAL_POSITION_ID. Чтобы позже надёжно собрать статистику по каждому советнику, нужно отфильтровать сделки по MagicNumber и сгруппировать их по этому ID позиции.

Однако MagicNumber, записанный в закрывающей сделке, в некоторых случаях соответствует тому, кто отправил ордер на закрытие. Если позицию, открытую советником, вручную закрыли частично, у этой сделки номер будет 0, и при подсчёте только по MagicNumber цифры могут не сойтись. Поле комментария тоже может быть изменено брокером или сервером, поэтому как признак идентификации на него полагаться нельзя.

Чек-лист перед настройкой

Что проверитьКак проверитьРиск, если пропустить
Не повторяются ли MagicNumber у разных EAВыписать значения из окон параметров всех советниковКонфликты при закрытии и изменении SL
Разделены ли номера, если один EA стоит на нескольких графикахИспользовать разные номера даже для разных инструментов и таймфреймовПутаница у советников, которые не смотрят на инструмент
Хеджинговый ли счётПроверить в информации о счётеНа неттинговом счёте позиции по одному инструменту суммируются в одну, и разделить их номерами нельзя
Не меняли ли номер во время работыПеред сменой убедиться, что открытых позиций нетСуществующие позиции остаются без управления
Не смешана ли ручная торговля с автоматическойВести ручную торговлю на отдельном счётеРасхождения в статистике, потеря записей при ручном закрытии

Если выбрать простое правило, например «у каждого EA свой разряд», потом в истории будет проще разобраться. Где находятся окна настроек, описано в разделе Как настроить EA.

Ограничения и предостережения

Разделение MagicNumber защищает не от всего. Скажем честно.

  • Не работает с EA, которые не смотрят на MagicNumber: советники, фильтрующие позиции только по инструменту, или те, что управляют всеми позициями на счёте, будут мешать друг другу, даже если номера разные. Как устроены чужие советники, которые вы подключаете, мы знать не можем.
  • Совпадение значений по умолчанию: многие EA распространяются с номером по умолчанию. Вполне возможно, что у советников от разных разработчиков эти значения случайно совпадут. Всегда проверяйте значение сами.
  • EA, работающие с несколькими инструментами: если один советник торгует несколькими инструментами, как ATLAS или TRINITY, он будет делить инструменты с другими EA. Даже при разных номерах маржа общая, поэтому просадки могут совпасть по времени.
  • Управление капиталом не разделяется: номера разделяют только управление позициями. Уровень маржи и стоп-аут определяются по всему счёту. Если один советник сильно уйдёт в минус, это затронет и остальных.

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

Итоги

  • MagicNumber — идентификатор советника, сохраняемый в ордерах, позициях и истории; MT5 не запрещает его дублировать.
  • При дублировании возможны блокировка входов, закрытие позиций другого EA, перезапись SL и сбой в расчёте лота. В бэктесте это не воспроизводится.
  • Частичное закрытие отслеживается по сочетанию MagicNumber и ID позиции. При ручном закрытии записи могут разойтись.
  • На неттинговом счёте позиции номерами не разделить. Для нескольких EA используйте хеджинговый счёт.
  • Даже при разных номерах маржа остаётся общей. Чтобы гарантированно избежать конфликтов, разделяйте счета.

Другие практические материалы собраны в разделе Знания по EA и MT5.

📧 Бесплатный email-курс (8 писем) + пакет из 13 индикаторов MT5 только для подписчиков

* Конфиденциальность строго защищена. Отписаться можно в любое время.

Есть вопрос о советниках или Forex?

Задайте его на трейдерском форуме Nattzy (бесплатная регистрация). Можно спрашивать не только по этой статье — о настройке советников, выборе брокера и многом другом.

Спросить на Nattzy ↗

Комментарии и вопросы