XAUXXИсследовательский журнал
← Вернуться к журналу

Почему два золотых EA управляют одним и тем же ордером? Проверьте магический номер в MT4

На примере демо-счёта показано, как EA фильтрует ордера по инструменту и магическому номеру, а также как после смены номера избежать ситуации, когда оставленные позиции остаются без управления.

Thomas · Обновлено 2026-11-10

Автор: Томас|Практика MT4|10 ноября 2026 г.

Резюме: если на одном счёте MT4 запущены два золотых EA и они используют одинаковые условия идентификации ордеров, они могут одновременно изменять стоп-лосс одного и того же ордера. При диагностике сначала проверьте инструмент и магический номер в ордере, а затем — по каким условиям фактически фильтрует код. Приведённые ниже номера и ордера являются учебным допущением.

Где хранится магический номер

В MQL4 OrderSend поддерживает передачу параметра magic. После успешного выбора ордера OrderMagicNumber позволяет прочитать идентификационный номер этого ордера. Он может служить для программы основанием классификации. Какие именно ордера будут изменены или закрыты, по-прежнему определяется собственной логикой фильтрации и исполнения EA. Если при переборе ордеров счёта программа проверяет только инструмент, два золотых EA даже с разными магическими номерами могут обрабатывать одну и ту же группу ордеров.

![Оригинальная блок-схема: после выбора ордера EA сверяет инструмент и магический номер; не реальная торговля](/media/101800ab-1111-4444-8888-123456789abc.png)

На схеме предполагается, что стратегии A и B используют 101 и 202 соответственно. A поочерёдно выбирает ордера из торгового пула, сначала сверяет фактический инструмент, затем идентификационный номер. Только при совпадении обоих условий ордер передаётся дальнейшей логике для проверки типа ордера и разрешённых действий. При неудачном выборе ордера следует пропустить его и записать ошибку. Перед изменением целесообразно повторно выбрать целевой ордер, чтобы не использовать старые данные, ранее скопированные в программу.

Проверка на демо-счёте в три шага

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

Шаг второй: на демо-счёте дайте каждому EA создать по одному идентифицируемому тестовому ордеру и одновременно подготовьте тестовый ордер, который должен быть исключён. В журнале следует зафиксировать как минимум номер ордера, инструмент, магический номер и действие, которое программа собирается выполнить. Затем инициируйте одно контролируемое управляющее действие, например попытку изменить собственный тестовый ордер стратегии A, и проверьте, сохраняет ли ордер стратегии B исходное значение. Отложенные ордера и исполненные позиции лучше проверять отдельно, поскольку торговый пул может одновременно содержать ордера обоих типов, а фактические правила обработки обычно различаются.

Шаг третий: перезапустите терминал или перезагрузите EA и проверьте ещё раз. Если программа запоминает только список ордеров, созданных в течение текущего запуска, после перезапуска поведение может измениться. Можно проверить, заново ли она идентифицирует ордера по заданным условиям и не возникают ли неожиданные действия при отсутствии совпадающих ордеров. Номер служит лишь вспомогательной изоляцией; если общая проверка риска в рамках счёта намеренно читает все позиции, это следует отдельно фиксировать от прав на фактическое изменение ордеров.

Перед сменой номера сначала обработайте старые ордера

Предположим, стратегия A ранее открыла позицию с номером 101, а теперь меняет его на 303. Изменение входных параметров обычно влияет только на значения, используемые последующим кодом; идентификационный номер старых ордеров не переносится автоматически вместе с настройками графика. Если условие управления соответствует только 303, ордера с прежним 101 могут быть пропущены. Перед изменением следует перечислить старые ордера и планируемый способ обработки, а затем проверить перезапуск и передачу управления в демо-среде. При обнаружении EA, версию которого невозможно установить или журнал которого не позволяет понять логику фильтрации, сначала приостановите автоматические изменения управления и проверьте план выхода из существующих позиций. Успешная проверка на демо-счёте подтверждает только протестированный сценарий; изменения реальных котировок, отказ сервера в исполнении и проскальзывание по-прежнему требуют отдельной оценки.

原创教学示意,非实盘。
原创教学示意,非实盘。
Предупреждение: торговля с кредитным плечом может привести к значительным убыткам. Материалы предназначены для исследований и обучения, без гарантий доходности. Прошлые результаты не предсказывают будущие.
WECHAT

Connect with Thomas

Gold research · Trading reviews · MT4 discussions

WeChat ID:xauxx666
Open QR image

Scan with WeChat to add. On mobile, open and save the image, then select it from your album in WeChat Scan.

Thomas’s WeChat QR code, ID xauxx666