Утилита Trade Copier — полная инструкция

Утилита Trade Copier — полная инструкция

6 ноября 2020, 06:09
Alfiya Fazylova
0
1 755

Утилита Trade copier — предназначена для копирования (синхронизации) сделок между торговыми счетами. Копирует сделки из счета/терминала поставщика на счет/терминал получателя, которые установлены на одном компьютере или vps.

Принцип работы копировальщика Trade copier

Копирование сделок осуществляется в пределах одного компьютера или vps сервера. Для организации копирования на компьютер необходимо установить как минимум два терминала:

  1. Терминал поставщик — это торговый счет с которого необходимо копировать сделки. Установленная на этот терминал утилита Trade copier будет собирать информацию о сделках и отправлять эти данные на терминал получателя. 
  2. Терминал получатель — это торговый счет где будут открываться сделки-копии. Установленная на данном терминале утилита Trade copier будет получать данные с терминала поставщика и совершать сделки-копии.

Для организации такой схемы копирования, утилита имеет два режима работы:

  1. Master — режим для работы на терминале поставщика.
  2. Slave — режим для работы на терминале получателя.

Режим работы выбирается вокне Входных настроек, которая появляется при запуске утилиты на график:

  • Mode:
    • Master – режим поставщика. Данный режим передает данные терминалам получателям. Этот режим применяется в терминале, с которого нужно копировать ордера.
    • Slave – режим получателя. Данный режим получает данные от терминалам поставщика. Этот режим применяется в терминале, на котором нужно открывать ордера-копии.
  • Market * – режим исполнения Market. Данный режим используется на торговом счете, где запрещено открывать рыночные ордера с предустановленными стоп лосс и тейк профит. В этом режиме утилита будет открывать рыночные ордера в два этапа:
    1. откроет рыночный ордер без стоп лосса и тейк профита
    2. после открытия ордера, установит ей стоп лосс и тейк профит (если они были в исходном ордере)
  • Magic number (identifier for Slave) * – идентификатор копировальщика Slave. Копировальщик Slave подписывает свои ордера этим номером, чтобы в впоследствии отличать свои ордера от чужих.  
  • Panel size – размер панели.
  • Language – язык панели.

* Входные параметры Market и Magic number (identifier for Slave) используются только для режима Slave. При установки копировальщика в режиме мастер, данные параметры копировальщиком не используются.

Режим Master

Данный режим производит сбор информации об ордерах и позициях и отправляет эту информацию терминалам-получателям. Устанавливается утилита с этим режимом на терминал, чьи сделки необходимо копировать.

Вкладка Slave счета

  1. Кнопка включения отключения передачи данных терминалам-получателям.
  2. Вкладка со списком подключенных торговых счетов-получателей.
  3. Номера подключенных торговых счетов-получателей.
  4. Текущая периодичность передачи данных терминалам-получателям (в миллисекундах).
  5. Поле для ввода периодичности передачи данных терминалам-получателям (в миллисекундах). *
  6. Вкладка настройки копируемых символов.

* Внимание! Текущая скорость передачи данных это плавающая величина, и его скорость зависит от многих факторов. При скорости копирования менее 1 секунды, текущая скорость передачи данных (4) может отличаться от заданной скорость (5)  (при достаточности ресурсов компьютера и скорости интернета, разница будет в пределах 10%). 

Вкладка Копируемые символы

  1. Включить/Отключить символ.
  2. Отобразить в списке все доступные для данного терминала символы.
  3. Отобразить в списке символы, которые выбраны в окне "Обзор рынка" терминала.

Master будет отправлять данные на Slave только тех символов, которые есть в этом списке и которые разрешены к копированию (флажок 1).

Режим Slave

Данный режим получает данные от терминала-поставщика, и на основе этих данных производит копирование сделок (открытие, закрытие и модификация ордеров и позиций). Устанавливается утилита с этим режимом на терминал, где необходимо открывать ордера-копии.

Вкладка Торговля

  1. Кнопка включения отключения копирования сделок.
  2. Текущая периодичность получения и обработки данных от терминала-поставщика (в миллисекундах).
  3. Торговый счет, с которого производится копирование сделок.
  4. Вкладка торговли (список копируемых и скопированных ордеров).
  5. Вкладка настроек копируемых символов.
  6. Вкладка настроек фильтров.
  7. Вкладка настроек копирования.
  8. Вкладка настроек уведомлений.
  9. Список ордеров Master счета.
  10. Список ордеров Slave счета.

