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

Forex Tester Pad — это торговый симулятор для тестера стратегий. Торговля с индикаторами.
Extra Report Pad – Трейдерский Дневник. Профессионально анализирует ваш торговый счет. MyFxBook на живом графике. ExtraReportPad
Forex Tester Pad — это торговый симулятор для тестера стратегий. Торговля с индикаторами.
Extra Report Pad – Трейдерский Дневник. Профессионально анализирует ваш торговый счет. MyFxBook на живом графике. ExtraReportPad

Описание

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

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

  1. Данная утилита автоматически меняет размер лота, используемый в торговле. 
  2. Она автоматически копирует\дублирует позицию из оригинального позиции.
  3. Позиция будет скопирована с множителем лота, указанным во входных параметрах. 
  4. Весь процесс открытия и закрытия позиции будет выполняться автоматически, в зависимости от оригинальной позиции.
  5. Утилита также автоматически скопирует значения стоп-лосс и тейк-профит.
  6. Советник повторяет все сделки на вашем счете установленное количество раз.
  7. Поддерживает функции: установить свой лот при дублировании, дублировать стоплосс, тейкпрофит, использовать трейлингстоп для продублированных позиций и многое другое.
  8. Копирует все сделки, которые открыты вручную или другим советником. Возможность увеличивать лот сигналов. 

Внимание: это не копировщик сделок между терминалами . Копировщик сделок для MetaTrader 

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

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

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

Примеры использования:

Вариантов использования данного помощника очень много. И у каждого трейдера будут свои цели использования помощника. Я могу только привести примеры использования советника:

1. Допустим, если у Вас на счете действует система партнерского вознаграждения и Вы получаете часть спреда на свой счет, то данный помощник окажется очень кстати. Конечно можно открыть сразу большой лот и Вы получите в принципе тот же возврат спреда. Но если на Вашем счете действует минимальное количество сделок, которое надо совершить на счете, то помощник Exp – Duplicator Вам в этом поможет. Брокер в котором можно использовать данного помощника, а также самый честный брокер здесь.2. Ваш советник совершает сделки лотом 0.1, Вы можете взять его сделку и продублировать например 5 раз с лотом каждого дубликата 0.5. При этом все остальные параметры останутся теми же. При закрытии исходника ваши дубликаты также закроются.3. Вы участвуете в конкурсе, где необходимо совершить как минимум 100 сделок. Но Ваши сигналы могут прозвучать только 10 раз. Т.е. 10 сделок.Вы можете настроить своего эксперта чтобы он открывал 1 сделку с лотом 1, а Exp – Duplicator продублировал каждую сделку 10 раз с лотом 2. Тем самым вы увеличите количество сделок. Не потеряя качество Ваших сигналов4. Способ не совсем правильный, но если Ваш советник может совершить сделку с максимальным лотом 0.01, то Exp – Duplicator может продублировать сделку 1 раз но с лотом 0.55. Ваш советник исходник совершает сделки с своим стоплосс тейкпрофит – Exp – Duplicator же дублирует сделки но уже с своим установленным стопом. А также может включить трейлингстоп на свои дубликаты.

Вопрос Ответ 

Могу ли я использовать несколько советников Duplicator на одном терминале (конечно, на разных графиках)? 

Для этого вам обязательно нужно указать дубликатору – какое магическое число копировать.

По умолчанию он копирует все позиции.

MagicToDuplication = Установите, пожалуйста, MagicNumber для дублирования!

Если вы оставите -1, то моя программа будет бесконечно дублировать все позиции (Переоткрывать)!

Если вы устанавливаете на разных графиках, то вам нужно изменить магическое число ( Magic ) каждого дубликатора.

Что я сделал:

Установил дублировать только ручне позиции  MagicToDuplication= 0. Я установил дубликатор на разных графиках с разными магическими числами Magic = 777 и 888

  1. Открываю позицию с магическим числом Magic = 0 (ручные позиции) .
  2. Первый дубликатор дублирует эту позицию с Magic 777 и MagicToDuplication= 0 (Или другой магический номер, который нужно копировать).
  3. Второй дубликатор дублирует эту позицию с Magic 888 и MagicToDuplication= 0 (Или другой магический номер, который нужно копировать).
  1. Если Вы дублируете сигналы, то Вам нужно узнать магический номер сигналов.
  2. Для этого наведите на любую позицию, котораая была открыта из сервиса сигналы и запишите этот номер Магик ID Эксперта .:

Могу ли я использовать Duplicator также для дублирования другого Duplicator на том же терминале?


