Копировщик сделок для MetaTrader 4 от сервиса FX Blue
FX Blue TradeCopy — это бесплатный и очень гибкий копировщик сделок для передачи сигналов между терминалами MetaTrader 4 на одном ПК (например для торговли на нескольких счетах одновременно) , выполненный в форме советника. Сегодня мы узнаем, как установить копировщик, настроить его и какие возможности он предоставляет трейдерам.
К сожалению, со временем копировщики сделок устаревают и перестают работать с новыми версиями терминалов. Объект нашего сегодняшнего поста – это полностью бесплатный и рабочий вариант)
Где применять
- Самое банальное — желание размножить советника на несколько счетов разных брокеров. Таким образом вы получаете возможность централизованного управления настройками эксперта, в то время как все остальные терминалы просто повторяют торговлю провайдера;
- Или, допустим, вы хотите копировать торговлю некого трейдера, и все что у вас есть на руках — это инвесторский пароль. Дело в том, что для копировщика не имеет значения, разрешено ли открывать сделки или нет — главное иметь доступ к торговому окружению;
- У вас есть несколько терминалов разных брокеров, и вы хотите агрегировать все получаемые сигналы в одном терминале. В таком случае, вам потребуется запустить по одному экземпляру советника TradeCopy Sender на каждом из терминалов-провайдеров и несколько экземпляров TradeCopy Receiver на терминале-подписчике;
- Могут быть нюансы торговых условий, когда сигналы удобно получать у одного брокера, а открывать ордера у другого. В таком случае удобнее всего настроить советник-копировщик.
Установка
Настройки
Первый параметр — имя канала, по которому будет осуществляться передача. То же имя должно быть указано на подписчике.
В блоке “Orders to include” можно указать:
- Список инструментов для копирования (через запятую);
- Список магических номеров для копирования;
- Список комментариев для копирования;
- Разрешение на копирование отложенных ордеров.
Если в начале строки поставить восклицательный знак (“!234342,343525”), то копироваться будут все ордера, кроме подходящих под фильтр.
- Вы можете указать фиксированный размер лота для отправки провайдерам, вместо реального;
- Множитель лота;
- Отдельные множители лота для каждого символа, например: GBPUSD=2, USDCHF=0.5;
- Укажите true, если хотите, чтобы все ордера исполнялись по рынку, без учета цены на провайдере;
- Запрет на отправку уровней СЛ/ТП;
- Добавочные пункты к стоп-лоссу;
- Добавочные пункты к тейк-профиту;
- Задержка сигнала, пока не будет достигнуто указанное значение профита в пунктах;
- Задержка всех сигналов в секундах.
Наибольшее количество настроек у советника-подписчика. Здесь находятся все настройки для фильтрации и обработки приходящих торговых сигналов: запрет на открытие позиций, изменение лотности и так далее.
Первый параметр, Channel, отвечает за имя канала, по которому будут передаваться ордера. То же имя должно быть указано у провайдера. Далее идут настройки торгового окружения брокера. Здесь, к примеру, можно указать суффикс для валютных пар (если есть) или префикс инструментов CFD.
Далее можно указать разрешенное время для торговли. В графе IncludeTradingTimes можно через запятую указать периоды, когда советнику нужно торговать каждый день, например: “2:45,14,16-17:30,7:15-11,20:30-20:35”.
Последующие параметры нужны для фильтрации входных сигналов по лотности, а также можно указать запрет на открытие ордеров по тому же символу или направлению — параметр CheckForExistingPosition.
- Количество попыток открытия (по умолчанию 2);
- Использование моментального исполнения (Instant Exucution);
- Автоматическое закрытие ордеров, если для ордера не выставился стоп-лосс;
- Параметр в минутах, по истечению которых нужно закрыть отложенный ордер на подписчике, если тот не был исполнен на провайдере;
- Магический номер для всех ордеров;
- Переворот направления ордеров;
- Отменить замену комментариев для ордеров на подписчике;
- Использовать собственный комментарий;
- Запретить частичное закрытие — позиции закрываются полностью, если поступил торговый сигнал;
- Игнорировать сигналы о частичном закрытии;
- Положительное значение — установка отложенного стоп-ордера, вместо рыночного, отрицательное — установка лимитного ордера на указанном в пунктах расстоянии.
- Использовать фиксированный объем для всех ордеров;
- Множитель для лота с учетом эквити провайдера и подписчика;
- Множитель для лота без учета имеющихся на счету средств;
- Указывается риск в валюте депозита в отношении эквити для открытия одного стандартного лота. Лот, присылаемый провайдером, при этом игнорируется;
- Риск в валюте депозита в отношении баланса счета;
- Фиксированный риск в валюте депозита;
- Фиксированный риск в процентах от эквити;
- Фиксированный риск в процентах от баланса;
- Параметр NotionalDepositVolume позволяет избежать одного недостатка лотовой системы. Система создает ощущение, что вы вкладываете в разные валютные пары равное количество средств. Помните, стандартный лот на Форекс — это 100 000 единиц базовой валюты. Базовая валюта у каждой пары своя, что значит стоимость лота относительно валюты депозита тоже не фиксирована. Например, вы хотите открыть 3 позиции по 10 000 долларов США. Тогда по всем парам с прямой котировкой (USDJPY, USDCAD, USDCHF…) откроется 0.1 лота, то есть, 10 000 долларов от стандартного лота в 100 000 долларов. Но, если те же 10 000 вложить в GBPUSD и AUDUSD (пары с обратной котировкой), лот будет расчитан из количества купленных на эти деньги фунтов и австралийских долларов.
Здесь же можно указать фиксированную сумму в валюте депозита, которую вы хотели бы инвестировать в каждую позицию, независимо от базовой валюты пары.
- Фиксированный размер стоп-лосса на подписчике;
- Фиксированный тейк-профит на подписчике;
- Включение копирования стоп-лосса и тейк-профита;
- Максимальный размер стоп-лосса в пунктах;
- Максимальный риск в денежном эквиваленте на сделку;
- Максимальный размер тейк-профита в пунктах;
- “Моментальный” трейлинг-стоп для всех копируемых ордеров;
- Прекращение обработки новых сигналов, когда эквити счета опускается ниже указанного значения;
- Опять же, торговля будет остановлена при достижении указанной суммы просадки. Указывать нужно отрицательное значение;
- При включении параметра, просадка считается только из собственных ордеров копировщика, игнорируя остальные ордера на счете.
Далее можно указать максимальное количество открытых ордеров на этом счете или приходящих от провайдера. Также максимальное количество сделок в сутки; отдельно регулируется количество убыточных сделок.
Копирование сделок
При открытии любых сделок, советником или вручную, они будут моментально скопированы на другой терминал, в соответствии с заданными настройками риска. Например, мы указали риск 1 к 1 (UseRiskFactor). Тогда, если провайдер сигналов имеет депозит 10000$, а подписчик — 2000$, то открыв сделку 1 лотом, в терминале подписчика откроется 0.2 лота (2000$ / 10000$ * 1.0).
Один провайдер может посылать сигналы на несколько каналов. При этом подписчик может получать сигналы только с одного канала.
Чтобы настроить отсылку ордеров на несколько каналов, достаточно указать в графе Channel их названия, например: “Channel1,Channel2,Channel3”. Затем, в настройках каждого подписчика указать один из трех каналов, которые вы указали в настройках провайдера.
Наоборот, чтобы получать сигналы от трех разных провайдеров, в терминале подписчика должно быть запущено три экземпляра советника на разных графиках, настроенных на разные каналы. Каждый канал должен соответствовать одному из терминалов-провайдеров, так, чтобы сигналы с разных терминалов агрегировались в одном терминале-подписчике.
По-умолчанию, советник не копирует отложенные ордера, но эту опцию можно настроить на терминале-провайдере. Если вы хотите разрешить отсылку отложенных ордеров подписчикам, в настройках советника-провайдера поставьте значение true напротив параметра IncludePendingOrders.
Заключение
Источник