Xpert Trade Copier
- Утилиты
-
Ubaldo Barranco Jimenez
Я трейдер и разработчик, специализирующийся на создании практичных инструментов для MetaTrader 5.
Я разрабатываю советники (Expert Advisors), индикаторы, торговые системы и пользовательские инструменты, которые помогают сделать торговлю более системной, эффективной и удобной в управлении. - Версия: 1.0
Xpert Trade Copier копирует открытые позиции с одного счёта MetaTrader 5 на другой на том же компьютере или VPS. Подключи его один раз как Sender на счёте-источнике и один раз как Receiver на целевом счёте, задай обоим одно и то же имя канала, и Receiver повторит каждую позицию с выбранным тобой размером лота, символом и ограничениями безопасности. Без DLL, без интернет-соединения, без дополнительных программ.
Он построен вокруг одного правила: сделка никогда не должна копироваться дважды. Sender публикует полное состояние своих позиций, а Receiver перед отправкой любого ордера сравнивает его с тем, что реально есть на его собственном счёте. Ничто не зависит от того, что сообщение придёт ровно один раз.
КАК ЭТО РАБОТАЕТ
- Открой оба терминала на одном компьютере или VPS с Windows (они могут принадлежать разным брокерам).
- На счёте-источнике подключи инструмент к любому графику и установи Role в Sender. Выбери имя канала.
- На целевом счёте подключи инструмент к любому графику, установи Role в Receiver и введи то же имя канала.
- Открой сделку на счёте-источнике. Receiver откроет такую же сделку, а затем будет следовать за её стоп-лоссом, тейк-профитом, частичными закрытиями и итоговым закрытием.
ЧТО КОПИРУЕТСЯ
- Открытие по рынку, со стоп-лоссом и тейк-профитом сделки-источника.
- Изменения стоп-лосса и тейк-профита, пока сделка открыта.
- Частичные закрытия в той же пропорции.
- Закрытие, когда позиции-источника нет в двух обновлениях подряд (одно пустое считывание никогда не закрывает твои сделки).
- Обратное копирование (по желанию): покупка становится продажей, а стоп-лосс и тейк-профит меняются сторонами.
НИКОГДА ДВАЖДЫ: КАК ИСКЛЮЧАЮТСЯ ДУБЛИКАТЫ
- Sender записывает полный снимок своих позиций, а не поток событий. Повторное или потерянное обновление не может открыть ничего дважды.
- Каждая копия несёт метку с номером позиции-источника. Перед отправкой ордера Receiver ищет эту метку среди реальных позиций своего счёта.
- Запись на диске помнит, какие позиции-источники уже скопированы, пропущены или закрыты, поэтому перезапуск не открывает их снова, а копия, которую ты закрыл вручную, не открывается заново.
- Намерение открыть сохраняется до отправки ордера. Если ответ потерян, Receiver ищет позицию, а не отправляет ордер ещё раз.
- Если Sender замолкает (терминал закрыт, связь потеряна), Receiver ничего не открывает и не закрывает и показывает SENDER OFFLINE, пока тот не вернётся.
РАЗМЕР ЛОТА (RECEIVER)
- Множитель: лоты источника, умноженные на коэффициент. 1.0 копирует те же лоты.
- Фиксированный лот: всегда один и тот же размер.
- Баланс: лоты источника, масштабированные по отношению двух балансов.
- Процент риска: лот, при котором срабатывание стоп-лосса источника стоит выбранного процента твоего баланса; рассчитывается собственной функцией прибыли брокера. Если у сделки-источника нет стоп-лосса, в этом режиме ничего не открывается.
Лоты всегда округляются вниз до шага объёма брокера, никогда вверх. Если даже минимальный лот больше результата, сделка не копируется, а панель объясняет причину. Доступно ограничение на самый большой лот.
РАССЧИТАННЫЙ ПРИМЕР
На счёте Receiver 5,000 USD, процент риска установлен в 0.5%, то есть 25 USD. Источник открывает покупку EURUSD со стоп-лоссом в 25 пунктах. Один лот теряет около 250 USD на 25 пунктах, поэтому Receiver открывает 0.10 лота: 25 / 250. В режиме Баланс счёт-источник на 10,000 USD, открывший 0.20 лота, даёт на Receiver 0.20 x 5,000 / 10,000 = 0.10 лота.
СИМВОЛЫ У РАЗНЫХ БРОКЕРОВ
- Автоматическое сопоставление названий с префиксами и суффиксами (например, EURUSD.r с EURUSD). Совпадение принимается, только если базовая валюта и валюта прибыли двух символов совпадают, поэтому похожие символы не путаются.
- Ручная карта для совершенно разных названий, например XAUUSD=GOLD,US30=DJ30.
- Фильтры по символу и направлению на Receiver; фильтры по символу и магическому числу на Sender.
ПРОВЕРКИ БЕЗОПАСНОСТИ ПЕРЕД КАЖДЫМ ОРДЕРОМ
- Рынок по символу открыт (пока он закрыт, ожидание идёт молча).
- Свободной маржи хватает на ордер (проверка расчётом маржи терминала).
- Объём в пределах минимума, максимума и шага брокера.
- Стоп-лосс по правильную сторону цены и не ближе уровня стопов брокера. Слишком близкий тейк-профит отодвигается до минимальной дистанции.
- Никаких изменений стопов внутри уровня заморозки брокера.
- Необязательные ограничения: максимальный спред, максимальное удаление от цены входа источника, максимальное число открытых копий, самый большой лот, проскальзывание в пунктах.
- Ограничение по возрасту: сделка-источник старше 60 секунд игнорируется, поэтому запуск Receiver никогда не откроет старые сделки неожиданно. Одна настройка позволяет копировать и уже открытые позиции.
- Дневной лимит убытка (по желанию): когда счёт теряет выбранный процент начального баланса дня, все копии закрываются, и новые не открываются до следующего дня.
Ошибки пишутся простыми словами, а обычные ожидания не засоряют журнал экспертов.
ПАНЕЛЬ
Компактная панель показывает роль, цветной статус (COPYING, PAUSED, WAITING FOR SENDER, SENDER OFFLINE, DAILY LIMIT REACHED), счёт-источник, число позиций-источников и открытых копий, сколько было открыто и закрыто, режим размера и последнее событие. Она следует теме графика, тёмной или светлой.
- PAUSE NEW / RESUME останавливает или возобновляет открытие новых копий. Открытые копии продолжают следовать за источником.
- CLOSE COPIES закрывает все копии. Для подтверждения нужен второй щелчок.
СОВМЕСТИМОСТЬ
- MetaTrader 5, Windows. Терминалы Sender и Receiver на одном компьютере или VPS. Не предназначен для копирования через интернет.
- Проверен на хеджевых счетах и на неттинговом счёте. На неттинговых счетах брокер объединяет все ордера по символу в одну позицию, поэтому инструмент следует за одной позицией-источником на символ одновременно. Вторая позиция-источник по уже отслеживаемому символу пропускается, и панель сообщает об этом.
- Проверен между двумя разными брокерами, с символами разных названий.
- Любой символ, любой таймфрейм. Подключай по одному экземпляру инструмента на роль и на счёт.
- Без DLL, без WebRequest, без ограничений по времени или по счёту.
- Демонстрация в Strategy Tester: внутренний источник питает настоящий код Receiver, поэтому он работает без присмотра.
НАСТРОЙКИ (КАК ПОКАЗАНЫ НА ВКЛАДКЕ ВХОДНЫХ ПАРАМЕТРОВ)
General
- Role of this chart: Sender (публикует позиции этого счёта) или Receiver (копирует их).
- Channel name: связь между двумя сторонами. Используй одно и то же имя на Sender и на каждом Receiver.
Sender: what to publish
- Publish only these symbols / Publish only these magic numbers: списки через запятую, чтобы публиковать только часть счёта. Пусто означает всё.
Receiver: lot size
- Lot size mode: Множитель, Фиксированный лот, Баланс или Процент риска.
- Multiplier: коэффициент для режимов Множитель и Баланс. 1.0 означает те же лоты.
- Fixed lot: размер, используемый в режиме Фиксированный лот.
- Risk, percent of balance: используется в режиме риска.
- Largest lot per copy: верхнее ограничение для любой копии. 0 означает без ограничения.
Receiver: what to copy
- Copy only these symbols: копировать только эти символы. Пусто означает все.
- Directions to copy: покупки и продажи, только покупки или только продажи.
- Reverse copy: покупка становится продажей, а стоп-лосс и тейк-профит меняются сторонами.
- Copy the stop loss / Copy the take profit: включай или выключай каждый отдельно.
- Also copy positions already open when starting: по умолчанию позиции старше 60 секунд игнорируются, чтобы запуск Receiver не открывал старые сделки неожиданно.
- Symbol map: пары вида XAUUSD=GOLD,US30=DJ30 для совершенно разных названий.
Receiver: safety limits
- Allowed slippage: в пунктах.
- Skip when the spread is above: в пунктах. 0 означает выключено.
- Skip if price differs from source entry: в пунктах. 0 означает выключено.
- Largest number of open copies: 0 означает без ограничения.
- Daily loss limit: процент начального баланса дня. При его достижении все копии закрываются, и новые не открываются до следующего дня. 0 означает выключено.
Panel
- Show the panel, Panel X, Panel Y: видимость и положение в пикселях.
Кое-что автоматическое и не является настройками: магическое число копий (выводится из имени канала), время, по истечении которого молчащий Sender считается отключённым (10 секунд), защита, которая никогда не публикует копию повторно как сделку-источник, и ограничение по возрасту в 60 секунд.
ЧАСТЫЕ ВОПРОСЫ
Можно ли копировать на другой компьютер? Нет. Оба терминала должны работать на одном компьютере или VPS, потому что они обмениваются данными через общую папку терминалов.
Должны ли оба счёта быть у одного брокера? Нет. Названия символов сопоставляются автоматически или по твоей собственной карте.
Что будет, если перезапустить Receiver? Он помнит, что уже скопировал. Всё ещё открытые позиции продолжают отслеживаться, и ничего не открывается дважды.
А если Sender закроется? Receiver сохраняет свои копии, ничего не открывает и не закрывает и показывает SENDER OFFLINE. Когда Sender вернётся, работа продолжится.
Можно ли подключить несколько Receiver к одному Sender? Да, задай каждому одно и то же имя канала.
Почему сделка не скопировалась? Панель показывает последнее событие. Частые причины: старше ограничения по возрасту, меньше минимального лота, не хватает маржи, цена уже за стоп-лоссом источника, на неттинговом счёте уже отслеживается другая позиция-источник по тому же символу.
ВАЖНО ЗНАТЬ
- Включи Algo Trading в терминале Receiver и разреши торговлю для инструмента. Панель сообщит, если она выключена.
- Копии несут магическое число, выведенное из имени канала, и комментарий, начинающийся с TCL#. Другие роботы на счёте Receiver никогда не затрагиваются.
- Цены и исполнение у брокеров различаются, поэтому копия может немного отличаться от сделки-источника.
- Sender не торгует; он только читает и публикует свои открытые позиции.
НЕ ВКЛЮЧЕНО
Нет отложенных ордеров (копируются только открытые позиции), нет MT4, нет копирования между разными компьютерами, нет сигналов из мессенджеров и других сервисов, нет копирования по расписанию, нет мобильных уведомлений, нет трейлинг-стопа и безубытка на копиях, нет нескольких Sender в один Receiver, а комиссия не входит в расчёт риска. Sender, вошедшие с инвесторским паролем, не проверялись.
ПРЕДУПРЕЖДЕНИЕ О РИСКАХ
Торговля валютой, металлами, индексами, криптовалютами и другими финансовыми инструментами с кредитным плечом сопряжена с высоким уровнем риска и может подходить не всем. Ты можешь потерять часть или весь вложенный капитал, поэтому никогда не торгуй деньгами, потерю которых не можешь себе позволить.
Xpert Trade Copier является инструментом копирования сделок. Он не даёт инвестиционных советов, сигналов или рекомендаций, не гарантирует прибыль и не защищает от убытков. Скопированные сделки могут отличаться от сделок-источников из-за проскальзывания, спредов, гэпов, реквот, комиссий, свопов, разных брокеров или проблем со связью, а копия может приносить убыток, даже когда сделка-источник приносит прибыль.
Используй инструмент ответственно и принимай собственные решения. Проверь его на демо-счёте, прежде чем использовать на реальном счёте. Автор не несёт ответственности за любые убытки или ущерб, возникшие в результате его использования. Ты единолично отвечаешь за свои торговые решения и их результаты.
Вопросы или идеи: отправь мне личное сообщение на MQL5.com.