Вы можете посмотреть, как я это сделал.

  1. Открываю позицию с магическим числом Magic = 0 (ручные позиции).
  2. Первый дубликатор дублирует эту позицию с Magic 777 и MagicToDuplication= 0.
  3. Второй дубликатор дублирует эту позицию с Magic 888 и MagicToDuplication= 777.

Как дублировать только сделки Сигнала с MQL5 Signals, как узнать Магический номер позиций, открытых по сигналу?

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

Чтобы узнать Магический номер или ID позиций, которые открыты по сигналу, нужно навести курсор мыши на позицию сигналу. 

ID – это магический номер.

Этот магический номер Вы можете установить в настройках Дубликатора MagicToDuplication

Также Вы можете указать комментарий сигналов в CommentToDuplication: REAL100 MT4 GoodSanta

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

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

НазваниеОписание
OrderToDuplicationтип ордера для дублирования:0 = BUY – только позиция на покупку;1 = SELL – только позиция на продажу;All Orders – все позиции и ордера.All_BUYSELL=-2, – Все позицииAll_STOPLIMIT=-3, – Все ордераBUYLIMIT=2,SELLLIMIT=3,BUYSTOP=4,SELLSTOP=5
MagicToDuplicationмагик ордера для дублирования, магики можно указать через запятую:0 – ордера открытый вручную;123,345,147 – все позиции с магиками 123,345,147;-1 – все магики без исключения.Где найти магический номер для дублирования сигнала?Вы можете навести курсор на позицию, открытую по сигналу и появится магический номер в всплывающем окне. 
SymbolToDuplicationсимвол ордера для дублирования:Пусто – дублируются все позиции и ордера всех символов;0 – только текущий символ;EURUSD – дублируются только позиции и ордера с символом EURUSD.
  
OnlyCloseOrders
Опция разрешающая советнику только закрывать уже продублированные позиции. 

Если провайдер сигнала начинает заметно уходить в просадку, то депозит может не выдержать. В наиболее напряженных ситуациях, Можно вообще выключать дублирование(OnlyCloseOrders=true) и не открывать новых дублированных ордеров, чтобы не перегружать депозит. Советник перестает открывать новые позиции, но при этом закрывает позиции, открытые ранее. Если их оригинальная (ведущая) позиция будет закрыта поставщиком сигнала. 
MilliSecondsTimerForMonitoring
Добавлен параметр расчета советника в миллисекундах MilliSecondsTimerForMonitoring. 
MilliSecondsTimerForMonitoring=500 означает, что советник проверяет все сделки каждые пол секунды. Пинг и обработка кода это разные параметры.
Пинг это скорость соединения терминала с сервером брокера. 
Обработка кода – это скорость прочтения всей информации по всем открытым позициям, обработка алгоритма, открытие новых позиций.
Скорость открытия позиций зависит от скорости обработки приказа на Вашем сервере. 
Обработка приказа на открытие или закрытие позиции – это не ПИНГ. 
Не иммеет смысла устанавливать этот параметр меньше, чем 100мс. 
Чем меньше этот параметр, тем больше нагрузки на Ваш компьютер. 
Filter duplication 
CommentToDuplication
Фильтр Комментария для дублирования.Наша программа будет дублировать только те позиции и ордера, у которых в комментарии написано 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(Только для MT4)
Работа советника только тогда, когда на счете идет просадка. 
Просадка рассчитывается от Максимального зафиксированного баланса счета. 
Или ВЫ можете указать Баланс, от которого идет расчет в переменной StartBalance. 0 – означает, что советник автоматически рассчитывает максимальный баланс счета. Внимание! Просадка в данной функции = Разница между Максимальным балансом счета, зафиксированного за всю историю счета – Текущий баланс.Внимание! Учитывается просадка от максимального баланса! Не от текущей просадки счета по Еквити!

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

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