Вкладка Символы

  1. Символ Master счета.
  2. Символ Slave счета.
  3. Включить/отключить копирования символа.
  4. Обновить списки символов.

Утилита будет копировать только те символы, которые есть в данном списке и которые разрешены к копированию (флажок 3). Данный список символов создается на основе списка, который передает Master-копировальщик, и соответственно список на данной вкладке будет отображаться только после выбора Master-счета.

Список символов формируется 1 раз, сразу после выбора Master-счета. Если список символов на Master был изменен, то для обновления списка на Slave нажмите кнопку "Reset/Update Master Symbols"(4).

Утилита автоматически подбирает к каждому символу Master-счета соответствующий символ Slave-счета. Но при необходимости вы можете редактировать название символа Slave. Это может понадобиться если утилита не смогла автоматически подобрать символ или если нужно копировать на другой символ, например EURUSD > USDJPY.

Для редактирования, кликните по символу которую необходимо изменить (1), и введите в поле требуемое название символа.

Вкладка Фильтры

  1. Максимальное отклонение цены получателя в сторону прибыли поставщика (в пунктах).
    Например:
    Deviation into the profit zone = 50 и на счете поставщика совершили сделку Buy, с ценой открытия 1.00000.
    Данная позиция будет скопирована только при условии что текущая цена получателя будет меньше или равна 1.00050 (1.00000+0.00050=1.00050).
    Таким образом утилита не будет копировать те позиции, у которых текущая прибыль больше или равна 50 пунктов. Если установить Deviation into the profit zone = 0, то позиции будут копироваться только при условии, что текущая цена получателя равна или лучше поставщика. Данный фильтр работает только для рыночных ордеров.
  2. Максимальное отклонение цены получателя в сторону убытка поставщика (в пунктах).
    Например:
    Deviation into the loss zone = 50 и на счете поставщика совершили сделку Buy, с ценой открытия 1.00000.
    Данная позиция будет скопирована только при условии что текущая цена получателя будет больше или равна 0.99950 (1.00000-0.00050=0.99950).
    Таким образом утилита не будет копировать те позиции, у которых текущий убыток больше или равна 50 пунктам. Данный фильтр ограничивает открытие позиций по лучшей цене. Поэтому, не включайте данный фильтр без необходимости. Данный фильтр работает только для рыночных ордеров.
  3. Максимальный промежуток времени, в течении которого утилита будет пытаться открыть ордер-копию (в секундах). Время отсчитывается с момента открытия ордера на Master-счете.
    Например:
    если задано Timeout = 90, и ордер поставщика был открыт в 1:00:00, то копировальщик будет пытаться открыть ордер-копию до 1:01:30.
    Если ордер не будет открыть по причине проскальзывания, то утилита будет ждать возврата цены в диапазон Devation в течении заданного Timeout. Данный фильтр работает только для рыночных ордеров.
  4. Минимальный лот для копирования. Не копировать Мастер-ордер, если его лот меньше данного значения. Данный фильтр не поддерживается, если Master счет является МТ5 с неттинговым учетом позиций.
  5. Максимальный лот для копирования. Не копировать Мастер-ордер, если его лот больше данного значения.  Данный фильтр не поддерживается, если Master счет является МТ5 с неттинговым учетом позиций.
  6. Копировать ордера от указанного времени. *
  7. Копировать ордера до указанного времени. *
  8. Копировать ордера только в указанные дни недели. *
  9. Копировать ордера только с указанным комментарием. **
  10. Копировать ордера только с указанным магическим номером. **
  11. Не копировать ордера которые имеют указанный комментарий. **
  12. Не копировать ордера которые имеют указанный магический номер. **
  13. Остановить копирование, если размер свободных средств достигнет заданного значения. ***
  14. Закрыть ордера, если сработает функция остановить копирование по достижению заданного размера свободных средств. ***
  15. Остановить копирование, если просадка счета достигнет заданного значения (просадка выражена в проценте от баланса). ***
  16. Закрыть ордера, если сработает функция остановить копирование по достижению заданной просадки. ***
  17. Остановить копирование, если количество открытых за день рыночных ордеров достигнет заданного значения. ***
  18. Остановить копирование, если количество закрытых за день убыточных ордеров достигнет заданного значения. ***
  19. Остановить копирование, если зафиксированный убыток за день достигнет заданного значения. ***
  20. Время закрытия ордеров. При достижении заданного времени, копировальщик закроет все ордера. ****
  21. День недели, в которой применяется закрытие ордеров. ****
* Данные фильтры действуют только на открытие новых ордеров. Данные фильтры не ограничивают управления уже скопированных ордеров, закрытие и модификация ордеров будет выполняться независимо от данных фильтров. Данные фильтры работают по терминальному времени.

**

  • Можно ввести несколько комментариев, для этого комментарии в поле ввода следует разделить знаком «,».
    Например, если необходимо копировать или не копировать ордера с комментариями: Exp1, Exp2 и Exp3, то в поле вводим Exp1,Exp2,Exp3.
    Так же можно использовать префикс (набор символов). Префикс должен заканчиваться знаком *.
    Например, если необходимо копировать или не копировать ордера с комментариями: Ord1453, Ord7565, Ord... то в поле вводим общий префикс данных комментариев Ord*.
    Комментарии не должен содержать знаки «,» и «;», так как эти знаки используются в качестве разделителя.
  • Можно ввести несколько magic, для этого в поле ввода следует разделить их знаком «,».
    Например, если необходимо копировать или не копировать ордера с magic: 1, 25 и 148, то в поле вводим 1,25,148.

***

  • При срабатывании функции, копировальщик полностью завершает свою работу. Для повторного запуска процесса копирования нажмите кнопку Старт.
  • Количество сделок в день - это общее количество рыночных ордеров (позиций) которые были открыты за текущий день , которые имеют магический номер копировальщика.
  • Количество убыточных сделок в день - это общее количество рыночных ордеров (позиций) которые были закрыты с убытком за текущий день , которые имеют магический номер копировальщика.
  • Убыток в день - это суммарный убыток своих рыночных ордеров (позиций) которые были закрыты с убытком за текущий день , которые имеют магический номер копировальщика.
  • При срабатывании функции закрытия ордеров (чек-боксы 14 и 15), копировальщик закроет только свои ордера, которые имеют магический номер копировальщика.

**** Закрытие ордеров осуществляется по терминальному времени.

Вкладка Настройки

  1. Записывать в комментарий Slave ордера тикет Master ордера.
  2. Записывать в комментарий Slave ордера комментарий Master ордера.
  3. Записывать в комментарий Slave ордера свой текст. Максимально допустимая длина комментария ордера составляет 31 символ.
  4. Поле для ввода периодичности получения и обработки данных от терминала-поставщика (в миллисекундах). Текущая скорость получения данных это плавающая величина, и его скорость зависит от многих факторов. При скорости копирования менее 1 секунды, текущая скорость получения данных может отличаться от заданной скорость (при достаточности ресурсов компьютера и скорости интернета, разница будет в пределах 10%). 
  5. Копировать Buy позиции.
  6. Копировать Sell позиции.
  7. Копировать отложенные ордера. Копирование отложенных ордеров не поддерживается, если Master или Slave счет является МТ5 с неттинговым учетом позиций.
  8. Копировать закрытие ордеров.
  9. Открывать ордера в противоположном направлении.
  10. Повторное копирование ордера в случае если на Slave ордер-копия была закрыта в ручную или другим экспертом. Не включайте этот чек-бокс, если вы не понимаете для чего это нужно!!!
  11. Способ расчета лота ордера-копии. *
  12. Применяемый коэффициент или размер лота, (в зависимости от способа расчета лота).
  13. Визуализация способа расчета лота.
  14. Минимальный лот, если расчетный лот окажется меньше этого значения, то утилита применить это значение.
  15. Максимальный лот, если расчетный лот окажется больше этого значения, то утилита применит это значение.
  16. Способ копирования Стоп Лосса. **
  17. Поле для ввода дистанции Стоп Лосса , применяется только при способе "Копировать пункты стоп лосс".
  18. Способ копирования Тейк Профита. **
  19. Поле для ввода дистанции  Тейк Профита  , применяется только при способе "Копировать пункты тейк профит".

* Способы расчета лота

Лот ордера-копии рассчитывается одним из следующих способов:

  • Пропорционально балансу — лот открываемого ордера будет пропорционален балансу счета получателя к балансу счета поставщика,
    Lot = MasterLot * (BalanceSlave/BalanceMaster).
  • Умножить на коэффициент — лот открываемого ордера будет равен лоту поставщика умноженного на заданный коэффициент,
    Lot = MasterLot * Coefficient.
  • Фиксированный лот — лот открываемого ордера будет равен заданному, фиксированному лоту.
  • Пропорционально + Коэффициент — лот открываемого ордера будет пропорционален балансу счета получателя к балансу счета поставщика, умноженного на заданный коэффициент. То есть лот будет рассчитан по Пропорционально балансу и Умножить на коэффициент способу одновременно,
    Lot = MasterLot * (BalanceSlave/BalanceMaster) * Coefficient.

Рекомендуем использовать " Умножить на коэффициент" метод. Именно этот метод позволит вести точный расчет лота относительно мастера, так как этот метод не зависит от вторичных переменных, например от размера баланса.

** Расчет тейк профита и стоп лосса

Тейк профит и стоп лосс ордера-копии рассчитывается одним из следующих способов:

  • Не копировать стоп лосс / тейк профит — не копировать стоп лосс/тейк профит поставщика.
  • Копировать цену стоп лосса / тейк профита — копировать цену стоп лосс/тейк профит поставщика. При данном варианте сл и тп будут установлены строго на цены сл и тп поставщика, даже если было смещение цены Slave относительно цены Master.
  • Копировать пункты стоп лосса / тейк профита — копировать пункты стоп лосс/тейк профит поставщика. При данном варианте сл и тп будут отложены от цены открытия ордера в пунктах и при смещение цены Slave относительно цены Master , уровни сл и тп также сместятся.
  • Задать стоп лосса / тейк профита в пунктах — устанавливать свои значения тп и сл, без копирования стоп лосс/тейк профит поставщика. Значения стоп лосс и тейк профит следует вводить в поля, которые активируются при выборе данного способа.

Вкладка Оповещение

  1. Отправлять сообщение на телефон (мобильный терминал).*
  2. Сообщение при открытии ордера.
  3. Сообщение при достижении эквити счета заданного значения. Сообщение будет отправлено если текущее эквити счета уменьшится до значения, которое задано в поле 7. Сообщение будет повторятся через заданное в поле 8 количества минут, при условии что размер эквити по прежнему находится на заданном уровне. 
  4. Сообщение с отчетом о состоянии торгового счета (баланс, эквити и свободные средства). Сообщение отправляется 1 раз в сутки в выбранные дни недели. Время отчета указывается в поле 9, день недели задается при помощи кнопок 10.
  5. Отправлять сообщение на EMAIL. **
  6. Сообщение при закрытии ордера.
  7. Размер эквити, при достижении которого будет отправлено сообщение.
  8. Количество минут между сообщениями.
  9. Время отправки отчета.
  10. День недели отправки отчета.
  11. Отправить тестовое сообщение. Нажмите эту кнопку, чтобы убедиться что вы правильно настроили отправку сообщения.

* Для того чтобы Trade copier отправлял сообщение на мобильный терминал, произведите настройки терминала:

** Для того чтобы Trade copier отправлял сообщение на EMAIL, произведите настройки терминала:

Как запустить копирование

Для правильного запуска копирования выполните последовательно следующие шаги:

1. Запустите терминал поставщика.

2. Откройте график с любым символом и запустите на этот график Trade Copier. В появившемся окне настроек утилиты выберите режим Master (параметр Mode). Параметры Market и Magic number режим Master не использует, поэтому на эти параметры не обращаем внимание.

3. После загрузки утилиты на график, перейдите на вкладку "Копируемые символы" и убедитесь что в списке включены все необходимые символы для копирования. При необходимости используйте кнопки "Все символы" и "Обзор рынка".

4. Нажмите кнопку Старт на панели. После того как вы нажмете кнопку Старт, утилита начнет свою работу и создаст базу данных, и теперь этот счет можно выбрать в качестве поставщика. Переходим к запуску получателя.

5. Запустите терминал получателя и включите авто-торговлю в терминале, для этого нажмите кнопку "Авто-торговля" для мт4 или "Алготрейдинг" для мт5.

6. Откройте график с любым символом и запустите на этот график Trade Copier. В появившемся окне настроек перейдите на вкладку "Общие" и установите галочку "Разрешить советнику торговать" для мт4, или "Разрешить алгоритмическую торговлю" для мт5.

7. Перейдите на вкладку "Входные параметры" и выберите режим Slave (параметр Mode). При необходимости включите параметр Market и задайте номер для Magic number (Magic number копировальщика должен отличаться от Magic number других установленных в терминале приложений, иначе между приложениями возникнет конфликт).

8. Выберите Master-счет.

9. Перейдите на вкладку Символы и убедитесь что копировальщик Slave импортировал список символов Master, и правильно подобрал символы Slave для копирования. При необходимости отредактируйте символы и если требуются, отключите ненужные символы.

10. Перейдите на вкладку Фильтры и настройте параметры копирования.

11. Перейдите на вкладку Настройки и настройте параметры копирования.

