Duplicator - Дублирование сигналов и сделок на терминале МТ4 и МТ5

Duplicator - Дублирование сигналов и сделок на терминале МТ4 и МТ5

16 февраля 2017, 11:37
Vladislav Andruschenko
0
665


Если вы постоянно пользуетесь сервисом Сигналы для копирования торговых сигналов, вы наверняка сталкивались с тем,
 что используемые для торговли размеры лота у провайдера и подписчика могут различаться. 
Провайдер может торговать слишком маленьким лотом, который не соответствует возможностям вашего депозита, 
или наоборот слишком большим.

Данная утилита автоматически меняет размер лота, используемый в торговле. 
Она автоматически копирует\дублирует позицию из оригинального позиции.
Позиция будет скопирована с множителем лота, указанным во входных параметрах. 
Весь процесс открытия и закрытия позиции будет выполняться автоматически, в зависимости от оригинальной позиции.
Утилита также автоматически скопирует значения стоп-лосс и тейк-профит.

Советник повторяет все сделки на вашем счете установленное количество раз.

Поддерживает функции: установить свой лот при дублировании, дублировать стоплосс, тейкпрофит, использовать трейлингстоп для продублированных позиций и многое другое.

Копирует все сделки, которые открыты вручную или другим советником. Возможность увеличивать лот сигналов. 

Купить Дубликатор для mt4

Купить Дубликатор для MT5

Загрузить DEMO


Внимание: это не копировщик сделок между терминалами . Копировщик сделок для MetaTrader 4 вы можете найти здесь: COPYLOT или COPYLOT MT5

Версия Дубликатора для терминала MetaTrader 4 Exp4 Duplicator

Демо версия и подробное описание функций дубликатора в нашем блоге


Принцип работы эксперта-дубликатора

Эксперт помощник Дубликатор Exp - Duplicator дублирует позиции, которые открыты в данный момент в терминале. Эксперт способен дублировать позиции. В дальнейшем позицию , которую нужно продублировать, будем называть исходник. Дублированная позиция -дубликат.

Эксперт в точности повторяет исходник указанное в настройках количество раз. При этом дублируется также и лот, стоплосс, тейкпрофит. При модификации исходника на дубликатах также модифицируются стоплосс и тейкпрофит.

Внешние переменные и настройки

Эксперт может быть настроен в соответствии с вашими потребностями. Чтобы начать работу, вы должны указать типы дубликатов позиций и заказов в первых настройках.




НазваниеОписание
OrderToDuplication

тип ордера для дублирования:

  • 0 = BUY - позиция на покупку;
  • 1 = SELL - позиция на продажу;
  • All Orders - все позиции.
MagiсToDuplication

магик ордера для дублирования, магики можно указать через запятую:

  • 0 - ордера открытый вручную;
  • 123,345,147 - все позиции с магиками 123,345,147;
  • -1 - все магики без исключения.
SymbolToDuplication

символ ордера для дублирования:

  • Пусто - дублируются все позиции и ордера всех символов;
  • 0 - только текущий символ;
  • EURUSD - дублируются только позиции и ордера с символом EURUSD.
OnlyCloseOrders
Опция разрешающая советнику только закрывать уже продублированные позиции. 

