Local Copier — Руководство пользователя 2/2 (MT4 / MT5)

Local Copier — Руководство пользователя 2/2 (MT4 / MT5)

29 октября 2026, 16:30
Rodrigo Arana Garcia
0
14

[ English ] [ Русский ] [ 中文 ] [ Español ] [ Português ] [ 日本語 ] [ Deutsch ] [ 한국어 ] [ Français ] [ Italiano ] [ Türkçe ]

Содержание

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 ищет символ каждого оригинала на своем счете в следующем порядке:

  1. Пары из Special symbols.
  2. Имя символа оригинала без префикса и суффикса Transmitter, с префиксом и суффиксом Receiver.
  3. То же имя, что и на Transmitter, или это имя без его префикса и суффикса.
  4. Если 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.txtMetaTrader 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.

ПараметрПо умолчанию
ModeTransmitter
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 charttrue

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/orderstrue
Copy sell trades/orderstrue
Copy market tradestrue
Copy pending orders (false = copy when triggered)true
Copy trades already open at start or opened during a pausefalse
Copy new tradestrue
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 below0
Ignore Transmitter trades with lot above0

Copy hours (Receiver server time)

См. раздел 5.3.

ПараметрПо умолчанию
Monday (empty = no copying)00:00-23:59:59
Tuesday00:00-23:59:59
Wednesday00:00-23:59:59
Thursday00:00-23:59:59
Friday00:00-23:59:59
Saturday00:00-23:59:59
Sunday00:00-23:59:59

Execution

См. раздел 5.4.

ПараметрПо умолчанию
Max spread in points (e.g. 20,XAUUSD40)0
Max slippage in points30
Max price difference vs Transmitter, points0
Do not copy market trades older than N seconds0
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 copy10
Max attempts per trade (also limits reopens)10

Lot size

См. главу 6.

ПараметрПо умолчанию
Lot size modeMultiplier of transmitter lot
Fixed lot0.01
Per-symbol fixed lot (e.g. EURUSD0.15,XAUUSD0.05)(пусто)
Add/subtract to same lot0
Multiplier1
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 trade1
Risk % of equity per trade1
Risk % of free margin per trade1
Risk in money per trade100
Lot per 1000 of balance0.01
Lot per 1000 of equity0.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 brokerstrue
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 below0
Do not copy if calculated lot is above0
Round up to broker minimum when calculated lot is smallertrue
Split automatically above broker max volumetrue
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 trades0
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/direction0
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 once0
Max different magic numbers on this account (incl. other EAs)0
Max different symbols copied at once0
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 Losstrue
Copy Take Profittrue
SL distance multiplier1
TP distance multiplier1
Add/subtract points to SL distance0
Add/subtract points to TP distance0
Keep SL/TP distances from Receiver open pricefalse
Wait for the original to have a SL before copyingfalse
Stop syncing SL/TP of a copy after a manual changefalse
Virtual (hidden) SL/TP/BE/trailingfalse
Show virtual levels on this charttrue
Units of own SL/TP/BE/trailing (money = per original trade)Points (receiver symbol)
Own SL when Copy SL = false0
Own TP when Copy TP = false0
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 even0
Trailing start (needs Copy Stop Loss = false)0
Trailing distance0
Trailing step (0 = 1/10 of the distance)0

Trade management

См. главу 9.

ПараметрПо умолчанию
Reverse copying (buy <-> sell)false
Close copy when original closesOn
Copy partial closurestrue
Copy volume increases of netting positionstrue
Closure delay in seconds (e.g. 5 or 5,20)0
Close copy only at a better pricefalse
Closure better price difference in points0
Close anyway after N seconds (0 = wait forever)300
Reopen copies closed outside the EAOff
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 minutes0

Partial closes (own)

См. главу 10.

ПараметрПо умолчанию
Level 1: % of the way to TP0
Level 1: close % of initial lot0
Level 2: % of the way to TP0
Level 2: close % of initial lot0
Level 3: % of the way to TP0
Level 3: close % of initial lot0
Level 1: % of the way to SL0
Level 1: close % of initial lot0
Level 2: % of the way to SL0
Level 2: close % of initial lot0
Level 3: % of the way to SL0
Level 3: close % of initial lot0

Basket (all copies together)

См. главу 11.

ПараметрПо умолчанию
Basket TP % of balance0
Basket SL % of balance0
Basket break even at profit % of balance0
Basket trailing start % of balance0
Basket trailing distance % of balance0
Basket trailing step % of balance0
Basket TP in money0
Basket SL in money0
Basket break even at profit in money0
Basket trailing start in money0
Basket trailing distance in money0
Basket trailing step in money0
Basket TP in average points0
Basket SL in average points0
Basket break even at average points0
Basket trailing start in average points0
Basket trailing distance in average points0
Basket trailing step in average points0

Account protection

См. главу 12.

ПараметрПо умолчанию
Daily drawdown measured fromBalance at start of day
Max daily drawdown % -> close copies, pause until tomorrow0
Max daily drawdown in money0
Daily profit measured fromBalance at start of day
Max daily profit % -> close copies, pause until tomorrow0
Max daily profit in money0
Max drawdown % from highest balance -> close and stop0
Emergency: equity below -> close copies and stop0
Emergency: equity above -> close copies and stop0
Reset emergency stop now (set back to false afterwards)false
Pause new copies while Receiver drawdown % is above0
Pause new copies while Transmitter drawdown % is above0
Copy only while Transmitter drawdown % above0
Copy a symbol only while its Transmitter drawdown % is above0

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 variantstrue
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 notificationsfalse
Email notificationsfalse
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.