[ English ] [ Русский ] [ 中文 ] [ Español ] [ Português ] [ 日本語 ] [ Deutsch ] [ 한국어 ] [ Français ] [ Italiano ] [ Türkçe ]
Содержание
- 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. Вопросы и решение проблем
10. Собственные частичные закрытия
Receiver может закрывать части каждой копии на выбранных вами уровнях — до трех на пути к тейк-профиту и до трех на пути к стоп-лоссу:
- Level 1: % of the way to TP и Level 1: close % of initial lot: когда цена пройдет этот процент расстояния от цены открытия до тейк-профита, закрывается этот процент начального лота. Уровни 2 и 3 работают так же.
- Уровни в сторону стоп-лосса используют расстояние от цены открытия до стоп-лосса.
- Расстояния измеряются до тейк-профита и стоп-лосса копии — у брокера или виртуальных. У копии без них уровней нет.
Каждый уровень исполняется для копии один раз и всегда оставляет не меньше минимального лота. Эти закрытия сочетаются с частичными закрытиями, скопированными с оригинала: копия никогда не бывает больше, чем требует оригинал.
11. Корзина
Корзина рассматривает все копии Receiver как одну группу, включая свободные копии. Ее результат — плавающий результат рыночных копий с учетом свопа и комиссии. Каждую функцию можно задать в трех единицах: в процентах от баланса, в деньгах или в средних пунктах копий. Значение 0 отключает соответствующую настройку.
- Basket TP: все закрывается, когда результат достигает этой прибыли.
- Basket SL: все закрывается, когда результат достигает этого убытка.
- Basket break even: после того как результат достиг этой прибыли, все закрывается, если результат возвращается к нулю.
- Basket trailing start, distance и step: когда результат достигает значения старта, уровень следует за лучшим результатом на расстоянии трейлинга, перемещаясь шагами; все закрывается, если результат опускается до этого уровня.
Когда срабатывает корзина, Receiver закрывает все копии, удаляет отложенные копии и, если какие-то не удается закрыть, продолжает попытки до 10 минут. В это время новые копии не открываются. Если терминал или советник перезапустится во время закрытия, закрытие продолжится.
12. Защита счета
Защита счета работает на Receiver и Self Copier. Ее состояние сохраняется в глобальных переменных терминала, поэтому она продолжает действовать после перезапуска. Условие остановки должно сохраняться 2 секунды, прежде чем защита сработает, чтобы ее не вызвала одна ошибочная цена. Лимиты используют баланс и средства всего счета, поэтому ручные сделки и другие советники тоже учитываются, но закрываются только копии, а также любые сделки с магическим номером Receiver, не связанные с оригиналом. Защита счета работает, пока терминал подключен и Алго Трейдинг включен.
12.1 Дневные лимиты
- Max daily drawdown % и Max daily drawdown in money: когда средства опускаются на этот процент или эту сумму ниже базы дня, все копии закрываются, и новые копии не создаются до следующего дня.
- Max daily profit % и Max daily profit in money: то же, когда средства поднимаются на этот процент или эту сумму выше базы дня.
- Daily drawdown measured from и Daily profit measured from: у каждого лимита своя база — баланс или средства на начало дня.
Balance at start of day — это баланс без учета закрытого результата за сегодня, даже если советник запущен позже в течение дня. Equity at start of day — это средства в момент смены дня; это значение известно, только если советник в этот момент работает, иначе используется баланс на начало дня. Пополнения и снятия сдвигают обе базы, поэтому не вызывают срабатывания лимитов. День определяется по серверному времени Receiver. Если изменить базу в течение дня, новая база применяется сразу.
12.2 Аварийная остановка
- Max drawdown % from highest balance: средства опускаются на этот процент ниже максимального достигнутого баланса.
- Emergency: equity below: средства опускаются до этой суммы.
- Emergency: equity above: средства достигают этой цели.
При достижении любого из этих условий все копии закрываются, и Receiver прекращает копирование. Он остается остановленным, в том числе после перезапуска, пока вы его не сбросите: установите Reset emergency stop now = true и нажмите OK, затем снова откройте входные параметры и верните значение false. Сброс также заново отсчитывает максимальный баланс от текущего баланса.
12.3 Паузы по просадке
Здесь просадка — это плавающий убыток счета, то есть баланс минус средства, в процентах от баланса.
- Pause new copies while Receiver drawdown % is above: новые копии не открываются, пока просадка Receiver больше этого значения. Управление открытыми копиями продолжается.
- Pause new copies while Transmitter drawdown % is above: то же по просадке Transmitter.
- Copy only while Transmitter drawdown % above: новые оригиналы копируются, только пока просадка Transmitter больше этого значения. Оригиналы, открытые раньше, ожидают и копируются при достижении этого уровня.
- Copy a symbol only while its Transmitter drawdown % is above: то же, но по плавающему убытку Transmitter по символу оригинала.
Сделки, открытые во время первых двух пауз, считаются открытыми во время паузы (раздел 5.1).
13. Символы
Receiver ищет символ каждого оригинала на своем счете в следующем порядке:
- Пары из Special symbols.
- Имя символа оригинала без префикса и суффикса Transmitter, с префиксом и суффиксом Receiver.
- То же имя, что и на Transmitter, или это имя без его префикса и суффикса.
- Если Auto-detect dot prefixes/suffixes and Receiver variants = true, — символ Receiver с тем же именем и коротким префиксом или суффиксом, например EURUSD.r или EURUSDm. Если подходят несколько символов, используется самое короткое имя; если два имени одинаково короткие, не выбирается ни одно.
Префиксы и суффиксы, отделенные знаком, например EURUSD.r, EURUSD_i или #EURUSD, при включенном автоопределении распознаются автоматически. Параметры префиксов и суффиксов нужны для имен, которые отличаются буквами без разделительного знака: Transmitter symbol prefix и suffix удаляются из имен Transmitter, а Receiver symbol prefix и suffix добавляются.
Special symbols содержит пары имен (первым идет символ Transmitter), разделенные точкой с запятой: US500,SPX500;XAUUSD,GOLD. Если список длинный, продолжите его в полях с Special symbols 2 по 5 в том же формате; каждое поле вмещает около 250 знаков.
Receiver сам добавляет символ в «Обзор рынка». Пока подходящий символ не найден, сделка не копируется, а на вкладке «Эксперты» указано, что нужно настроить. Если символ, найденный по префиксу или суффиксу, торгуется по сильно отличающейся цене (более чем на 10 процентов), сделка не копируется, поскольку это, вероятно, другой инструмент; если это тот же инструмент, задайте пару в Special symbols.
Разный размер контракта учитывается через лот (раздел 6.2). Символы, котируемые в другом ценовом масштабе, например индекс с котировкой на один знак больше, распознаются сравнением текущих цен: цена отложенных ордеров, стоп-лосс и тейк-профит пересчитываются пропорционально. На таких символах последующие изменения цены отложенного оригинала не копируются.
14. Комментарий копии и идентификационная метка
По умолчанию у копий пустой комментарий. В параметре Copy comment можно задать свой текст с такими кодами:
| Код | Заменяется на |
|---|---|
| # | Комментарий оригинала |
| @ | Тикет оригинала |
| % | Магический номер оригинала |
| & | Счет Transmitter |
Например, «Copy @» дает «Copy 12345678». Комментарий обрезается до 31 знака. Если Copy comment пуст, Receiver использует текст, заданный на Transmitter в параметре Comment for copies, с теми же кодами.
Add ID tag to copy comments добавляет в начало комментария идентификационную метку, например LC7clzi:gc0uy9 (счет Transmitter и тикет оригинала в 36-ричной системе счисления). Метка позволяет Receiver распознать каждую копию и ее оригинал, даже если файл связей потерян или заменен более старым (раздел 17.3). По умолчанию она выключена, так как большинство трейдеров предпочитают чистые комментарии. Некоторые брокеры изменяют или удаляют комментарии; в этом случае метка не поможет, и, как обычно, используется файл связей.
15. Уведомления и отчеты
- Push notifications отправляют основные события (новые копии, закрытия, частичные закрытия, защита, корзины и ошибки) в приложение MetaTrader на вашем телефоне. Укажите свой MetaQuotes ID в меню Сервис > Настройки > Уведомления.
- Email notifications отправляют те же события по электронной почте. Настройте почтовый ящик в меню Сервис > Настройки > Почта.
- Daily account report times: отчет с балансом, средствами и маржой счета в указанное время, например 08:00,20:00, по серверному времени Receiver. Если в это время терминал выключен, отчет отправляется при его запуске в течение следующего часа.
- Alert when equity falls below: предупреждение, когда средства опускаются ниже каждого уровня из списка, например 9000,8000. Если средства пробивают сразу несколько уровней, отправляется одно предупреждение — для самого низкого. Повторно уровень срабатывает только после того, как средства восстановятся примерно на 0.5 процента выше него.
Отчеты и предупреждения отправляются, пока терминал подключен и Алго Трейдинг включен. Каждое уведомление также записывается на вкладке «Эксперты». MetaTrader разрешает отправлять лишь несколько уведомлений в минуту, поэтому Local Copier отправляет не более одного уведомления в 7 секунд и объединяет несколько событий в одно сообщение.
16. Неттинговые счета (MetaTrader 5)
На неттинговом счете по каждому символу существует только одна позиция. Receiver на неттинговом счете суммирует вклад каждого скопированного оригинала и корректирует позицию рыночными ордерами. Этот режим находится в стадии бета-версии.
- По возможности используйте счет только для копий. Если на нем уже есть объем от ручных сделок или других советников, Receiver его учитывает и корректирует только свою часть.
- Отложенные ордера Transmitter копируются при их срабатывании. Частичные закрытия и увеличения объема копируются.
- Каждый ордер сохраняется до отправки, и его результат проверяется в истории, прежде чем по этому символу будет отправлен следующий ордер.
- Если позиция изменена вне советника (стоп-лосс, тейк-профит, ручное закрытие, стоп-аут), текущие оригиналы этого символа перестают копироваться, и позиция остается как есть до появления нового оригинала.
- Если Transmitter уходит в офлайн, ожидают только символы, в которые вносят вклад его оригиналы; остальные продолжают работать. Если удалить Transmitter из Transmitter account(s), его часть позиций закрывается.
- Если файл связей потерян при открытых позициях, Receiver ждет, пока все Transmitter будут онлайн, а затем распределяет каждую позицию между открытыми оригиналами этого символа без совершения сделок, если только рассчитанный сейчас лот не отличается сильно от позиции (больше чем вдвое, меньше чем наполовину или в другом направлении).
- Стоп-лосс и тейк-профит позиции берутся от самого последнего оригинала, если все вклады направлены в одну сторону. Собственные стоп-лосс и тейк-профит не используются, поэтому на неттинговом счете для режимов лота с риском нужно Copy Stop Loss = true.
- У ордеров нет комментария (LCN при включенной идентификационной метке); Copy comment не используется.
- Защита счета закрывает часть советника по всем символам.
- На неттинговом счете может работать только один Receiver, а для Self Copier нужен счет с хеджированием.
- На неттинговых счетах не действуют следующие функции: собственные стоп-лосс и тейк-профит, виртуальные уровни, безубыток и трейлинг-стоп, собственные частичные закрытия, корзины, закрытие по расписанию, закрытие каждой сделки через N минут, разделение, повторное открытие, последовательность лотов, лимиты риска, лимиты количества копий, магических номеров и символов, минимальное расстояние, задержки, лучшая цена и максимальная разница цен, нумерация сделок, условие просадки по символу и закрытие оригинала со стороны Receiver. Close copy when original closes всегда работает как On. Если какая-либо из этих функций задана, советник предупреждает об этом при запуске.
17. Файлы данных, перезапуски и безопасность
17.1 Файлы данных
Local Copier хранит свои данные в папке Common\Files\LocalCopier внутри общей папки данных MetaTrader. Чтобы открыть ее, выберите Файл > Открыть каталог данных в любом терминале, поднимитесь на одну папку вверх и откройте Common\Files\LocalCopier.
| Файл | Содержимое |
|---|---|
| T_account.txt | Сделки, публикуемые Transmitter этого счета. |
| R_account_magic.txt | Файл связей Receiver: какая копия какому оригиналу принадлежит. Сохраняется вместе с резервной копией (.bak). |
| S_account_magic.txt | Файл связей Self Copier. |
| X_transmitter_receiver_magic.txt | Запросы на закрытие оригиналов (раздел 9.7). |
| TC_account.txt | MetaTrader 4: цепочка тикетов после частичных закрытий (TC_account_self_magic.txt для Self Copier). |
| LOCK_T_account.txt, LOCK_C_account_magic.txt | Блокировки, которые не позволяют запустить два экземпляра с одной и той же ролью. |
Не редактируйте эти файлы. Часть состояния — аварийная остановка, базы дня, выполняющееся закрытие корзины или закрытие по расписанию, последовательность лотов и нумерация сделок — хранится в глобальных переменных терминала (имена начинаются с LC_ и LCM_). Не удаляйте их, пока открыты копии.
17.2 Перезапуски и ордера с неизвестным результатом
Local Copier устроен так, чтобы избегать дублирования копий и ошибочных закрытий:
- Каждый ордер сохраняется в файле связей до отправки. Если терминал, VPS или советник перезапустится в любой момент, копия не откроется дважды. Если файл не удается сохранить, например из-за заполненного диска, новые копии не отправляются; закрытия в целях защиты по-прежнему отправляются.
- Если результат ордера неизвестен, например после тайм-аута, Receiver ищет его в истории счета, прежде чем отправить повторно. Если ордер исполнен с опозданием, запоздавшая копия связывается со своим оригиналом или, если у оригинала уже есть копия, закрывается.
- После перезапуска Receiver ждет 5 секунд после подключения и ничего не делает, пока его список сделок еще загружается.
- Копия, исчезнувшая из списка, считается закрытой, только когда это подтверждает история счета. Без такого подтверждения Receiver ждет, а через 10 минут прекращает управлять ею, не открывая ее заново.
- Receiver никогда не действует по данным Transmitter, который находится офлайн, остановлен или чьи данные устарели (10 секунд). Безубыток, трейлинг-стоп, виртуальные уровни, собственные частичные закрытия, закрытие через N минут и защита счета продолжают работать.
- Каждые 5 секунд Receiver проверяет несвязанные сделки со своим магическим номером: по возможности связывает их с оригиналом, закрывает дубликаты, а об остальных сообщает на вкладке «Эксперты».
- Копия, закрытая по стоп-ауту, никогда не открывается повторно.
17.3 Потерянный или устаревший файл связей
Когда идентификационная метка выключена, файл связей — единственная точная связь между копиями и оригиналами. Он сохраняется надежно, с контрольной строкой и резервной копией, и советник всегда использует самую свежую корректную копию. Если файл занят другой программой, советник ждет. Если не удается прочитать ни одной корректной копии, он сохраняет поврежденный файл с расширением .damaged и восстанавливается так, как будто файл был потерян. Если файл удален или заменен более старым, Receiver восстанавливается следующим образом:
- Файл потерян. Receiver ждет до 10 минут, пока все Transmitter не будут онлайн, и в это время не копирует новые сделки (они считаются открытыми во время паузы). Затем он связывает каждую копию с оригиналом того же символа и направления, открытым не более чем за 10 минут до нее, — только когда нет сомнений: по порядку открытия, если копий столько же, сколько оригиналов, и их лоты сохраняют сходную пропорцию, или как пары, которые не могут быть ничем иным. Части разделенной копии считаются одной копией.
- Устаревший файл (восстановленный из резервной копии или снимка VPS). Прежде чем впервые скопировать оригинал, Receiver проверяет, нет ли уже несвязанной сделки с его магическим номером того же символа и типа, открытой после оригинала. Если такая сделка одна и имеет ожидаемый лот, она связывается с оригиналом вместо открытия новой копии; при любых сомнениях оригинал не копируется, о чем сообщается на вкладке «Эксперты».
- Копия, которую не удается связать, не управляется: о ней сообщается на вкладке «Эксперты», и ее нужно закрыть вручную, когда закроется ее оригинал. Оригиналы, открытые до нее, не копируются, поэтому она не дублируется.
Точное восстановление. Копии, открытые более чем через 10 минут после своего оригинала (копии сделок, уже открытых при запуске, повторные открытия), без метки повторно связать нельзя. Если нужно, чтобы каждая копия распознавалась после любой потери файлов, включите Add ID tag to copy comments (глава 14).
17.4 Петли копирования
Local Copier распознает петли копирования, например когда счет A копирует B, а B копирует A, или в более длинных цепочках, таких как A, B, C и обратно в A: сделка никогда не копируется обратно на счет, с которого она пришла. Без метки он прослеживает цепочку по файлам связей всех Receiver на компьютере. Если происхождение сделки пока нельзя проверить, например потому что другой Receiver еще не сохранил свой файл, он ждет до 15 секунд. Если проверить так и не удалось, сделка не копируется, когда тот счет копирует с этого счета — напрямую или через другие счета.
17.5 Перенос на другой компьютер или VPS
Чтобы перенести Receiver с открытыми копиями, сначала остановите его. Затем скопируйте файлы R_*.txt и S_*.txt из Common\Files\LocalCopier (а для Transmitter на MetaTrader 4 — также TC_*.txt) в ту же папку на новом компьютере, без файлов LOCK. При переносе всей папки терминала сохраняются и глобальные переменные. Никогда не возвращайте файл связей, который старше открытых копий.
18. Входные параметры
Параметры перечислены в том же порядке и с теми же названиями, что и на вкладке «Входные параметры». На Transmitter используются только Mode, Show panel on chart, группа Transmitter и Max slippage in points (при закрытии оригиналов — не менее 30 пунктов). Значение 0 или пустое поле отключает функцию, кроме случаев, когда в названии параметра указано иное, и параметра Max slippage in points, где 0 означает, что проскальзывание не допускается.

