Pocket Forex
‹ Вернуться к блогу
Копи-трейдинг

Как копировать сделки между своими счетами MT4 и MT5

Счета MT4 и MT5 не связаны. Сначала считаем потери, потом копируем.

Pocket Forex · 6 мин чтения
怎么在自己的 MT4 和 MT5 账户之间复制交易

MT4 вышла в 2005 году, MT5 — в 2010-м. Обе принадлежат MetaQuotes, но системы счетов, языки программирования и модели ордеров у них разные. Поэтому вопрос «у брокера A у меня MT4, у брокера B — MT5, можно ли копировать между ними» имеет ответ, зависящий от способа.

Почему две платформы не связаны напрямую

  • Счета не общие: счёт MT4 живёт в экосистеме MQL4, счёт MT5 — в MQL5, учётные данные не взаимозаменяемы
  • Разные модели ордеров: MT4 поддерживает только хеджирование, MT5 — и неттинг, и хеджирование
  • Разные имена символов: один и тот же EUR/USD может называться EURUSD, EURUSD.a, EURUSD.m, EURUSDpro
  • Разные режимы исполнения: instant и market по-разному обрабатывают проскальзывание

Из этих четырёх пунктов чаще всего спотыкаются на именах: программа ищет символ по имени, не находит и просто не открывает сделку, а вы на счёте-источнике видите «исполнено».

Три пути реализации

Путь первый: копирование внутри одной платформы. Оба счёта на MT4 (или оба на MT5), используется локальный EA или встроенный сервис сигналов. Задержка обычно измеряется десятками миллисекунд — это самый надёжный вариант.

Путь второй: мост между платформами. Один конец MT4, другой MT5, между ними нужен посредник: локальный EA с программой-мостом или сторонний сервис копирования. Задержка от сотен миллисекунд до секунд и зависит от того, где развёрнут посредник.

Путь третий: ручное зеркалирование. Вы получаете сигнал и вручную открываете сделку на каждой платформе. Задержка измеряется минутами, поэтому подходит только для свинга и долгосрочной торговли.

Шесть реальных потерь при копировании между платформами

Это ключевой раздел. Многие думают, что копирование равно копированию сделки, но на самом деле копируется намерение, а не результат исполнения.

  • Суффикс символа: на источнике открыт EURUSD, на цели такого символа нет — копирование просто падает
  • Разный спред: 0,8 пункта на источнике и 1,6 на цели при одинаковом стопе дают вдвое разный риск
  • Разное плечо: 1:500 на источнике и 1:100 на цели — при том же лоте маржа отличается в 5 раз, возможен маржин-колл и принудительное закрытие
  • Разный размер контракта: определения стандартного, мини- и микролота у отдельных брокеров не совпадают
  • Задержка исполнения: в новостях 0,5 секунды могут стоить 10–20 пунктов проскальзывания
  • Минимальная дистанция стопа: у части брокеров есть stop level, слишком близкий стоп-лосс отклоняется

Расчёт: сколько стоит задержка в момент выхода данных

В момент публикации данных по занятости в США EUR/USD обычно прыгает на 30–60 пунктов. Предположим, сигнал, за которым вы идёте, открывается за 1 секунду до выхода.

Счёт-источник вошёл по 1,0850, счёт-цель из-за задержки 0,5 секунды — по 1,0870, то есть проскальзывание 20 пунктов. При лоте 0,5 это разница в 100 долларов, или 1 % счёта на 10 000 долларов.

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

Как пересчитывать лоты: по равенству риска, а не копированием

Лот на цели = лот на источнике × (эквити цели ÷ эквити источника) × (стоимость пункта на источнике ÷ стоимость пункта на цели).

Упрощённо: если оба счёта в долларах и оба на стандартных лотах, достаточно масштабировать по эквити. На источнике 10 000 долларов и лот 0,5 — на цели с 5 000 долларов лот будет 0,25.

Но есть погрешность округления: 0,25 нормально проходит на счёте с минимумом 0,01. Если минимум 0,1, значение округлится до 0,2 или 0,3 — отклонение 20 %. Отсюда и берётся «копировал по пропорции, а риск другой».

Как настроить таблицу соответствия символов

На этом шаге ошибаются чаще всего и чаще всего его пропускают. Действие простое: откройте список инструментов счёта-цели и сверьте с ним каждый символ, который используется на источнике.

Типичные три случая: полное совпадение (EURUSD → EURUSD), суффикс (EURUSD → EURUSD.m), другое имя (XAUUSD → GOLD, US30 → DJ30). В первых двух достаточно одной строки в таблице, в третьем нужно сверять спецификацию контракта.

После таблицы проверяется ещё одна вещь — размер контракта. Один и тот же «1 лот» на стандартном счёте равен 100 000 единиц, а на некоторых — 10 000. Если это не сходится, весь пересчёт лотов уедет в 10 раз.

Способ проверки простой и надёжный: вручную открыть на счёте-цели 0,01 лота и сравнить маржу и стоимость пункта с источником в той же пропорции. Не сходится — смотрите спецификацию, а не угадывайте.

Что делать при обрыве связи

У локально развёрнутой программы копирования главный риск — не задержка, а потеря сигнала на время обрыва. Источник открыл сделку, цель не успела, а к возврату программы рынок уже ушёл.

Вариантов три, у каждого своя цена: догнать (войти по текущей цене, возможно по очень плохой), пропустить (не догонять, позиции с этого момента расходятся), закрыть источник (согласованность восстановлена, но закрыта, возможно, правильная позиция).

Готового ответа нет, но правило нужно задать заранее, а не решать в момент обрыва. Чаще всего выбирают «пропустить и записать», а раз в неделю сверяют расхождение.

Чек-лист перед запуском

  • Совпадают ли имена инструментов и есть ли таблица соответствия, если нет
  • Спред, комиссия и своп на одном ли порядке величины
  • Хватает ли плеча на счёте-цели (маржа по максимальному числу одновременных позиций)
  • Не будут ли отклонены стоп-лосс и тейк-профит из-за stop level
  • На какой машине развёрнута программа копирования и что делать при обрыве
  • Сначала две недели на минимальном лоте с построчным сравнением цен исполнения

Частые вопросы

Можно ли подписаться на сигнал MT4 прямо из MT5? Нет. Сервис сигналов MetaQuotes разделён на две ветки, для перехода между платформами нужен мост.

Какая задержка допустима? Для свинга приемлемы даже секунды; для скальпинга и торговли на новостях всё, что дольше 200 миллисекунд, уже не годится.

FXCopy на сайте закрывает именно этот участок: ордер со счёта-источника пересчитывается по доле эквити и зеркалится на цель, а соответствие символов и правила округления он берёт на себя.

Еще почитать