PulseCopier MT4
- Утилиты
- Версия: 1.0
- Активации: 20
PulseCopier копирует сделки между терминалами MetaTrader, работающими на одном компьютере или VPS с Windows. Работает по событиям: мастер публикует каждую сделку в момент её совершения, а приёмник измеряет и записывает реальную задержку копирования каждой сделки — обычно 50-150 мс. Без DLL, без интернет-моста, без файлов конфигурации.
Один советник, два режима
Установите его как MASTER на терминале-источнике и как RECEIVER на каждом терминале-получателе. С Master ID = AUTO приёмник находит активного мастера самостоятельно: перетащили — готово. Один мастер может обслуживать неограниченное число приёмников, один терминал может запускать несколько приёмников, и терминал даже может быть мастером и приёмником одновременно. У каждого приёмника собственные независимые настройки: один копирует с риском %, другой пропорционально балансу, третий в обратную сторону — управление капиталом всегда на стороне приёмника. Вместе с PulseCopier MT5 покрывает все четыре комбинации: MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4.
Что копируется
- Рыночные позиции из любого источника: ручная торговля, советники, мобильный терминал
- Отложенные ордера (limit/stop) с синхронизацией цены входа и переходом «отложка-в-рынок» при срабатывании
- Синхронные закрытия, корректные пропорциональные частичные закрытия, синхронизация изменений SL/TP
- Реальные и демо-счета, любой брокер, любая комбинация
- Карта тикетов сохраняется на диск: перезапуск терминала никогда не дублирует и не теряет сделки
Мониторинг
- Панель на графике: статус в реальном времени, последняя и средняя задержка копирования, кнопки паузы и закрытия всех сделок
- CSV-журнал копий: каждое открытие, закрытие, частичное закрытие и переход с измеренной задержкой
Настройка за 1 минуту
- Терминал-источник: установите PulseCopier, Mode = MASTER.
- Каждый терминал-получатель: установите PulseCopier, 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 должны быть хеджинговыми
- Автоторговля включена на терминале-приёмнике
- Для копирования из/в терминалы MT5 дополнительно нужен PulseCopier MT5
Примечания
- В тестере стратегий советник совершает одну минимальную проверочную сделку; его реальная работа требует двух работающих терминалов.
