[ English ] [ Русский ] [ 中文 ] [ Español ] [ Português ] [ 日本語 ] [ Deutsch ] [ 한국어 ] [ Français ] [ Italiano ] [ Türkçe ]
Local Copier копирует сделки между терминалами MetaTrader 4 и MetaTrader 5, которые работают на одном компьютере с Windows или на одном VPS. Копирование возможно в любом направлении: из MetaTrader 4 в MetaTrader 4, из MetaTrader 5 в MetaTrader 5 и между двумя платформами. В этом руководстве объясняется, как работает копировщик, и описывается каждая настройка. Как установить его из Маркета, рассказано в Руководстве по установке.
Страницы продукта: Local Copier MT4 и Local Copier MT5. Для копирования между двумя платформами нужны обе версии, по одной в каждом терминале.
Содержание
- 1. Как работает Local Copier
- 2. Требования и ограничения
- 3. Установка и первый запуск
- 4. Панель
- 5. Что копируется
- 6. Размер лота
- 7. Лимиты
- 8. Стоп-лосс и тейк-профит
- 9. Управление сделками
- 10. Собственные частичные закрытия
- 11. Корзина
- 12. Защита счета
- 13. Символы
- 14. Комментарий копии и идентификационная метка
- 15. Уведомления и отчеты
- 16. Неттинговые счета (MetaTrader 5)
- 17. Файлы данных, перезапуски и безопасность
- 18. Входные параметры
- 19. Отличия версии для MT4
- 20. Вопросы и решение проблем
1. Как работает Local Copier
Local Copier — это один советник с тремя режимами. Режим выбирается входным параметром Mode:
- Transmitter публикует открытые сделки и отложенные ордера своего счета. Сам он не торгует, за исключением случая, когда включена опция закрытия оригинала при закрытии копии (раздел 9.7).
- Receiver читает данные одного или нескольких Transmitter и открывает, изменяет и закрывает копии на своем счете.
- Self Copier копирует или умножает сделки своего же счета, например ваши ручные сделки или сделки другого советника.
Transmitter записывает небольшой файл со своими сделками в общую папку данных компьютера, Common\Files\LocalCopier. В MetaTrader 5 он записывает файл сразу при любом изменении, в MetaTrader 4 — на следующем тике или в течение 100 миллисекунд. Кроме того, он обновляет файл каждые 250 миллисекунд, чтобы Receiver знал, что он по-прежнему работает. Receiver читает файл каждые 100 миллисекунд, сравнивает сделки со своими копиями и выполняет нужные действия. Общее время копирования зависит также от того, насколько быстро ваш брокер исполняет ордер.
Поскольку терминалы используют эту папку совместно, все они должны работать на одном компьютере. Не нужны ни интернет-соединение между терминалами, ни DLL, ни внешние программы.
Каждая копия несет магический номер своего Receiver. Receiver запоминает в своем файле связей, какая копия какому оригиналу принадлежит (глава 17). Один Transmitter может обслуживать любое количество Receiver, а один Receiver может одновременно копировать несколько Transmitter. Один счет может быть одновременно и Transmitter, и Receiver — на двух графиках: Transmitter публикует все сделки счета, включая копии, поэтому цепочки вида A → B → C работают, а петли копирования распознаются (раздел 17.4).
Термины этого руководства. Оригинал — сделка или отложенный ордер Transmitter. Копия — сделка или ордер, которые Receiver открывает для оригинала. Копия может быть разделена на несколько ордеров, которые называются частями (раздел 6.3).
2. Требования и ограничения
- Все терминалы должны работать на одном компьютере с Windows или на одном Windows VPS под одним и тем же пользователем Windows, поскольку общая папка данных принадлежит этому пользователю. Local Copier не копирует между разными компьютерами, не работает на встроенном MQL5 VPS и не работает в облачных сервисах, где терминалы не могут совместно использовать файлы.
- Чтобы копировать между двумя счетами одного брокера, установите терминал дважды, в две разные папки (см. Руководство по установке). Терминалы MetaTrader 4 и MetaTrader 5 могут работать одновременно.
- Установите Local Copier из Маркета в каждый терминал. Активации считаются по компьютерам, а не по терминалам.
- Transmitter может работать с инвесторским паролем (только чтение), если не включен параметр Close original when a Receiver copy is closed. Для Receiver и Self Copier нужны торговый пароль и включенный Алго Трейдинг.
- Для Self Copier нужен счет с хеджированием. Receiver работает на счетах с хеджированием, а в бета-режиме — и на неттинговых счетах MetaTrader 5 (глава 16).
- Счета, подписанные на сигнал MQL5, не позволяют советникам торговать. Счета с американским правилом FIFO (first in, first out — «первым вошел, первым вышел») не поддерживаются.
- У проп-компаний разные правила в отношении копирования сделок. Прежде чем использовать любой копировщик, ознакомьтесь с правилами своей компании.
- Receiver управляет копиями, только пока работает его терминал: для виртуальных уровней, безубытка, трейлинг-стопа, корзин и защиты счета терминал и советник должны быть включены. Для копирования 24/7 используйте Windows VPS.
- Для копирования нужны два работающих терминала, поэтому его нельзя проверить в тестере стратегий. В тестере Local Copier лишь время от времени открывает и закрывает минимальный лот, поскольку этого требует автоматическая проверка Маркета, и объясняет это на графике. На реальном графике он никогда так не делает.
3. Установка и первый запуск
В Руководстве по установке пошагово описано, как установить Local Copier из Маркета и разрешить Алго Трейдинг. После установки прикрепите его к графику в каждом терминале и выберите режим. Символ и таймфрейм графика не имеют значения: на графике отображаются только панель и, при виртуальных уровнях, уровни копий по его символу. Используйте график, который всегда остается открытым.
3.1 Transmitter (передатчик)
На счете, сделки которого нужно копировать, прикрепите Local Copier к любому графику, установите для Mode значение Transmitter и нажмите OK. На панели появится Publishing N trades/orders. На одном счете может работать только один Transmitter.