ReverseSLTP=false 
При дублировании и перевороте сделки с главной сделки, на дупликаторе не переворачивается стоп-лосс\тейк-профит, а устанавливается с размерами стопов на мастере 
например
на главной сделка SELL со стоп-лосс = 100 пунктов, тейк-профит = 300 пунктов. На дупликатор дублируется: BUY со стоп-лосс 100 пунктов и тейк-профит = 300 пунктов.
StopLossDuplicate
Уровень стоплосса дубликата в пунктах.
Если 0, то дублирует стоплосс исходника, или свое значение;Если -1, то STOPLOSS основной позиции копироваться не будет. На позиции дубликате будет установлен STOPLOSS = 0;
TakeProfitDuplicate
Уровень тейкпрофита дубликата в пунктах.
если 0, то советник дублирует тейкпрофит исходника, или свое значение;Если -1, то TAKEPROFIT основной позиции копироваться не будет. На позиции дубликате будет установлен TAKEPROFIT= 0;
ModifySLTPfromMainPositionИзменение StopLoss и TakeProfit по уровням главной позиции. 
Если ModifySLTPfromMainPosition = true, тогда наша программа будет модифицировать StopLoss и TakeProfit каждый раз, как StopLoss и TakeProfit будет изменяться у главной позиции. 
Если ModifySLTPfromMainPosition = false, тогда наша программу установит StopLoss и TakeProfit только при открытии позиции и не будет изменять эти уровни. Внимание!Изменение возможно только тогда, когда текущий стоплосс для SELL выше, чем цена открытия позиции. Изменение возможно только тогда, когда текущий стоплосс для BUY ниже , чем цена открытия позиции. Это сделано для того, чтобы не изменять стоплосс, если он уже в прибыли. (Работа безубытка или трейлингстопа)Если Трейлингстоп (TrailingStopUSE=false) в нашей программе отключен, то стоплосс и тейкпрофит изменяется всегда! 
CloseDeleteDuplicate
удаление и закрытие позиций и ордеров дубликатов, при закрытии исходника.
Когда Позиция исходник закрывается, позиция дубликат тоже закрывается. 
CloseOriginalifDuplicationCloseinProfit(Только для MT4)
Закрывать ведомую позицию (оригинальная позиция), если продублированная позиция была закрыта в прибыли.Перекрытие прибыли продублированной и ведомой позиции. 
Например, Если Вы установили ReverseDuplicate=true и CoefficientLotDuplicate=2, то при открытии ведомой позиции советник продублирует ее с переворотом и удвоенным лотом. 
Далее, если продублированная позиция дубликат будет закрыта в прибыли и эта прибыль перекроет убыток ведомой позиции, советник закроет и ведомую позицию. Оригинальная Позиция может быть закрыта только тогда, когда закрытый дубликат (позиция дубликат) имеет больше прибыли, чем позиция оригинал. 
CloseOriginalifDuplicationClosed(Только для MT4)Закрывать ведомую позицию (оригинальная позиция), если позиция-дубликат была закрыта. 
AmountOfDuplicateКоличество дупликатов Советник может открывать сразу несколько позиций дубликатов на одну основную позицию. 
For example: 
AmountOfDuplicate = 1 
Оригинальная позиция =  1, дупликатов = 1 
AmountOfDuplicate = 3 
Оригинальная позиция = 1, дупликатов = 3
Lots Settings 
  
LotDuplicate
Лот дубликатов.Вы можете установить свой фиксированный лот, котоырй будет открыт при дублировании. 
Или поставить на 0 – тогда все дубликаты будут с таким же лотом как и Ваши позиции. 
CoefficientLotDuplicate
коэффициент лота дубликатаесли 0 – то без коэффициента;
Например:
CoefficientLotDuplicate =1
Лот исходника = 0.1 Лот дубликата = 0.1
CoefficientLotDuplicate =2
Лот исходника = 0.1 Лот дубликата = 0.2
Лот исходника = 0.7 Лот дубликата = 1.4
CoefficientLotDuplicate=0.5
Лот исходника = 0.1 Лот дубликата = 0.05
Лот исходника = 0.7 Лот дубликата = 0.35
DynamicLot
Включение динамический расчет лота в процентах от свободной маржи и других факторов. 
Расчет нашего автолота.
LotBalancePcnt
Процент для динамического лота. 
RiskRate
курс вашей валюты по отношению к доллару. 
По умолчанию RiskRate = 0 – означает, что советник будет пытаться найти правильный курс в Обзоре рынка. 
Для того чтобы автолот работал адекватно со всеми валютными парами, вам необходимо включить в Обзоре рынка “Показать все валютные пары”.
 Spread LIMIT Sets 
MaxSpreadToNotTrade
Максимальный спред, при котором советник может дублировать позиции. 
MinSpreadToNotTrade
Минимальный спред, при котором советник может дублировать позиции. 
Other settings 
MarketWatch
Включает возможность открытия позиций с стоплосс \ тейкпрофитом на счете с MARKET исполнением. 
Первая открывается позиция, после успешного открытия модифицируются уровни стоплосс и тейкпрофит.
Magic
Магический номер позиций дубликата.
Slippage
Уровень максимально возможного проскальзования в пунктах при открытии и закрытии позиций.

Пример:
Slippage = 1
Максимальное отклонение при открытии позиции = Цена открытия +-1 пункт.
Slippage = 100
Максимальное отклонение при открытии позиции = Цена открытия +-100 пункт.
Например: Цена открытия позиции при отправке приказа на сервер = 1.12345
Но, если за время отправки и открытия позиции цена изменилась в пределах 100 пунктов, тогда позиция откроется с проскальзованием в пределах 1.12245 – 1.12445 
TrailingStop settings 
TrailingStopUSE
 Включение стандартного Трейлингстопа для позиций дубликата. 