Если провайдер сигнала начинает заметно уходить в просадку, то депозит может не выдержать. В наиболее напряженных ситуациях, Можно вообще выключать дублирование(OnlyCloseOrders=true) и не открывать новых дублированных ордеров, чтобы не перегружать депозит. Советник перестает открывать новые позиции, но при этом закрывает позиции, открытые ранее. Если их оригинальная (ведущая) позиция будет закрыта поставщиком сигнала. 
MilliSecondsTimerForMonitoring
Добавлен параметр расчета советника в миллисекундах MilliSecondsTimerForMonitoring. 
MilliSecondsTimerForMonitoring=500 означает, что советник проверяет все сделки каждые пол секунды. 
CommentToDuplication
CommentToDuplication = Комментарий для дублирования. Вы можете указать комментарий сделок для дублирования. Например, CommentToDuplication="The X" - тогда советник будет дублировать только те сделки, которые открыты с комментарием "The X" 
Также можно ввести часть комментария сделки. 
например, комментарии у Ваших сделок: TickSniper 1 ,TickSniper 2, TickSniper 3, 
Вы можете ввести CommentToDuplication="TickSniper", тогда все сделки, где в комментарии есть слово TickSniper будут продублированы на счете.
MinLotToDuplicate
Минимальный лот, для того, чтобы сделки были продублированы.
например MinLotToDuplicate=0.1 - Дубликатор продублирует позиции которые выше или равны лоту 0.1
MaxLotToDuplicate
Максимальный лот, для того, чтобы сделки были продублированы.
например MaxLotToDuplicate=1.2 - Дубликатор продублирует позиции которые ниже или равны лоту 1.2
CopyOnlyLossPosPoint
дублирование только тех позиций, которые меньше установленного убытка в пунктах (указывается с минусом), 0 - отключено. 
CopyOnlyProfPosPoint
дублирование только тех позиций, которые больше установленной прибыли в пунктах, 0 - отключено.
OnlyNewPositions
Дублировать только новые позиции. Новые позиции это те позиции, которые были открыты после того, как был запущен дубликатор. 
MaximumDistance
Максимальное отклонение в цене для дублирование, Если 0 - то дублирует в любой момент времени, Если больше 0 - то отклонение между текущей ценой и ценой исходника не более установленных пунктов;
Отклонение считается в обе стороны. 
например:
MaximumDistance=10, Текущая цена = 1,12345
Будут продублированы только те позиции, цена открытия которых находится в пределах 1,12335-1,12355
DuplicateOnlyInDrawDown
DuplicateOnlyInDrawDown - Работа советника только тогда, когда на счете идет просадка. 
Просадка рассчитывается от Максимального зафиксированного баланса счета. 
Или ВЫ можете указать Баланс, от которого идет расчет в переменной StartBalance. 0 - означает, что советник автоматически рассчитывает максимальный баланс счета. 

При включение данной функции происходит следующее: 
Дублирование запускается только тогда, когда баланс (AccountBalance()) уменьшился. При этом когда баланс восстанавливается, дублирование новых ордеров останавливается до новой просадки. Если баланс вырос, то просадку считаем с нового максимального уровня. 
Т.е. другими словами, запускаем дублирование новых ордеров (с момент просадки по балансу) только тогда, когда были закрытия в минус. 
StartBalance
Стартовая точка отсчета для функции DuplicateOnlyInDrawDown
ReopenClosedDuplicateOrder
Параметр ReopenClosedDuplicateOrder, позволяющий переоткрывать дублирующие ордера, если они были закрыты по стоп-лоссу или вручную. 
При true все позиции мастера будут продублированы. Если какая-то позиция дубликат была закрыта, советник заново продублирует ее. 
При false, если продублированная позиция была закрыта, советник больше не будет ее открывать. 
ReverseDuplicate
Переворачивать тип дубликата.
Например:
ReverseDuplicate = true
Позиция исходник BUY, позиция  дубликат SELL

ReverseSLTPПереворачивать стоп-лосс и тейк-профит при реверсе сделок: 

ReverseSLTP=true 
При дублировании и перевороте сделки с главной сделки, на дупликаторе переворачивается и стоп-лосс\тейк-профит 
например: 
на главной сделка SELL со стоп-лосс = 100 пунктов, тейк-профит = 300 пунктов. На дупликатор дублируется: BUY со стоп-лосс 300 пунктов и тейк-профит = 100 пунктов. 

