Считать, что магический номер влияет на исполнение
Он ничего не меняет в том, как исполняется ордер. Это метаданные: брокер по ним не действует, и они не влияют ни на цену, ни на спред, ни на проскальзывание.
Целое число, которым советник помечает каждый отправленный ордер, чтобы узнавать собственные позиции и не трогать всё остальное на счёте.
также: magic советника, магический номер ордера, MAGIC
Обновлено · Проверено
Именная бирка на каждой сделке. Терминалу всё равно, кто открыл позицию, поэтому каждый советник пишет на тикете свой номер и потом трогает только тикеты с этим номером.
MetaTrader даёт каждому советнику на счёте одинаковый обзор всех позиций. Без метки советник не отличит свои сделки от ваших или от сделок другого советника — а советник, управляющий чужой позицией, это ошибка, которая стоит денег, а не выбрасывает сообщение.
| Параметр | Обычное значение | Примечание |
|---|---|---|
| Ручные сделки | 0 | Значение терминала по умолчанию. Советник никогда не должен управлять magic 0. |
| Один советник, один символ | любое уникальное целое | Подойдёт любое запоминающееся — 20260807, 1001. |
| Тот же советник на нескольких символах | по значению на график | Иначе экземпляр EURUSD закроет позиции экземпляра GBPUSD. |
| Портфельный советник с несколькими стратегиями | по значению на ветвь | Каждой ветви нужна своя метка, чтобы её подтягивали и закрывали независимо. |
Три советника на одном счёте. Каждый ставит свой номер, поэтому каждый цикл по позициям трогает только свои строки, хотя все они видят все шесть позиций.
Расчёт if (PositionGetInteger(POSITION_MAGIC) != MagicNumber) continue;
Результат Каждый советник управляет только теми позициями, которые открыл сам
Числа приведены для иллюстрации — это не история какого-либо советника из каталога.
Относитесь к магическому номеру как к настройке счёта, а не стратегии: запишите его до выхода советника в бой и никогда не меняйте при открытых позициях.
Само значение ничего не значит для MetaTrader — подойдёт любое целое. Важно лишь, чтобы оно было уникальным среди работающего на этом счёте.
Он ничего не меняет в том, как исполняется ордер. Это метаданные: брокер по ним не действует, и они не влияют ни на цену, ни на спред, ни на проскальзывание.
Важна личность запущенного экземпляра, а не продукта. Два графика с общей меткой — это два экземпляра, управляющие одним общим набором позиций.
Открытые позиции сохраняют старую метку. Смена параметра бросает их: советник перестаёт их узнавать, и они остаются открытыми до закрытия вручную или по стоп-ауту.
Вкладка «Торговля» в терминале его не показывает. Разделение результатов по советникам требует чтения DEAL_MAGIC из истории — это делают отчётные инструменты, а не стандартная выписка.
| По 14 советникам, опубликованным здесь | Значение |
|---|---|
| Карточек с параметром MagicNumber | 10 |
| Карточек, где его требуется менять при установке | 0 |
| Карточек, требующих запускать их там, где символ больше никто не торгует | 8 |
| Из них карточек, которые всё же несут параметр MagicNumber | 6 |
| Символов, на которые претендует больше одной карточки | 7 из 15 |
| Пар советников, которые не могут делить один счёт | 15 из 91 |
Прочтите третью и четвёртую строки вместе. Помечать ордера — одна задача; решать,
разрешён ли новый сигнал, — другая, и советник, ограничивающий себя одной открытой
позицией, обязан сначала посчитать. Считает через PositionsTotal() и проверку символа —
чужая позиция попадает в сумму; фильтрует сначала по POSITION_MAGIC — не попадает.
Шесть карточек здесь несут параметр и всё равно печатают предупреждение, а это и говорит
вам, каким из двух способов работает их подсчёт позиций.
Значит, вопрос сочетаемости — это вопрос символа, и ответить на него можно до покупки. На USD/JPY одновременно претендуют четыре карточки — Iridescence, Kestrel Hover, Lanternfish и Tessera, — поэтому никакие две из них вместе не ставятся. EUR/GBP теперь несёт два — Ballast и Thunderhead. Только Orrery, Peregrine и Zerqon не пересекаются ни с кем. Там, где двое пересекаются, разделение счетов решает то, чего не может метка: каждый советник тогда считает набор, содержащий только его собственные сделки. Наша методология фиксирует каждый опубликованный прогон по символу — то же самое различие, увиденное со стороны измерения.