Локальный копитрейдер для MetaTrader 5 — копирует сделки из одного терминала в другие на том же компьютере.
- Перейдите на страницу Releases
- Скачайте
FTHTradeCopier.exeиз последнего релиза - Запустите двойным кликом — Python не нужен
Программа — один файл. Можете положить его в любую папку. Настройки хранятся в
%APPDATA%\MT5CopyTrader\
В верхней строке МАСТЕР нажмите ... и выберите terminal64.exe терминала, откуда копируются сделки.
Типичные пути:
C:\Program Files\MetaTrader 5\terminal64.exeC:\Users\ИМЯ\AppData\Roaming\MetaQuotes\Terminal\ХЭШ\terminal64.exe
Нажмите + Аккаунт и заполните:
| Поле | Что писать |
|---|---|
| Имя | Любое название (например «Слейв 1») |
| Путь | Путь к terminal64.exe слейв-терминала |
| Символы | Пары мастер → слейв (например XAUUSD → XAUUSDb) |
| Риск % | Процент баланса на сделку (например 1) |
| Риск $ | Фиксированная сумма риска (например 50) |
| Лот без SL | Лот по умолчанию, если у мастера нет стоп-лосса |
| Макс. просадка % | Приостановить копирование при просадке (0 = выкл) |
| Макс. сделок/день | Лимит количества сделок за день (0 = выкл) |
| Убыт/Д $ | Максимальный убыток за день в долларах (0 = выкл) |
Нажмите Загрузить рядом с «Символы» — программа автоматически подгрузит символы из запущенных терминалов и предложит сопоставление.
Нажмите ▶ Старт в правом верхнем углу. Сделки мастера начнут копироваться на слейв.
Копируются только символы, указанные в настройках слейва. Программа автоматически находит нужный символ:
| Мастер | Слейв | Как сопоставляется |
|---|---|---|
XAUUSD |
XAUUSD |
Точное совпадение |
XAUUSD |
GOLD |
CFD-алиас |
EURUSD |
EURUSDb |
Брокерный суффикс |
XAUUSD |
XAUUSD.i |
Брокерный суффикс |
Регистр не учитывается: xauusd найдёт XAUUSD.
| Действие мастера | Что происходит на слейве |
|---|---|
| Открытие позиции | Открывается с рассчитанным лотом и SL/TP |
| Закрытие позиции | Закрывается |
| Частичное закрытие | Пропорционально уменьшается объём |
| Отложенный ордер | Размещается |
| Отмена ордера | Отменяется |
| Изменение SL/TP | Обновляются пропорционально ценам слейва |
SL и TP рассчитываются как процент от цены открытия — корректно работает даже если у брокеров разные цены.
Укажите максимальный убыток за день в долларах. При достижении лимита:
- Все позиции на аккаунте закрываются
- Копирование приостанавливается
- Прогресс-бар в таблице окрашивается в красный
В полночь лимит сбрасывается автоматически. Копирование возобновляется.
Укажите максимальную просадку в %. При превышении копирование приостанавливается, при восстановлении — возобновляется.
Ограничьте количество сделок за день. При достижении лимита копирование приостанавливается до следующего дня.
При закрытии окна с работающим копитрейдером программа сворачивается в системный трей и продолжает копировать сделки.
- Показать — двойной клик по иконке в трее или «Показать» в меню
- Стоп + Выход — остановить копирование и закрыть программу
Используется метод PositionSizer:
Расстояние до SL = |цена открытия − стоп-лосс|
Тиков до SL = Расстояние / размер тика
Стоимость тика = contract_size × tick_size × курс(валюта_прибыли → валюта_депозита)
Сумма риска = Баланс × Риск% / 100 (или фиксированная сумма)
Лот = Сумма риска / (Тиков до SL × Стоимость тика)
Работает для любых инструментов: форекс, индексы, commodities, JPY-пары.
- AutoTrading должен быть включён на слейв-терминалах (⚠AT в интерфейсе = выключен)
- Терминалы должны быть запущены — иначе сделка пропускается
- Один аккаунт на терминал — для нескольких аккаунтов установите MT5 в разные папки
- Скопированные сделки имеют комментарий
CT_ТИКЕТ - Настройки, состояние и логи хранятся в
%APPDATA%\MT5CopyTrader\
pip install MetaTrader5 psutil pystray Pillow pyinstaller
python -m PyInstaller --onefile --windowed --name FTHTradeCopier ^
--icon=img/convertico-fth.ico --add-data=img;img ^
--collect-all MetaTrader5 --collect-all numpy ^
--hidden-import copier --hidden-import psutil ^
--hidden-import tkinter --hidden-import tkinter.ttk ^
--hidden-import tkinter.filedialog --hidden-import tkinter.messagebox ^
--hidden-import pystray --hidden-import pystray._win32 --hidden-import six ^
gui.pyПриватное использование. Распространение без разрешения запрещено.