ReverseSLTP=false 
При дублировании и перевороте сделки с главной сделки, на дупликаторе не переворачивается стоп-лосс\тейк-профит, а устанавливается с размерами стопов на мастере 
например: 
на главной сделка SELL со стоп-лосс = 100 пунктов, тейк-профит = 300 пунктов. На дупликатор дублируется: BUY со стоп-лосс 100 пунктов и тейк-профит = 300 пунктов.
StopLossDuplicate
Уровень стоплосса дубликата в пунктах.
если 0, то дублирует стоплосс исходника, или свое значение;
TakeProfitDuplicate
Уровень тейкпрофита дубликата в пунктах.
если 0, то советник дублирует тейкпрофит исходника, или свое значение;
CloseDeleteDuplicate
удаление и закрытие позиций и ордеров дубликатов, при закрытии исходника.
Когда Позиция исходник закрывается, позиция дубликат тоже закрывается. 
CloseOriginalifDuplicationCloseinProfit
Закрывать ведомую позицию, если продублированная позиция была закрыта в прибыли. Перекрытие прибыли продублированной и ведомой позиции. 
Например, Если Вы установили ReverseDuplicate=true и KoeficientLotDuplicate=2, то при октрытии ведомой позиции советник продублирует ее с переворотом и удвоенным лотом. 
Далее, если продублированная позиция дубликат будет закрыта в прибыли и эта прибыль перекроет убыток ведомой позиции, советник закроет и ведомую позицию. 
AmountOfDuplicate
Количество дубликатов.
Например:
AmountOfDuplicate= 1
Позиция исходник 1, дубликатов 1
AmountOfDuplicate = 3
Позиция исходник 1, дубликатов 3
LotDuplicate
Лот дубликатов. Вы можете установить свой фиксированный лот, котоырй будет открыт при дублировании. 
Или поставить на 0 - тогда все дубликаты будут с таким же лотом как и Ваши позиции. 
СoeficientLotDuplicate
коэффициент лота дубликата если 0 - то без коэффициента;
Например:
СoeficientLotDuplicate=1
Лот исходника = 0.1 Лот дубликата = 0.1
СoeficientLotDuplicate=2
Лот исходника = 0.1 Лот дубликата = 0.2
Лот исходника = 0.7 Лот дубликата = 1.4
СoeficientLotDuplicate=0.5
Лот исходника = 0.1 Лот дубликата = 0.05
Лот исходника = 0.7 Лот дубликата = 0.35
DynamicLot
Включение динамический расчет лота в процентах от свободной маржи и других факторов. 
Расчет нашего автолота.
LotBalancePcnt
Процент для динамического лота. 
RiskRate
RiskRate - курс вашей валюты по отношению к доллару. 
По умолчанию RiskRate = 0 - означает, что советник будет пытаться найти правильный курс в Обзоре рынка. 
Для того чтобы автолот работал адекватно со всеми валютными парами, вам необходимо включить в Обзоре рынка "Показать все валютные пары".
MaxSpreadToNotTrade
Максимальный спред, при котором советник может дублировать позиции. 
MinSpreadToNotTrade
Минимальный спред, при котором советник может дублировать позиции. 
MarketWatch
Включает возможность открытия позиций с стоплосс \ тейкпрофитом на счете с MARKET исполнением. 
Первая открывается позиция, после успешного открытия модифицируются уровни стоплосс и тейкпрофит.
Magic
Магический номер позиций дубликата.
Slippage
Уровень максимально возможного проскальзования в пунктах при открытии и закрытии позиций.

Пример:
Slippage = 1
Максимальное отклонение при открытии позиции = Цена открытия +-1 пункт.
Slippage = 100
Максимальное отклонение при открытии позиции = Цена открытия +-100 пункт.
Например: Цена открытия позиции при отправке приказа на сервер = 1.12345
Но, если за время отправки и открытия позиции цена изменилась в пределах 100 пунктов, тогда позиция откроется с проскальзованием в пределах 1.12245 - 1.12445 
TrailingStopUSE
 Включение стандартного Трейлингстопа для позиций дубликата. 
TrailingStop
Дистанция трейлингстопа
TrailingStep
Шаг изменения стоплосса
TPWCM_Use
(только для МТ4)

TPWCM EXTRA SETS Stops when Master Close Pos
При включении блока: Если на исходнике закрывается позиция, на дубликаторе позиция закрыта не будет. Вместо этого на дубликаторе по этой позиции включается трейлинг-стоп или безубыток. 
Т.е. вместо закрытия на дубликаторе у Вас есть возможность включить трейлинг-стоп и сопровождать позицию далее. 
Настройки трейлинг-стопа в таком случае отдельные. И он включается только тогда, когда эта позиция закрывается на исходнике . 

