Multi Account Local Trade Copier MT5
- Утилиты
-
Sergio Marquez Uroz
I'm an algorithmic trader and MQL5 developer. I build the tools I wanted for my own trading and the trading bots I run myself. If you have a question before or after buying, send me a private message: you'll get an answer from the developer, not from a bot. - Версия: 1.0
- Активации: 5
Multi Account Local Trade Copier — быстрый локальный копировщик сделок для MetaTrader: копируйте сделки между терминалами MT4/MT5 на одном компьютере или VPS с Windows, с одного мастер-счёта на несколько счетов-приёмников — на ваши собственные реальные, демо- и проп-счета, у одного брокера или у разных. Работает по событиям: мастер публикует каждую сделку в момент её совершения, а приёмник измеряет и записывает реальную задержку копирования каждой сделки — обычно 50-150 мс. Без DLL, без интернет-моста, без файлов конфигурации.
Один советник, два режима
Установите его как MASTER на терминале-источнике и как RECEIVER на каждом терминале-получателе. С Master ID = AUTO приёмник находит активного мастера самостоятельно: перетащили — готово. Один мастер может обслуживать неограниченное число приёмников, один терминал может запускать несколько приёмников, и терминал даже может быть мастером и приёмником одновременно. У каждого приёмника собственные независимые настройки: один копирует с риском %, другой пропорционально балансу, третий в обратную сторону — управление капиталом всегда на стороне приёмника. Вместе с Multi Account Local Trade Copier MT4 покрывает все четыре комбинации: MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4. Идеально для копитрейдинга между собственными счетами — реальными, демо или проп-фирмы — у любого брокера.
Что копируется
- Рыночные позиции из любого источника: ручная торговля, советники, мобильный терминал
- Отложенные ордера (limit/stop) с синхронизацией цены входа и переходом «отложка-в-рынок» при срабатывании
- Синхронные закрытия, корректные пропорциональные частичные закрытия, синхронизация изменений SL/TP
- Реальные и демо-счета, любой брокер, любая комбинация
- Карта тикетов сохраняется на диск: перезапуск терминала никогда не дублирует и не теряет сделки
Мониторинг
- Панель на графике: статус в реальном времени, последняя и средняя задержка копирования, кнопки паузы и закрытия всех сделок
- CSV-журнал копий: каждое открытие, закрытие, частичное закрытие и переход с измеренной задержкой
Копитрейдинг между вашими собственными счетами
Один мастер может обслуживать все счета, запущенные на этой машине, и каждый приёмник сохраняет своё управление капиталом: одна и та же сделка мастера может открыться фиксированным объёмом 0.50 лота на одном счёте, с риском 1% на другом и в обратную сторону на третьем.
Для проп-счетов и финансируемых счетов приёмник имеет собственную защиту, независимую от мастера. Max receiver drawdown % ставит копирование на паузу — и при желании закрывает все копии — когда плавающая просадка превышает ваш предел. Daily max loss % прекращает копирование до конца дня. Расписание не даёт открывать новые копии в исключённые вами дни и часы. А поскольку всё работает локально, нет ни DLL, ни внешнего моста, ни чего-либо установленного помимо самого терминала.
Настройка за 1 минуту
- Терминал-источник: установите Multi Account Local Trade Copier, Mode = MASTER.
- Каждый терминал-получатель: установите Multi Account Local Trade Copier, Mode = RECEIVER, включите автоторговлю.
- Готово. С Master ID = AUTO они находят друг друга автоматически.
Описание параметров
1. Mode
Mode (enum, по умолчанию: Master) — MASTER публикует свои сделки; RECEIVER их копирует.
Master ID (string, по умолчанию: AUTO) — имя, связывающее мастера с его приёмниками. При AUTO мастер генерирует его из номера счёта, а приёмник подключается к активному мастеру автоматически. Задайте одинаковый свой ID с обеих сторон для ручной привязки.
Update interval, ms (int, по умолчанию: 100) — как часто данные записываются/читаются. Мастер также публикует мгновенно при каждом торговом событии, так что это в основном частота опроса приёмника.
2. Receiver: connection
Max snapshot age, sec (int, по умолчанию: 10) — если данные мастера старше этого значения (мастер выключен или завис), приёмник ставится на паузу вместо работы с устаревшими данными.
3. Receiver: lots
Lot mode (enum, по умолчанию: Multiplier) — как рассчитывается объём копии. Multiplier = лот мастера x множитель. Fixed lot = всегда одинаковый объём. Balance ratio / Equity ratio = лот мастера, масштабированный по отношению баланса/эквити двух счетов, с автоматической конвертацией валют (мастер с 10 000 открывает 1.00 лот, приёмник с 5 000 открывает 0.50). Risk % = лот, рассчитанный так, чтобы дистанция до SL мастера рисковала этим % вашего баланса. Lots per balance = X лотов на каждые Y баланса, лот мастера игнорируется.
Lot multiplier (double, по умолчанию: 1.0) — множитель для режима Multiplier; также запасной вариант для Risk %, когда у сделки нет SL.
Fixed lot (double, по умолчанию: 0.10) — объём для режима Fixed lot.
Risk % per trade (double, по умолчанию: 1.0) — риск для режима Risk %.
Lots per amount (double, по умолчанию: 0.10) и Per balance amount (double, по умолчанию: 1000) — вместе задают режим Lots per balance: 0.10 на 1000 означает, что счёт в 5 000 откроет 0.50 лота.
Min lot / Max lot (double, по умолчанию: 0 = лимиты брокера) — нижняя и верхняя граница итогового объёма.
Skip if lot out of range (bool, по умолчанию: false) — пропустить сделку вместо приведения объёма к границе.
Split lots above (double, по умолчанию: 0 = выкл) — рыночные ордера крупнее этого значения делятся на части: при 0.50 сделка в 1.20 лота откроется как 0.50 + 0.50 + 0.20.
4. Receiver: copy options
Reverse copy (bool, по умолчанию: false) — открывает противоположное направление (BUY<>SELL); типы отложек преобразуются соответственно (buy limit становится sell stop и т.д.), SL/TP меняются местами.
Stop Loss mode / Take Profit mode (enum, по умолчанию: Copy) — Copy = повторять мастера. Fixed points = использовать свою фиксированную дистанцию. Off = не управлять.
Fixed SL, points / Fixed TP, points (int, по умолчанию: 0) — дистанция для режима Fixed.
Sync SL/TP changes (bool, по умолчанию: true) — повторять последующие изменения SL/TP на мастере.
Copy closes (bool, по умолчанию: true) — повторять полные и частичные закрытия.
Copy pending orders (bool, по умолчанию: true) — выставлять и отложки мастера. Если выключено, сделка копируется только когда отложка сработает у мастера.
Copy existing on start (bool, по умолчанию: false) — копировать и позиции, которые уже были открыты при запуске приёмника.
Reopen closed copies (bool, по умолчанию: false) — если копия закрылась на приёмнике (сработал SL, ручное закрытие), а сделка мастера ещё жива, скопировать её снова.
Max price deviation, points (int, по умолчанию: 0 = выкл) — не открывать, если текущая цена ушла от входа мастера дальше этого значения; приёмник ждёт возврата цены.
5. Receiver: breakeven / trailing
Breakeven trigger, points (int, по умолчанию: 0 = выкл) — после этой прибыли SL переносится на цену входа.
Breakeven offset, points (int, по умолчанию: 0) — дополнительный отступ для SL безубытка.
Trailing distance, points (int, по умолчанию: 0 = выкл) — классический трейлинг-стоп на копиях.
Trailing start, points (int, по умолчанию: 0) — прибыль, необходимая для начала трейлинга.
Trailing step, points (int, по умолчанию: 5) — минимальное улучшение перед следующим сдвигом SL.
При активном безубытке или трейлинге SL только подтягивается — синхронизация с мастером никогда его не ослабит.
6. Receiver: filters
Magic filter / Symbol filter / Comment filter (string, по умолчанию: пусто = копировать всё) — CSV-списки; копировать только сделки мастера, которые им соответствуют. Пример: Magic filter 123,456 копирует только эти два советника.
Direction filter (enum, по умолчанию: All) — все сделки, только покупки или только продажи.
Min/Max master lot (double, по умолчанию: 0 = выкл) — копировать только сделки мастера в этом диапазоне объёма.
Max spread, points (int, по умолчанию: 0 = выкл) — не открывать, пока спред выше этого значения.
7. Receiver: schedule
Monday...Sunday (bool, по умолчанию: все включены) и Start/End time (string, по умолчанию: 00:00-23:59) — вне разрешённых дней/часов новые копии не открываются. Ночные окна вида 22:00-06:00 поддерживаются. Закрытия и управление SL/TP работают всегда.
8. Receiver: protection
Max receiver drawdown % (double, по умолчанию: 0 = выкл) — пауза копирования, когда плавающая просадка приёмника превышает это значение.
Close all on drawdown (bool, по умолчанию: false) — дополнительно закрыть все копии при этом событии (аварийный стоп).
Max master drawdown % (double, по умолчанию: 0 = выкл) — не копировать, пока счёт мастера в глубокой просадке.
Daily max loss % / Daily max profit % (double, по умолчанию: 0 = выкл) — прекратить копирование до конца дня при достижении любого из лимитов.
9. Receiver: symbols
Symbol prefix / Symbol suffix (string, по умолчанию: пусто) — добавляются к символу мастера у этого брокера (например, суффикс .pro превращает EURUSD в EURUSD.pro).
Symbol map (string, по умолчанию: пусто) — ручные пары с наивысшим приоритетом, например XAUUSD=GOLD;US30=DJ30.
Auto-detect symbols (bool, по умолчанию: true) — если символа с таким именем нет, приёмник автоматически находит вариант брокера и запоминает его.
10. Receiver: execution
Magic number (long, по умолчанию: 770001) — идентифицирует скопированные сделки; используйте разные для каждого экземпляра приёмника на одном терминале.
Slippage, points (int, по умолчанию: 30) — максимально допустимое отклонение при исполнении.
Extra comment (string, по умолчанию: пусто) — ваш текст, добавляемый к комментарию каждой копии.
11. Panel + journal
Show panel (bool, по умолчанию: true) — панель статуса на графике с кнопками Pause и Close all.
Write CSV journal (bool, по умолчанию: true) — записывать каждое действие с измеренной задержкой в CSV-файл в папке Files.
Verbose log (bool, по умолчанию: false) — расширенные записи в журнале «Эксперты».
Требования
- Компьютер или VPS с Windows, все терминалы на одной машине (локальный копировщик, без сетевого моста)
- Счета-приёмники MT5 должны быть хеджинговыми
- Автоторговля включена на терминале-приёмнике
- Для копирования из/в терминалы MT4 дополнительно нужен Multi Account Local Trade Copier MT4
Частые вопросы
Нужен ли VPS? Нет. VPS нужен только если вы хотите, чтобы терминалы работали 24/5 без включённого домашнего компьютера. Копировщику требуется лишь одно: чтобы все терминалы работали на одной машине Windows — ПК или VPS.
Насколько быстро копируются сделки? Обычно 50-150 мс. И это не нужно принимать на веру: приёмник измеряет задержку каждой копии и записывает её на панель графика и в CSV-журнал.
Нужны ли DLL? Нет. Никаких импортов DLL, интернет-мостов и файлов конфигурации для правки.
Можно ли копировать между разными брокерами? Да, если оба терминала работают на одной машине. Префиксы и суффиксы символов определяются автоматически, а остальное закрывает Symbol map, например XAUUSD=GOLD.
Может ли один мастер обслуживать несколько счетов? Да, без ограничения на число приёмников, и у каждого приёмника свой режим лота, свои фильтры и своя защита.
Можно ли копировать между MT4 и MT5? Да, во всех четырёх комбинациях. Для копирования из терминала MT4 или в него дополнительно нужен Multi Account Local Trade Copier MT4.
Примечания
- В тестере стратегий советник совершает одну минимальную проверочную сделку; его реальная работа требует двух работающих терминалов.
local trade copier, trade copier, copy trades, copy trading, multi account copier, multiple accounts, account copier, master receiver, local copier, prop firm copier, MT5 copier, MT4 copier, MT4 to MT5, MT5 to MT4