TrailingStop
Дистанция трейлингстопа
TrailingStep
Шаг изменения стоплосса
BreakEven 
BreakEvenБезубыток или перевод стоплосса в безубыток!True – включить безубыток !Копирование стоплоссов и тейкпрофитов отключается
LevelWLossУстановить стоплосс на уровне LevelWLoss пунктов в прибыль
LevelProfitпри достижении ценой LevelProfit пунктов прибыли.
Duplicate TPWCM EXTRA SETS Stops when Original Close Pos 
TPWCM_Use
 

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

Внимание: Данная функция при включении автоматически отменяет функцию CloseDeleteDuplicate Блок TPWCM работает после закрытия исходной позиции, но дублирующая позиция не будет закрыта, и на нее будет установлен стоп-лосс / тейк-профит / трейлинг-стоп
TPWCM_TakeProfitWhenCloseMasterпараметр установки тейкпрофита для сделок дубликата, которые остаются после закрытия исходника; 
После закрытия сделки на исходнике – есть возможность, не закрывая сделку на дубликаторе, установить ей тейкпрофит от цены закрытия сделки на исходнике; 
TPWCM_TakeProfitOnlyToProfitZone
При ее включении true – советник ставит тейкпрофит, после закрытия сделки на исходнике – только в плюсовой зоне.И если после закрытия на исходнике сделка в минусе – то тейк не будет поставлен до тех пор, пока он не будет в плюсе ; 
При выключении false – советник поставит тейк в любом случае, даже в минусовой зоне. TPWCM_TakeProfitOnlyToProfitZoneозначает, что тейк-профит будет установлен только тогда, когда позиция находится в прибыли. Тейк Профит (при установке) будет в прибыли.Если например позиция в убытке -30 пунктов и Вы установили тейкпрофит = 10 пунктов, тогда при закрытии позиции исходника тейкпрофит будет установлен на уровень -20 пунктов (убыток). 
Эта функция устанавливает тейкпрофит только тогда, когда уровень тейкпрофита будет в прибыли. 
TPWCM_StopLossWhenCloseMaster
параметр установки стоп-лосса для сделок дубликатов, которые остаются после закрытия исходника; 
TPWCM_TrailingStopUSE
Включить трейлингстоп \ Безубыток на сделки дубликатора, после закрытия сделок исходника; разница между TrailingStopUSE и TPWCM_TrailingStopUSTrailingStopUSE всегда используется. то есть он работает постоянно.Если вы включите его, то дублирующие сделки всегда будут с трейлинг-стопом.
TPWCM_TrailingStopUS включается только тогда, когда исходная позиция закрыта.Только тогда позиция дубликата будет иметь трейлинг-стоп.Трейлингстоп работает только в плюсовой зоне. Это значит. Что трейлингстоп начинает работать только тогда, когда позиция уже имеет прибыль в TPWCM_TrailingStop пунктов
 
 
TPWCM_TrailingStop
Дистанция трейлингстопа ; 
TPWCM_TrailingStep
Шаг трейлингстопа;
TPWCM_BreakEven
Включить безубыток на сделки дубликатора, после закрытия сделок исходника 
TPWCM_LevelWLoss
Установить стоплосс на уровне цена открытия +- TPWCM_LevelWLoss пунктов; 
TPWCM_LevelProfit
Установить безубыток, когда позиция в прибыли TPWCM_LevelProfit пунктов;
Дополнительные параметры для MT5 
TypeFilling(Только для MT5)
Тип заливки позиций и ордеров. 
Используется для МТ5 терминала.
В режиме AUTO – советник пытается определить тип заливки автоматически. Но, в некоторых ситуациях Вам необходимо самому установить нужный тип заливки. 
Если при открытии позиции Вы получаете ошибку  10030 TRADE_RETCODE_INVALID_FILL Указан неподдерживаемый тип исполнения ордера по остатку 
Установите тот тип заливки, который указывает Ваш брокер.

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


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


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

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

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


     

    Предупреждение о риске:


    Прошлые торговые показатели не гарантируют будущих результатов.

    Маржинальная торговля иностранной валютой сопряжена с высокой степенью риска и может не подходить для всех инвесторов.

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

    Пожалуйста, действуйте с осторожностью, тщательно оценивайте свою финансовую ситуацию и обратитесь за советом к квалифицированному специалисту.

    Отказ от ответственности

    Этот сайт использует файлы cookie для улучшения вашего опыта. Используя этот сайт, вы соглашаетесь с нашей Политикой защиты данных и Отказом от ответственности.
    Читать далее