Панель Transmitter (MetaTrader 5)
3.2 Receiver (приемник)
На каждом счете, который должен копировать, прикрепите Local Copier к любому графику и задайте:
- Mode = Receiver.
- Transmitter account(s) = номер счета Transmitter. Если Transmitter несколько, разделите номера запятыми, например 12345678,87654321.
- Режим размера лота и его значение (глава 6).
- Если у двух брокеров символы называются по-разному, — настройки символов (глава 13).
Включите Алго Трейдинг. На панели отображается по одной строке на каждый Transmitter, и в ней должно быть написано online. С этого момента копируется каждая новая сделка Transmitter. Сделки, которые уже были открыты, когда Receiver впервые подключился к этому Transmitter, не копируются, если не установить Copy trades already open at start or opened during a pause = true. Сделки, открытые, пока Receiver был остановлен, копируются при его повторном запуске (глава 20).

Панель Receiver (MetaTrader 4), копирующего со счета MetaTrader 5 с предыдущего рисунка
Сначала попробуйте на демо-счетах. Откройте и закройте небольшую сделку на Transmitter и проверьте копию, ее лот, стоп-лосс и тейк-профит, а также сообщения на вкладке «Эксперты» терминала Receiver.
3.3 Self Copier (копирование своего счета)
На счете, сделки которого нужно копировать или умножать, прикрепите Local Copier к графику и установите для Mode значение Self Copier. Он копирует ручные сделки и сделки других советников этого же счета с выбранными вами настройками лота; например, режим Multiplier of transmitter lot с множителем 2 удваивает каждую сделку. Сделки, открытые Local Copier, он никогда не копирует, какой бы экземпляр на этом счете их ни открыл. Когда оригинал закрывается, Self Copier закрывает свою копию.
3.4 Несколько экземпляров
- Один Transmitter на счет.
- Один Receiver или Self Copier на каждое сочетание счета и магического номера. Если прикрепить второй экземпляр с тем же магическим номером, он не запустится, а панель покажет причину.
- Два Receiver с разными магическими номерами могут работать на одном счете с хеджированием, но они не должны копировать одни и те же сделки. Если оба читают один и тот же Transmitter, используйте фильтры (глава 5), чтобы каждую сделку копировал только один из них, например один Receiver — одни символы, а другой — остальные. Обнаружив на счете другой Receiver, Local Copier предупреждает об этом на вкладке «Эксперты».
- На неттинговом счете может работать только один Receiver.
4. Панель
Панель в углу графика показывает состояние советника. Ее можно скрыть параметром Show panel on chart.
| Строка | Значение |
|---|---|
| Local Copier 2.20 | RECEIVER | Версия и режим. |
| Account 12345678 | MT5 | server | Счет, платформа и торговый сервер этого терминала. |
| Publishing N trades/orders | Transmitter: работает и публикует N сделок и отложенных ордеров. |
| Closes originals when a copy is closed | Transmitter: включена опция из раздела 9.7. |
| Status: Copying | Receiver: все работает. На неттинговом счете: Copying (netting beta). |
| Status: Paused: reason | Защита счета закрыла копии и остановила копирование (глава 12). |
| Status: New copies paused (Receiver drawdown) | Новые копии не открываются, пока просадка счета превышает заданный вами предел; оригиналы, открытые в это время, считаются открытыми во время паузы (раздел 12.3). |
| Status: Closing basket | Сработала корзина, и копии закрываются (глава 11). |
| Open copies: N | basket X | virtual SL/TP | Количество открытых ордеров-копий (включая части, отложенные ордера и свободные копии), результат корзины, если корзина активна, и напоминание о том, что включены виртуальные уровни. |
| TX 12345678: online, N trades | Transmitter, данные которого читаются правильно, и количество его сделок. |
| TX 12345678: OFFLINE (N s) | Transmitter не обновлял свой файл N секунд (терминал закрыт или советник удален). |
| TX 12345678: not connected to broker | Терминал Transmitter потерял соединение. |
| TX 12345678: starting or stopped | Transmitter запускается, или его советник только что удален (через 10 секунд в строке появится OFFLINE). |
| TX 12345678: waiting for Transmitter... | Файла от этого счета еще нет: Transmitter не запущен на этом компьютере, или номер счета указан неверно. |
| TX 12345678: other Local Copier version (...) | Transmitter использует другой формат данных. Обновите все терминалы до одной версии. |
Если советник не может запуститься, причину объясняет красная строка, например Another Receiver/Self Copier already uses this magic. Если он запустился, но не может копировать, причину объясняет строка Status, например Status: Algo Trading is disabled in the terminal. Желтая строка показывает предупреждение о ваших настройках. Длинные сообщения продолжаются на следующей строке. Если у входного параметра недопустимое значение, MetaTrader показывает окно с причиной, и советник не загружается. Самые частые сообщения разобраны в главе 20.
Вкладка «Эксперты» — это журнал. Каждое копирование, каждое закрытие и каждая причина, по которой сделка не была скопирована, записываются на вкладке «Эксперты» терминала (окно «Инструменты» в MetaTrader 5, «Терминал» в MetaTrader 4). Если что-то работает не так, как вы ожидаете, сначала проверьте эту вкладку.
5. Что копируется
5.1 Сделки и отложенные ордера
- Рыночные сделки копируются вместе со стоп-лоссом и тейк-профитом. Последующие изменения стоп-лосса и тейк-профита отслеживаются.
- Отложенные ордера копируются с ценой и сроком истечения, изменения цены ордера отслеживаются. Если установить Copy pending orders = false, отложенные ордера не копируются, а сделка копируется при срабатывании ордера — в том числе для отложенных ордеров, которые уже существуют на момент запуска Receiver. Если отложенный оригинал срабатывает, пока его копия еще остается отложенным ордером, копия заменяется рыночной копией.
- Частичные закрытия оригинала уменьшают копию в той же пропорции (Copy partial closures).
- Увеличения объема неттинговых позиций (неттинговый Transmitter в MetaTrader 5 добавляет объем к позиции) увеличивают копию (Copy volume increases of netting positions). Если оригинал до этого частично закрывался, добавляется только объем сверх того размера, который был у него до частичного закрытия.
- Когда оригинал закрывается или удаляется, копия закрывается или удаляется (раздел 9.1).
Сделки, которые уже были открыты, когда Receiver впервые подключился к Transmitter, или открыты во время паузы, копируются, только если Copy trades already open at start or opened during a pause = true. Сделки, открытые, пока Receiver был остановлен, копируются при его повторном запуске, если они не старше значения Do not copy market trades older than N seconds. Пауза — это любое время, когда новые копии не разрешены: вне часов копирования, после срабатывания защиты счета и пока действует пауза по просадке. Если Copy new trades = false, копируются только уже открытые сделки.
5.2 Фильтры
Фильтры определяют, какие оригиналы копируются. Оригинал, исключенный фильтром, не копируется и позже, даже если изменить фильтр, пока он открыт.
- Copy buy trades/orders, Copy sell trades/orders, Copy market trades и Copy pending orders задают направление и тип ордера.
- Only these magic numbers и Exclude these magic numbers принимают список через запятую. Каждый элемент может быть числом (0 означает ручные сделки), диапазоном, например 100-200, или числом в скобках, например (14), — ему соответствует любой магический номер, содержащий 14.
- Only these Receiver symbols и Exclude these Receiver symbols используют имена символов на счете Receiver после применения настроек символов из главы 13. Регистр букв не учитывается.
- Only these comments и Exclude these comments сравнивают комментарий оригинала. Текст должен совпадать со всем комментарием; текст в скобках, например (scalp), соответствует любому комментарию, который его содержит. Регистр букв не учитывается.
- Ignore Transmitter trades with lot below и above пропускают оригиналы по размеру их лота.
5.3 Часы копирования
У каждого дня недели свои временные окна по серверному времени Receiver, например 00:00-14:30,16:30-23:59:59. Каждый день использует только свои окна: для понедельника 22:00-02:00 означает с 00:00 до 02:00 и с 22:00 до конца понедельника, а после полуночи действуют окна вторника. Оставьте день пустым, чтобы в этот день не создавались новые копии. Рыночные сделки, открытые вне часов копирования, считаются открытыми во время паузы (раздел 5.1). Часы копирования влияют только на новые копии: изменения и закрытия существующих копий выполняются в любое время.
5.4 Условия исполнения
Перед открытием копии Receiver проверяет следующие условия. Пока условие не выполнено, копия ожидает, а причина записывается на вкладке «Эксперты».
- Max spread in points: рыночная копия ожидает, пока спред выше этого значения. Можно задать одно значение для всех символов и другие значения для отдельных символов, например 20,XAUUSD40 (20 пунктов для всех символов, 40 для XAUUSD). 0 = без ограничения. Тот же формат используют и другие параметры, в названии которых есть «per symbol» или приведен похожий пример.
- Max slippage in points: максимальное проскальзывание, допустимое для ордера.
- Max price difference vs Transmitter, points: рыночная копия ожидает, пока цена на Receiver отличается от цены открытия оригинала больше чем на это значение. Можно задавать значения по символам. 0 = выключено.
- Do not copy market trades older than N seconds: оригинал старше этого времени (плюс его задержка копирования) не копируется. Проверка выполняется при каждой попытке, поэтому копия, ожидающая выполнения другого условия, тоже может устареть. 0 = выключено.
- Copy delay in seconds: пауза перед копированием. Если указать два числа, например 5,20, каждый оригинал получает случайную задержку в этом диапазоне, одинаковую на всех Receiver.
- Copy only at a better price than the original и Better price points: рыночная копия ожидает, пока цена не станет на это количество пунктов лучше цены открытия оригинала. При отрицательном значении она ожидает, пока оригинал не окажется в прибыли на это количество пунктов. Пункты можно задавать по символам.
- Seconds between retries after a failed copy и Max attempts per trade: сколько ждать после отклоненного ордера (не менее 5 секунд) и сколько делается попыток. Ошибки, которые не устраняются повторной попыткой, например объем или тип ордера, которые счет не принимает, или лимит ордеров брокера, прекращают попытки после 2-й попытки. Временные отказы (реквот, цена изменилась, нет цен, слишком много запросов) повторяются с растущими паузами и не расходуют попытки. При ошибке «Not enough money» (недостаточно средств) ожидание составляет 30 секунд и каждый раз увеличивается, вплоть до 10 минут. Если рынок закрыт, копия ожидает открытия торговой сессии.
Копия не открывается, если ее стоп-лосс или тейк-профит на Receiver уже пересечен ценой; она ожидает.
6. Размер лота
6.1 Режимы размера лота (Lot size mode)
Режим выбирается в параметре Lot size mode. Каждый режим использует собственную настройку, поэтому режимы можно переключать, не меняя другие значения.
| Режим | Лот копии | Используемая настройка |
|---|---|---|
| Same lot as transmitter | Лот оригинала плюс или минус фиксированная величина | Add/subtract to same lot |
| Fixed lot | Всегда один и тот же лот | Fixed lot, Per-symbol fixed lot |
| Multiplier of transmitter lot | Лот оригинала x множитель | Multiplier |
| Multiplier = balance / value | Лот оригинала x ваш баланс / значение | Value for 'Multiplier = balance / value' |
| Multiplier = equity / value | Лот оригинала x ваши средства (equity) / значение | Value for 'Multiplier = equity / value' |
| Proportional by balance | Лот оригинала x баланс Receiver / баланс Transmitter | Нет |
| Proportional by equity | То же по средствам | Нет |
| Proportional by free margin | То же по свободной марже | Нет |
| Proportional by balance x multiplier | Как Proportional by balance, x множитель | Multiplier for 'Proportional by balance x multiplier' |
| Proportional by equity x multiplier | Как Proportional by equity, x множитель | Multiplier for 'Proportional by equity x multiplier' |
| Risk % of balance (needs SL) | Лот, при котором на стоп-лоссе теряется этот процент баланса | Risk % of balance per trade |
| Risk % of equity (needs SL) | То же по средствам | Risk % of equity per trade |
| Risk % of free margin (needs SL) | То же по свободной марже | Risk % of free margin per trade |
| Risk in money (needs SL) | Лот, при котором на стоп-лоссе теряется эта сумма | Risk in money per trade |
| Lot per 1000 of balance | Значение x баланс / 1000 | Lot per 1000 of balance |
| Lot per 1000 of equity | Значение x средства / 1000 | Lot per 1000 of equity |
| Lot sequence (e.g. 0.01,0.02,0.04) | Следующее значение списка для каждого нового оригинала | Lot sequence |
Пропорциональные режимы пересчитывают баланс Transmitter в валюту Receiver. Если валютная пара для пересчета недоступна, копия ожидает; добавьте пару в «Обзор рынка», если об этом просит вкладка «Эксперты». Центовые счета (USC, EUC и подобные) распознаются.
Режимы риска. Им нужен стоп-лосс: копия, у которой не было бы стоп-лосса, ожидает, пока он не появится. Риск рассчитывается по стоп-лоссу копии — это стоп-лосс оригинала или ваш собственный (глава 8). Если даже минимальный лот брокера означал бы риск более чем в 1.5 раза выше вашей настройки, сделка не копируется. Если копия берет стоп-лосс от оригинала (Copy Stop Loss = true), а оригинал его убирает, копия, открытая в режиме риска, закрывается, поскольку ее лот зависел от этого стоп-лосса.
Lot sequence. Каждый новый оригинал получает следующее значение списка, например 0.01,0.02,0.04. После последнего значения снова используется последнее; чтобы после последнего значения копирование прекращалось, завершите список нулем, например 0.01,0.02,0.04,0. Последовательность начинается заново, когда ни на Transmitter, ни на Receiver ничего не открыто. При повторном открытии и замене копии используется тот же лот, что и раньше.
6.2 Настройки по символам и размер контракта
- Per-symbol fixed lot задает фиксированные лоты для отдельных символов в режиме Fixed lot, например EURUSD0.15,XAUUSD0.05.
- Per-symbol multiplier умножает лот отдельных символов во всех режимах, кроме Fixed lot и Lot sequence, например XAUUSD0.5,US30.r2.
- Adjust lot by contract size difference between brokers: в режимах, основанных на лоте оригинала, лот корректируется, если у двух брокеров для одного и того же инструмента разные размер контракта, цена или валюта (например, индекс с 1 единицей в лоте у одного брокера и 10 у другого), чтобы копия имела ту же стоимость, что и оригинал.
6.3 Округление, ограничения и разделение
- Lot step: рассчитанный лот округляется вниз до значения, кратного этому шагу. Например, при шаге 0.05 рассчитанный лот 0.37 превращается в 0.35. Используйте значение, кратное шагу вашего брокера; при 0 используется шаг брокера.
- Minimum Receiver lot и Maximum Receiver lot поднимают рассчитанный лот до этих значений или урезают его до них.
- Do not copy if calculated lot is below и above в таких случаях вместо этого пропускают сделку.
- Round up to broker minimum when calculated lot is smaller: если лот меньше минимального у брокера, открывается наименьший допустимый лот — минимум брокера, округленный вверх до вашего шага лота (true), или сделка пропускается (false).
- Split automatically above broker max volume: копия, превышающая максимальный объем одного ордера у брокера, открывается несколькими ордерами. При значении false она открывается только с максимальным объемом брокера.
- Split each copy in N parts или Split each copy in parts of this lot: каждая копия открывается несколькими ордерами. Части открываются сразу после первой, а частичное закрытие оригинала распределяется между ними. Если каждая часть оказалась бы меньше минимального лота, копия не разделяется. Копия, для которой потребовалось бы более 100 ордеров, не копируется.
7. Лимиты
Лимиты останавливают открытие новых копий при достижении максимума. В большинстве случаев копия ожидает и открывается, когда лимит это позволит, если раньше не истечет срок Do not copy market trades older than N seconds.
- Max simultaneous copied trades: максимальное количество оригиналов с открытой копией. Все части копии считаются как одна; свободные копии (раздел 9.1) тоже учитываются.
- Max copied trades per symbol и Max copied volume per symbol: максимальное количество копий и суммарный лот по символу — одно значение для всех символов и другие значения для отдельных символов, например 3,XAUUSD1. При подсчете количества каждый оригинал учитывается один раз вместе со всеми своими частями. Свободные копии и сделки с магическим номером Receiver, не связанные ни с одним оригиналом, учитываются в обоих лимитах.
- Max total copied volume (lots): максимальный суммарный лот всех копий.
- Min distance in points between copies of same symbol/direction: новая копия ожидает, пока цена находится ближе этого расстояния к цене открытия другой копии того же символа и направления.
- Max risk % per symbol, per currency и Max total risk %: убыток всех копий при срабатывании их стоп-лоссов в процентах от баланса. Этим лимитам нужен стоп-лосс: пока задан хотя бы один из них, новая копия без стоп-лосса ожидает. Открытые копии без стоп-лосса учитываются с нулевым риском.
- Max different Transmitter magic numbers copied at once, Max different magic numbers on this account, Max different symbols copied at once и Max different symbols on this account: лимиты по счету («on this account») учитывают также ручные сделки и другие советники. Оригинал, который превысил бы эти лимиты, не копируется.
- Copy from the Nth trade of each symbol и Copy up to the Nth trade of each symbol: сделки Transmitter по каждому символу нумеруются 1, 2, 3 и т. д., и копируются только сделки из этого диапазона. Нумерация ведется по символу Receiver и учитывает сделки всех Transmitter, в том числе исключенные другими фильтрами. Нумерация начинается заново, когда по этому символу не открыто ни одной пронумерованной сделки.
8. Стоп-лосс и тейк-профит
8.1 Копирование уровней оригинала
Если Copy Stop Loss и Copy Take Profit = true, копия получает те же ценовые уровни, что и оригинал, и следует за их изменениями. Уровни можно изменить следующими параметрами:
- SL distance multiplier и TP distance multiplier умножают расстояние от цены открытия оригинала до его уровня. Новое расстояние отсчитывается от цены открытия копии.
- Add/subtract points to SL distance и to TP distance прибавляют к этому расстоянию пункты или вычитают их из него.
- Keep SL/TP distances from Receiver open price: уровни сохраняют то же расстояние от цены открытия копии вместо той же цены. Это полезно, когда цены двух брокеров различаются.
- Wait for the original to have a SL before copying: оригинал без стоп-лосса не копируется, пока стоп-лосс у него не появится.
Стоп-лосс, который для брокера слишком близок к цене, ставится на минимально допустимом расстоянии, а слишком близкий тейк-профит не выставляется; оба исправляются, как только брокер примет правильный уровень. При Reverse copying стоп-лосс копии берется из тейк-профита оригинала, и наоборот.
8.2 Собственные стоп-лосс и тейк-профит
Если Copy Stop Loss или Copy Take Profit = false, можно использовать собственные уровни: Own SL when Copy SL = false и Own TP when Copy TP = false. TP = SL distance x ratio задает тейк-профит кратным расстоянию стоп-лосса, когда Copy Take Profit = false, а Own TP = 0.
Параметр Units of own SL/TP/BE/trailing задает единицы всех ваших собственных расстояний: пункты, пипсы (10 пунктов на 3- и 5-значных символах) или деньги. В деньгах сумма относится ко всей копии оригинала, включая все ее части.
8.3 Виртуальные уровни
Если Virtual (hidden) SL/TP/BE/trailing = true, стоп-лосс, тейк-профит, безубыток и трейлинг-стоп не отправляются брокеру. Советник закрывает копию по рынку, когда цена касается уровня. Если Show virtual levels on this chart = true, он рисует уровни копий по символу графика.
Важно. Виртуальные уровни защищают копию, только пока работают терминал и советник. Если компьютер или терминал остановится, у копии не будет стоп-лосса у брокера. Только когда копия становится свободной копией (раздел 9.1), ее виртуальные стоп-лосс и тейк-профит выставляются также у брокера.
8.4 Безубыток и трейлинг-стоп
Безубыток и трейлинг-стоп Receiver применяет к своим копиям сам, поэтому для них нужно Copy Stop Loss = false (если это не так, советник предупредит на панели). Их расстояния задаются в единицах из раздела 8.2.
- Break even at this profit: когда копия достигает этой прибыли, стоп-лосс переносится на цену открытия плюс Lock this profit at break even.
- Trailing start, Trailing distance и Trailing step: начиная с прибыли старта, стоп-лосс следует за ценой на расстоянии трейлинга и перемещается шагами (0 = одна десятая расстояния, но не меньше минимальной дистанции стопов брокера).
8.5 Ручные изменения
Если изменить стоп-лосс или тейк-профит копии вручную, Receiver снова установит уровни оригинала. Если Stop syncing SL/TP of a copy after a manual change = true, копия сохраняет ваши уровни, и Receiver перестает их изменять.
9. Управление сделками
9.1 Закрытие вместе с оригиналом
Close copy when original closes определяет, что происходит, когда оригинал закрывается или удаляется:
| Вариант | Действие |
|---|---|
| On | Копия всегда закрывается или удаляется. |
| On, only if same type (market/pending) | Только если копия и оригинал одного типа: оба рыночные или оба отложенные. |
| On, market trades only | Только если оба — рыночные сделки. |
| On, pending orders only | Только если оба — отложенные ордера. |
| Off (copy stays open) | Копия остается открытой. |
Копия, которая не закрывается, становится свободной копией: она сохраняет свои стоп-лосс и тейк-профит, а Receiver продолжает применять к ней безубыток, трейлинг-стоп, виртуальные уровни, собственные частичные закрытия, закрытие через N минут, закрытие по расписанию, корзину и защиту счета.
В целях безопасности копия закрывается, только если оригинал отсутствует в двух корректных чтениях подряд, и никогда — по данным Transmitter, который находится офлайн.
9.2 Частичные закрытия и увеличение объема
При включенном Copy partial closures частичное закрытие оригинала закрывает ту же долю копии. При включенном Copy volume increases of netting positions увеличение неттинговой позиции Transmitter увеличивает копию; после частичного закрытия оригинала добавляется только объем сверх того размера, который был у него до частичного закрытия. Если копия разделена на части, частичное закрытие распределяется между частями; некоторые части могут закрыться полностью.
9.3 Обратное копирование
Reverse copying открывает продажу вместо покупки и покупку вместо продажи, меняя местами стоп-лосс и тейк-профит. Отложенные ордера сохраняют свою цену: buy limit становится sell stop, sell limit — buy stop, buy stop — sell limit, а sell stop — buy limit. Каждая копия запоминает направление, с которым была открыта: изменение этого параметра или режима размера лота при открытых копиях влияет только на новые копии.
9.4 Задержка закрытия и лучшая цена
- Closure delay in seconds — пауза перед закрытием рыночной копии после закрытия ее оригинала. Если указать два числа, например 5,20, задержка выбирается случайно в этом диапазоне.
- Close copy only at a better price и Closure better price difference in points: после закрытия оригинала копия ожидает, пока ее цена не улучшится на это количество пунктов относительно цены в тот момент. Close anyway after N seconds закрывает ее по истечении этого времени даже без лучшей цены (0 = ждать без ограничения).
Эти две опции действуют только для рыночных копий: отложенные копии удаляются сразу.
9.5 Повторное открытие копий
Reopen copies closed outside the EA снова открывает копию, закрытую по стоп-лоссу или тейк-профиту у брокера или вручную, пока ее оригинал еще открыт:
- Instantly: сразу.
- At original open price or better: когда цена вернется к цене открытия оригинала или станет лучше.
- At a specific time: в момент Reopen time по серверному времени Receiver.
Копии, закрытые самим советником (виртуальные уровни, корзины, расписание, защита счета), повторно не открываются; не открываются также копии, закрытые по стоп-ауту, и копии, оригинал которых Transmitter собирается закрыть (раздел 9.7). Max attempts per trade ограничивает также количество повторных открытий копии.
9.6 Закрытие по расписанию
- Close all copied market trades on и Close all time: в этот день (или каждый день) в это время закрываются копии, открытые до этого времени.
- Delete all copied pending orders on и Delete pending time: то же для отложенных ордеров.
- Close each copied market trade after N minutes: каждая копия закрывается, когда она открыта уже в течение этого времени.
Если в назначенное время советник не работает, закрытие выполняется, когда он запустится позже в тот же день. Если рынок по символу закрыт, Receiver продолжает попытки в течение 10 минут, а затем сообщает о рыночных копиях, которые не удалось закрыть.
9.7 Закрытие оригинала со стороны Receiver
Эта опция задается на Transmitter: Close original when a Receiver copy is closed (SL/TP/manual). Когда копия закрывается по стоп-лоссу или тейк-профиту у брокера, по виртуальному уровню или вручную, Transmitter закрывает оригинал. Для этого на Transmitter нужен торговый пароль. Запрос не отправляется, пока открыты другие части той же копии, после стоп-аута, а также от Self Copier или от неттингового Receiver.