Внимание: Данная функция при включении автоматически отменяет функцию CloseDeleteDuplicate 
TPWCM_TakeProfitWhenCloseMaster
параметр установки тейкпрофита для сделок дубликата, которые остаются после закрытия исходника; 
После закрытия сделки на исходнике - есть возможность, не закрывая сделку на дубликаторе, установить ей тейкпрофит от цены закрытия сделки на исходнике; 
TPWCM_TakeProfitOnlyToProfitZone
При ее включении true - советник ставит тейкпрофит, после закрытия сделки на исходнике - только в плюсовой зоне. И если после закрытия на исходнике сделка в минусе - то тейк не будет поставлен до тех пор, пока он не будет в плюсе ; 
При выключении false - советник поставит тейк в любом случае, даже в минусовой зоне. 
TPWCM_StopLossWhenCloseMaster
параметр установки стоп-лосса для сделок дубликатов, которые остаются после закрытия исходника; 
TPWCM_TrailingStopUSE
Включить трейлингстоп\Безубыток на сделки дубликатора, после закрытия сделок исходника; 
TPWCM_IfProfTrail
Трейлингстоп стоплосса только в плюсовой зоне;
TPWCM_TrailingStop
Дистанция трейлингстопа ; 
TPWCM_TrailingStep
Шаг трейлингстопа;
TPWCM_BreakEven
Включить безубыток на сделки дубликатора, после закрытия сделок исходника 
TPWCM_LevelWLoss
Установить стоплосс на уровне цена открытия +- TPWCM_LevelWLoss пунктов; 
TPWCM_LevelProfit
Установить безубыток, когда позиция в прибыли TPWCM_LevelProfit пунктов;
TypeFilling
Тип заливки позиций и ордеров. 
Используется для МТ5 терминала.
В режиме AUTO - советник пытается определить тип заливки автоматически. Но, в некоторых ситуациях Вам необходимо самому установить нужный тип заливки. 
Если при открытии позиции Вы получаете ошибку 

10030
TRADE_RETCODE_INVALID_FILL
Указан неподдерживаемый тип исполнения ордера по остатку 
Установите тот тип заливки, который указывает Ваш брокер.

Пример:
 FillOrKill 
Данная политика исполнения означает, что ордер может быть исполнен исключительно в указанном объеме. Если на рынке в данный момент не присутствует достаточного объема финансового инструмента, то ордер не будет исполнен. Необходимый объем может быть составлен из нескольких предложений, доступных в данный момент на рынке. 


ImmediateOrCancel 
Означает согласие совершить сделку по максимально доступному на рынке объему в пределах указанного в ордере. В случае невозможности полного исполнения ордер будет исполнен на доступный объем, а неисполненный объем ордера будет отменен. 


Return 
Данный режим используется для рыночных, лимитных и стоп-лимитных ордеров, и только в режимах "Исполнение по рынку" и "Биржевое исполнение". В случае частичного исполнения рыночный или лимитный ордер с остаточным объемом не снимается, а продолжает действовать. 
Для стоп-лимит ордеров при активации будет создан соответствующий лимитный ордер с типом исполнения Return.
RoundingDigits
Округление всех цен при открытии и модификации ордеров и позиций.
Варианты выбора: Без округления, округление до 1 цифры, Округление до 2 цифр.
Опция предназначена для Золота и серебра,  а также для брокеров, где задана определенной точность тиков. 

Пример:
Цена установки ордера = 1.12345
Округление до 1 цифры = 1.12340
Округление до 2 цифр = 1.12300





Блоки информации в нашем EAPadPRO:

  1. Версия, Лицензия и готовность к работе на текущем счете;
  2. Extra Buttons - Кнопки аварийного управления советником;
  3. Strategy Info - Информация о текущей стратегии, текущим значениям внутренних переменных, которыми пользователь не может управлять;
  4. Symbol Info - Информационный блок по спецификации текущего символа, своп, спред, стопуровень, размер и стоимость тика;
  5. Current Target - Текущие показатели по открытым сделкам, текущий профит, лот, а также цели для Стоплосс\Тейкпрофита;
  6. Profit by Date - Информационный блок по закрытой прибыли советника за день\неделю\месяц\год....;
  7. Account Info - Информация о текущем балансе, свободных средствах, Эквити, просадке, а также Свободных лотов, для открытия позиций.;
  8. Inputs Info - Значения внешних переменных, которые используются чаще всего.

 

Каждый блок можно отключить по отдельности в настройках советника либо нажать на название блока и он свернется:

  1. EAPadPRO=" EAPadPRO Info EA";
  2. ShowEAPadPRO=true;
  3. InfoSymbol=true;
  4. targetSLTP=true;
  5. ProfitforDate=true;
  6. CurrentInfoStats=true;
  7. INPUTS=true;
  8. STRATEGY=true;
  9. EtraButtons=true;
  10. FontSize=12;

Файлы:
Поделитесь с друзьями: