Skip to content

xaranaxoc/LocalCopyTrader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

FTH Trade Copier

Локальный копитрейдер для MetaTrader 5 — копирует сделки из одного терминала в другие на том же компьютере.

Скачать

  1. Перейдите на страницу Releases
  2. Скачайте FTHTradeCopier.exe из последнего релиза
  3. Запустите двойным кликом — Python не нужен

Программа — один файл. Можете положить его в любую папку. Настройки хранятся в %APPDATA%\MT5CopyTrader\


Как пользоваться

Шаг 1. Подключите мастер

В верхней строке МАСТЕР нажмите ... и выберите terminal64.exe терминала, откуда копируются сделки.

Типичные пути:

  • C:\Program Files\MetaTrader 5\terminal64.exe
  • C:\Users\ИМЯ\AppData\Roaming\MetaQuotes\Terminal\ХЭШ\terminal64.exe

Шаг 2. Добавьте слейв-аккаунт

Нажмите + Аккаунт и заполните:

Поле Что писать
Имя Любое название (например «Слейв 1»)
Путь Путь к terminal64.exe слейв-терминала
Символы Пары мастер → слейв (например XAUUSD → XAUUSDb)
Риск % Процент баланса на сделку (например 1)
Риск $ Фиксированная сумма риска (например 50)
Лот без SL Лот по умолчанию, если у мастера нет стоп-лосса
Макс. просадка % Приостановить копирование при просадке (0 = выкл)
Макс. сделок/день Лимит количества сделок за день (0 = выкл)
Убыт/Д $ Максимальный убыток за день в долларах (0 = выкл)

Нажмите Загрузить рядом с «Символы» — программа автоматически подгрузит символы из запущенных терминалов и предложит сопоставление.

Шаг 3. Запустите копирование

Нажмите ▶ Старт в правом верхнем углу. Сделки мастера начнут копироваться на слейв.


Маппинг символов

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

Мастер Слейв Как сопоставляется
XAUUSD XAUUSD Точное совпадение
XAUUSD GOLD CFD-алиас
EURUSD EURUSDb Брокерный суффикс
XAUUSD XAUUSD.i Брокерный суффикс

Регистр не учитывается: xauusd найдёт XAUUSD.


Что копируется

Действие мастера Что происходит на слейве
Открытие позиции Открывается с рассчитанным лотом и SL/TP
Закрытие позиции Закрывается
Частичное закрытие Пропорционально уменьшается объём
Отложенный ордер Размещается
Отмена ордера Отменяется
Изменение SL/TP Обновляются пропорционально ценам слейва

SL и TP рассчитываются как процент от цены открытия — корректно работает даже если у брокеров разные цены.


Защита аккаунта

Дневной убыток (Убыт/Д)

Укажите максимальный убыток за день в долларах. При достижении лимита:

  • Все позиции на аккаунте закрываются
  • Копирование приостанавливается
  • Прогресс-бар в таблице окрашивается в красный

В полночь лимит сбрасывается автоматически. Копирование возобновляется.

Просадка

Укажите максимальную просадку в %. При превышении копирование приостанавливается, при восстановлении — возобновляется.

Лимит сделок

Ограничьте количество сделок за день. При достижении лимита копирование приостанавливается до следующего дня.


Tray-режим

При закрытии окна с работающим копитрейдером программа сворачивается в системный трей и продолжает копировать сделки.

  • Показать — двойной клик по иконке в трее или «Показать» в меню
  • Стоп + Выход — остановить копирование и закрыть программу

Расчёт лота

Используется метод 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

Лицензия

Приватное использование. Распространение без разрешения запрещено.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors