Tandem Local Trade Copier MT5
- Утилиты
- Версия: 1.1
Tandem — локальный копировщик сделок для MetaTrader. Он копирует сделки между терминалами, которые работают на одном компьютере или VPS: из MT4 в MT4, из MT4 в MT5, из MT5 в MT5 и из MT5 в MT4. Для каждой платформы есть своя версия, и они работают друг с другом.
Я сделал один советник для обеих сторон. Вы ставите его на график в каждом терминале, нажимаете MASTER на счёте, который торгует, и оставляете SLAVE на счетах, которые должны за ним следовать. Если номер канала одинаковый, ведомые счета подхватывают сделки мастера меньше чем за секунду. Всё передаётся через небольшой файл в общей папке терминалов, поэтому не нужны ни DLL, ни сервер, ни настройки Windows. В каждом терминале должна быть разрешена алгоритмическая торговля, а все терминалы должны работать под одним пользователем Windows.
Копируются рыночные позиции и отложенные ордера, их стоп-лосс и тейк-профит, последующие изменения стопов и цен отложенных ордеров, частичные и полные закрытия. Если вы закрыли копию сами или она сработала по своему стопу или цели, она не откроется снова.
Лот может быть таким же, как у мастера, умножаться на коэффициент, быть фиксированным, зависеть от соотношения балансов или средств двух счетов либо рассчитываться от процента риска и стоп-лосса. Можно задать и верхнюю границу. Если брокеры называют символы по-разному, есть таблица соответствия (например GOLD=XAUUSD) и настройка префиксов и суффиксов, а имена вроде EURUSD.m копировщик в большинстве случаев находит сам. Копии можно разворачивать, а также выбирать, какие направления, типы ордеров, символы, magic-номера или комментарии копировать.
Когда я писал программу, для меня были важны несколько вещей. Ведомый счёт никогда не закрывает сделку только потому, что пропала связь с мастером: он закрывает её, только когда в текущем списке сделок мастера этой сделки уже нет. Если терминал мастера войдёт в другой счёт, ведомые сохранят свои копии и будут ждать, пока вы подтвердите нового мастера. Если на одном канале окажутся два мастера, об этом скажут обе панели. Сделки, открытые копировщиком, дальше не передаются, поэтому два счёта не будут копировать друг друга по кругу.
На ведомом счёте можно ограничить отклонение цены от входа мастера, задержку, спред и число открытых копий, а также задать дневной лимит убытка и лимит плавающего убытка, которые останавливают новые копии или закрывают их. Мастер показывает список своих ведомых счетов с балансом, средствами, открытыми копиями и состоянием, и можно ограничить, сколько счетов могут за ним следовать.
Почти всё настраивается на панели, которая доступна на одиннадцати языках. Во входных параметрах остаётся немногое: magic-номер копий, дополнительные фильтры, имена символов и интервал проверки, по умолчанию 200 миллисекунд.
О тестировании: для копирования нужны два одновременно работающих терминала, поэтому показать его в тестере стратегий нельзя. Ведомый счёт MetaTrader 5 должен быть счётом с хеджированием; неттинговый счёт можно использовать как мастер.