12. При необходимости, перейдите на вкладку Оповещения и настройте параметры оповещения.

13. После завершения настроек копирования, нажмите кнопку Старт.

14. Перейдите к терминалу поставщика и убедитесь что в панели Trade Copier Master в списке Slave Accounts появилась строка с номером счета Slave. На этом процесс запуска копирования завершен.

Как запустить копирование с одного Master на несколько Slave

1. Запустите терминал поставщика, откройте любой график и установите на ней копировальщик с режимом Master. (как установить смотрите выше).

2. Запустите необходимое количество терминалов получателей. В каждый терминал установите копировальщик c режимом Slave, и подключите их к копировальщику Master. (как установить и подключить смотрите выше).

Как запустить копирование с нескольких Master на один Slave

1. Запустите необходимое количество терминалов поставщиков. В каждый терминал установите копировальщик с режимом Master. (как установить смотрите выше).

2. Запустите терминал получатель. Откройте в нем столько графиков, сколько у вас терминалов поставщиков, и в каждый график установите копировальщик с режимом Slave. Подключите каждый Slave к соответствующему Master (как установить и подключить смотрите выше). *

*Внимание! Magic number - это номер, которым подписывает свои ордера каждый копировальщик. Поэтому, при установке в один терминал нескольких Копировальщиков в режиме Slave, устанавливайте каждому из этих копировальщиков разные Magic number. Это нужно для того, чтобы копировальщики Slave не путали ордера между собой, и каждый работал только со своими ордерами.

Например, в одном терминале получателя установлено 3 копировальщика в режиме  Slave:
Первому Slave установили Magic number = 1.
Второму Slave мы не можем установить Magic number = 1, так как он занят первым Slave, поэтому второму устанавливаем Magic number = 2.
Третьему Slave мы не можем установить Magic number = 1 и Magic number = 2, так как эти номера заняты первым и вторым Slave, поэтому третьему устанавливаем Magic number = 3.

Видео инструкция по установки Trade Copier

Прочтите перед использованием

Это нужно знать перед покупкой и использованием Trade copier:

  • Trade copier не копирует сделки через интернет, терминал поставщика и терминал получателя должны быть установлены на одном компьютере или VPS сервере.
  • Перед покупкой протестируйте демо версию продукта с вашими параметрами, и убедитесь что утилита вам подходит.
  • Утилита Trade copier МТ4 не работает в Метатрейдер 5 и утилита Trade copier МТ5 не работает в Метатрейдер 4. Поэтому, для копирования между различными терминалами (МТ4 > MT5 или МТ5 > МТ4) нужно приобрести две версии утилиты Trade copier МТ4 + Trade copier МТ5.
  • Не устанавливайте на один терминал более одной утилиты в режиме «Master».
  • Перед изменением настроек, изменением торгового счета и обновлением Trade copier отключайте процесс копирования!
  • Перед установкой новой версии, рекомендуем дождаться закрытия текущих ордеров.
  • При копировании сделок с Netting счета, цена открытия для функций «Devation» используется с последней сделки. Netting (Неттинг) - система учета позиций подразумевает, что в один момент времени на счете может быть только одна открытая позиция по одному и тому же символу.
  • Утилита не поддерживает отключенный параметр "Повтор" при копировании на  Netting счет. 
  • Утилита не поддерживает включенный фильтр "Таймаут" при копировании на  Netting счет. 
  • Утилита не поддерживает копирование отложенных ордеров, если поставщик или получатель является Netting счетом на платформе МТ5.
  • Утилита не поддерживает расчет лота "Пропорционально балансу" и "Пропорционально + Коэффициент" , если поставщик или получатель является Netting счетом на платформе МТ5 (Netting (Неттинг).
  • Копировать сделки на  Netting счет можно копировать только с одного Master счета.
  • Если счета получателя и поставщика подключены к различным брокерам, то возможны несоответствие цен Ask и Bid. Это может приводить к несинхронным срабатываниям отложенных ордеров, стоп лосса и тейк профита у поставщика и получателя. Поэтому, для более точного копирования в таких системах, рекомендуем включить копирования только позиций, отключив копирования отложенных ордеров, стоп лосса и тейк профита.
  • Частичное закрытие не работает, если установлен режим расчета лота «Fixed lot».
  • Trade copier не поддерживает работу на Metatrader VPS, так как на данном VPS невозможно управлять утилитой используя его интерфейс. Используйте любой другой VPS, у которого есть Рабочий стол, и на которую вы можете установить терминал.