Вкладка «Входные параметры» (MetaTrader 5)
General
Mode и Transmitter account(s): глава 3. Комментарий копии и ID-метка: глава 14. Панель: глава 4.
| Параметр | По умолчанию |
|---|---|
| Mode | Transmitter |
| Transmitter account(s), comma separated (Receiver) | (пусто) |
| Magic number of copied trades (Receiver/Self) | 7319001 |
| Copy comment: # comment @ ticket % magic & account | (пусто) |
| Add ID tag to copy comments (exact re-linking, see manual) | false |
| Show panel on chart | true |
Transmitter
Задаются на Transmitter: раздел 9.7 и глава 14.
| Параметр | По умолчанию |
|---|---|
| Close original when a Receiver copy is closed (SL/TP/manual) | false |
| Comment for copies (# comment, @ ticket, % magic, & account) | (пусто) |
What to copy
См. главу 5.
| Параметр | По умолчанию |
|---|---|
| Copy buy trades/orders | true |
| Copy sell trades/orders | true |
| Copy market trades | true |
| Copy pending orders (false = copy when triggered) | true |
| Copy trades already open at start or opened during a pause | false |
| Copy new trades | true |
| Only these magic numbers (e.g. 123,0,(14),100-200) | (пусто) |
| Exclude these magic numbers | (пусто) |
| Only these Receiver symbols (e.g. EURUSD,XAUUSD.r) | (пусто) |
| Exclude these Receiver symbols | (пусто) |
| Only these comments ((text) = contains) | (пусто) |
| Exclude these comments ((text) = contains) | (пусто) |
| Ignore Transmitter trades with lot below | 0 |
| Ignore Transmitter trades with lot above | 0 |
Copy hours (Receiver server time)
См. раздел 5.3.
| Параметр | По умолчанию |
|---|---|
| Monday (empty = no copying) | 00:00-23:59:59 |
| Tuesday | 00:00-23:59:59 |
| Wednesday | 00:00-23:59:59 |
| Thursday | 00:00-23:59:59 |
| Friday | 00:00-23:59:59 |
| Saturday | 00:00-23:59:59 |
| Sunday | 00:00-23:59:59 |
Execution
См. раздел 5.4.
| Параметр | По умолчанию |
|---|---|
| Max spread in points (e.g. 20,XAUUSD40) | 0 |
| Max slippage in points | 30 |
| Max price difference vs Transmitter, points | 0 |
| Do not copy market trades older than N seconds | 0 |
| Copy delay in seconds (e.g. 5 or 5,20 = between 5 and 20) | 0 |
| Copy only at a better price than the original (market trades) | false |
| Better price points (negative = wait until original gains them) | 0 |
| Seconds between retries after a failed copy | 10 |
| Max attempts per trade (also limits reopens) | 10 |
Lot size
См. главу 6.
| Параметр | По умолчанию |
|---|---|
| Lot size mode | Multiplier of transmitter lot |
| Fixed lot | 0.01 |
| Per-symbol fixed lot (e.g. EURUSD0.15,XAUUSD0.05) | (пусто) |
| Add/subtract to same lot | 0 |
| Multiplier | 1 |
| Value for 'Multiplier = balance / value' | 1000 |
| Value for 'Multiplier = equity / value' | 1000 |
| Multiplier for 'Proportional by balance x multiplier' | 1 |
| Multiplier for 'Proportional by equity x multiplier' | 1 |
| Risk % of balance per trade | 1 |
| Risk % of equity per trade | 1 |
| Risk % of free margin per trade | 1 |
| Risk in money per trade | 100 |
| Lot per 1000 of balance | 0.01 |
| Lot per 1000 of equity | 0.01 |
| Lot sequence (end with ,0 to stop copying) | 0.01,0.02,0.04 |
| Per-symbol multiplier (e.g. XAUUSD0.5,US30.r2) | (пусто) |
| Adjust lot by contract size difference between brokers | true |
| Lot step: lot rounded down to a multiple (0 = broker step) | 0 |
| Minimum Receiver lot (0 = broker minimum) | 0 |
| Maximum Receiver lot (0 = no limit) | 0 |
| Do not copy if calculated lot is below | 0 |
| Do not copy if calculated lot is above | 0 |
| Round up to broker minimum when calculated lot is smaller | true |
| Split automatically above broker max volume | true |
| Split each copy in N parts (1 = no split) | 1 |
| Split each copy in parts of this lot (overrides N) | 0 |
Limits
См. главу 7.
| Параметр | По умолчанию |
|---|---|
| Max simultaneous copied trades | 0 |
| Max copied trades per symbol (e.g. 3,XAUUSD1) | 0 |
| Max total copied volume (lots) | 0 |
| Max copied volume per symbol (e.g. 2,XAUUSD0.5) | 0 |
| Min distance in points between copies of same symbol/direction | 0 |
| Max risk % per symbol (needs SL; e.g. 2,XAUUSD1) | 0 |
| Max risk % per currency (needs SL; e.g. 3,JPY2) | 0 |
| Max total risk % (needs SL) | 0 |
| Max different Transmitter magic numbers copied at once | 0 |
| Max different magic numbers on this account (incl. other EAs) | 0 |
| Max different symbols copied at once | 0 |
| Max different symbols on this account (incl. other EAs) | 0 |
| Copy from the Nth trade of each symbol (e.g. 2,XAUUSD3) | 0 |
| Copy up to the Nth trade of each symbol (e.g. 4,XAUUSD2) | 0 |
Stop loss / take profit
См. главу 8.
| Параметр | По умолчанию |
|---|---|
| Copy Stop Loss | true |
| Copy Take Profit | true |
| SL distance multiplier | 1 |
| TP distance multiplier | 1 |
| Add/subtract points to SL distance | 0 |
| Add/subtract points to TP distance | 0 |
| Keep SL/TP distances from Receiver open price | false |
| Wait for the original to have a SL before copying | false |
| Stop syncing SL/TP of a copy after a manual change | false |
| Virtual (hidden) SL/TP/BE/trailing | false |
| Show virtual levels on this chart | true |
| Units of own SL/TP/BE/trailing (money = per original trade) | Points (receiver symbol) |
| Own SL when Copy SL = false | 0 |
| Own TP when Copy TP = false | 0 |
| TP = SL distance x ratio (Copy TP = false, own TP = 0) | 0 |
| Break even at this profit (needs Copy Stop Loss = false) | 0 |
| Lock this profit at break even | 0 |
| Trailing start (needs Copy Stop Loss = false) | 0 |
| Trailing distance | 0 |
| Trailing step (0 = 1/10 of the distance) | 0 |
Trade management
См. главу 9.
| Параметр | По умолчанию |
|---|---|
| Reverse copying (buy <-> sell) | false |
| Close copy when original closes | On |
| Copy partial closures | true |
| Copy volume increases of netting positions | true |
| Closure delay in seconds (e.g. 5 or 5,20) | 0 |
| Close copy only at a better price | false |
| Closure better price difference in points | 0 |
| Close anyway after N seconds (0 = wait forever) | 300 |
| Reopen copies closed outside the EA | Off |
| Reopen time (HH:MM, Receiver server time) | 08:00 |
| Close all copied market trades on (Receiver server time) | Off |
| Close all time (HH:MM) | 21:00 |
| Delete all copied pending orders on (Receiver server time) | Off |
| Delete pending time (HH:MM) | 21:00 |
| Close each copied market trade after N minutes | 0 |
Partial closes (own)
См. главу 10.
| Параметр | По умолчанию |
|---|---|
| Level 1: % of the way to TP | 0 |
| Level 1: close % of initial lot | 0 |
| Level 2: % of the way to TP | 0 |
| Level 2: close % of initial lot | 0 |
| Level 3: % of the way to TP | 0 |
| Level 3: close % of initial lot | 0 |
| Level 1: % of the way to SL | 0 |
| Level 1: close % of initial lot | 0 |
| Level 2: % of the way to SL | 0 |
| Level 2: close % of initial lot | 0 |
| Level 3: % of the way to SL | 0 |
| Level 3: close % of initial lot | 0 |
Basket (all copies together)
См. главу 11.
| Параметр | По умолчанию |
|---|---|
| Basket TP % of balance | 0 |
| Basket SL % of balance | 0 |
| Basket break even at profit % of balance | 0 |
| Basket trailing start % of balance | 0 |
| Basket trailing distance % of balance | 0 |
| Basket trailing step % of balance | 0 |
| Basket TP in money | 0 |
| Basket SL in money | 0 |
| Basket break even at profit in money | 0 |
| Basket trailing start in money | 0 |
| Basket trailing distance in money | 0 |
| Basket trailing step in money | 0 |
| Basket TP in average points | 0 |
| Basket SL in average points | 0 |
| Basket break even at average points | 0 |
| Basket trailing start in average points | 0 |
| Basket trailing distance in average points | 0 |
| Basket trailing step in average points | 0 |
Account protection
См. главу 12.
| Параметр | По умолчанию |
|---|---|
| Daily drawdown measured from | Balance at start of day |
| Max daily drawdown % -> close copies, pause until tomorrow | 0 |
| Max daily drawdown in money | 0 |
| Daily profit measured from | Balance at start of day |
| Max daily profit % -> close copies, pause until tomorrow | 0 |
| Max daily profit in money | 0 |
| Max drawdown % from highest balance -> close and stop | 0 |
| Emergency: equity below -> close copies and stop | 0 |
| Emergency: equity above -> close copies and stop | 0 |
| Reset emergency stop now (set back to false afterwards) | false |
| Pause new copies while Receiver drawdown % is above | 0 |
| Pause new copies while Transmitter drawdown % is above | 0 |
| Copy only while Transmitter drawdown % above | 0 |
| Copy a symbol only while its Transmitter drawdown % is above | 0 |
Symbol mapping
См. главу 13.
| Параметр | По умолчанию |
|---|---|
| Transmitter symbol prefix (non-dot) | (пусто) |
| Transmitter symbol suffix (non-dot) | (пусто) |
| Receiver symbol prefix | (пусто) |
| Receiver symbol suffix | (пусто) |
| Auto-detect dot prefixes/suffixes and Receiver variants | true |
| Special symbols: TX,RX;TX,RX (e.g. US500,SPX500;XAUUSD,GOLD) | (пусто) |
| Special symbols 2 (same format) | (пусто) |
| Special symbols 3 (same format) | (пусто) |
| Special symbols 4 (same format) | (пусто) |
| Special symbols 5 (same format) | (пусто) |
Notifications
См. главу 15.
| Параметр | По умолчанию |
|---|---|
| Push notifications | false |
| Email notifications | false |
| Daily account report times (e.g. 08:00,20:00) | (пусто) |
| Alert when equity falls below (e.g. 9000,8000) | (пусто) |
19. Отличия версии для MT4
- Функции те же, что и в MetaTrader 5. В MetaTrader 4 нет неттинговых счетов, поэтому глава 16 к Receiver на MetaTrader 4 не относится. Receiver на MetaTrader 4 может копировать неттинговый Transmitter на MetaTrader 5: увеличение объема оригинала открывается дополнительным ордером.
- Transmitter публикует каждое изменение на следующем тике или в течение 100 миллисекунд, а не сразу.
- В MetaTrader 4 при частичном закрытии остаток сделки получает новый тикет с комментарием «from #...». Local Copier отслеживает эти тикеты с обеих сторон: Transmitter хранит цепочку в файле TC_account.txt, а Receiver отслеживает свою копию по истории счета. После частичного закрытия копия теряет идентификационную метку, так как MetaTrader 4 заменяет комментарий; связь сохраняется благодаря файлу связей.
- Программы в MetaTrader 4 видят только ту историю, которая отображается на вкладке «История счета» терминала. Щелкните правой кнопкой мыши на этой вкладке и выберите Вся история, чтобы Receiver всегда мог подтвердить, как была закрыта копия.
- Магический номер должен быть не больше 2147483647.
- Кнопка на панели инструментов называется Авто-торговля, а опция на вкладке «Общие» советника — Разрешить советнику торговать.
- Если MetaTrader 4 не может создать миллисекундный таймер, Local Copier работает с секундным таймером и по ценовым тикам и сообщает об этом на вкладке «Эксперты».
20. Вопросы и решение проблем
На панели написано «waiting for Transmitter...».
Receiver не находит файл этого счета. Убедитесь, что Transmitter запущен на том же компьютере и под тем же пользователем Windows, а в Transmitter account(s) указан номер счета Transmitter. На панели Transmitter должно отображаться Publishing N trades/orders.
На панели написано «OFFLINE» или «starting or stopped».
Терминал Transmitter закрыт, советник удален с его графика, либо терминал не подключен или еще не готов. В это время Receiver не открывает и не закрывает копии этого Transmitter, но продолжает их защищать: стоп-лосс, безубыток, трейлинг-стоп, виртуальные уровни и защита счета. Когда Transmitter снова доступен, Receiver наверстывает упущенное: копии, оригиналы которых за это время закрылись, закрываются, а новые оригиналы копируются.
«Algo Trading is disabled in the terminal», «Algo trading not allowed in the EA properties» или «Trading not allowed (investor password?)».
Включите кнопку «Алго Трейдинг» на панели инструментов (MT4: «Авто-торговля») и отметьте «Разрешить Алго Трейдинг» на вкладке «Общие» советника (MT4: «Разрешить советнику торговать»). Receiver нужен торговый пароль; инвесторский пароль подходит только для Transmitter.
Сделка не скопирована.
Найдите тикет оригинала на вкладке «Эксперты» терминала Receiver: строки вида «Not copied» или «Waiting to copy» объясняют причину. Сделки, которые уже были открыты, когда Receiver впервые подключился к Transmitter, пропускаются без сообщения (см. Copy trades already open at start or opened during a pause). Другие частые причины: фильтр, часы копирования или лимит; символ не найден («No equivalent symbol», глава 13); рассчитанный лот меньше минимального лота брокера, а Round up to broker minimum when calculated lot is smaller = false; или оригинал старше значения Do not copy market trades older than N seconds.
Лот копии отличается от ожидаемого.
Проверьте режим размера лота и его собственное значение (глава 6). Кроме того, лот корректируется, если у двух брокеров разные размеры контракта, умножается на множитель для символа, округляется вниз до шага лота и ограничивается минимальным и максимальным лотом. Лот каждой копии указан на вкладке «Эксперты».
Копия открылась позже оригинала или по другой цене.
Копия открывается по рыночной цене брокера Receiver, которая может отличаться от цены брокера Transmitter. Кроме того, она ожидает, пока не выполнено какое-либо условие исполнения: максимальный спред, задержка копирования, лучшая цена, максимальная разница цен, закрытый рынок. На вкладке «Эксперты» указано, чего она ждет.
Копия закрылась раньше оригинала.
У брокера Receiver, цены которого могут отличаться, был достигнут стоп-лосс или тейк-профит копии. Если нужно вернуть копию, пока оригинал открыт, используйте Reopen copies closed outside the EA (раздел 9.5). Если нужно, чтобы закрывался и оригинал, используйте Close original when a Receiver copy is closed на Transmitter (раздел 9.7).
Что происходит со сделками, открытыми или закрытыми, пока Receiver выключен?
При повторном запуске Receiver копирует оригиналы, открытые за это время, по текущей цене и закрывает копии, оригиналы которых были закрыты. Если запоздалые копии не нужны, задайте Do not copy market trades older than N seconds.
Можно ли менять настройки при открытых копиях?
Да. Советник перезапускается с новыми настройками и продолжает работу со своими копиями. Изменения режима размера лота и Reverse copying влияют только на новые копии. Не меняйте Magic number of copied trades при открытых копиях: копии со старым магическим номером перестают управляться (советник предупредит об этом), пока вы не вернете прежнее значение.
«Another Receiver/Self Copier already uses this magic.» или «Another Transmitter already runs for this account.»
Local Copier уже работает с той же ролью на этом счете — на другом графике или в другом терминале. Удалите второй экземпляр или задайте второму Receiver другой магический номер (раздел 3.4).
«Waiting for all Transmitters to link the open copies again».
Файл связей не найден при открытых копиях (раздел 17.3). Запустите все Transmitter этого Receiver. Через 10 минут Receiver свяжет копии тех Transmitter, которые онлайн, а остальные — когда их Transmitter появятся онлайн.
«Waiting: N of M copies are not in the trade list».
Сразу много копий отсутствует, и история счета не показывает, что они были закрыты; обычно это означает, что терминал еще не загрузил данные счета. Receiver ждет до 2 минут, прежде чем действовать. Проверьте подключение терминала Receiver.
Можно ли торговать вручную или использовать другие советники на счете Receiver?
Да. Receiver управляет только сделками со своим магическим номером и никогда не закрывает ваши ручные сделки или сделки других советников. Они учитываются в лимитах, в названии которых есть «on this account», а их результат учитывается в защите счета и в паузе по просадке Receiver, которые используют баланс и средства всего счета.
Как прекратить копирование одного Transmitter?
Удалите номер его счета из Transmitter account(s). Его открытые копии перестают следовать за оригиналами: они сохраняют свои стоп-лосс и тейк-профит, а Receiver продолжает применять к ним безубыток, трейлинг-стоп, виртуальные уровни и защиту счета. На неттинговом счете его часть позиций закрывается. Чтобы полностью остановить Receiver, удалите Local Copier с графика: копии останутся открытыми без какого-либо управления.
С другими вопросами пишите, пожалуйста, в комментариях к продукту или отправьте личное сообщение на MQL5.


