SyncTrading (Копирование торговли)
ID 216
Категория: Продукты - MT4 плагины
Версия: 1.0.58.59
Дата выпуска: 2017-10-18
Разработчик: ITTrendex, LLC
Плагин MetaTrader 4 для копирования сделок с мастер-счета на слейв-счета (социальный трейдинг)
https://ittrendex.org/ru/prices/item/216/amp/Описание
Плагин для копирования сделок с мастер-счетов (провайдер) на слейв-счета (инвестор). Так же эта система называется "Социальный трейдинг". Плагин поддерживает 4 типа копирования:
- Копирование полного объема 1 к 1
- Фиксированный объем копирования
- Копирование установленного процента от объема каждой сделки
- Копирование пропорционально средствам инвестора
Копирование полного объема 1 к 1
При данном типе копирования объем скопированной сделки на счете инвестора равен объему соответствующей сделки на счете трейдера.
Например, если трейдер на своем счете открывает 5 лотов, то на счет инвестора копируется сделка с таким же объемом - 5 лотов.
Фиксированный объем копирования
При данном типе копирования объем скопированной сделки на счете инвестора всегда равен фиксированному объему, указанному в лотах при настройках копирования.
Например, если инвестор устанавливает объем 2 лота и трейдер на своем счете открывает сделку объемом 5 лотов, то на счет инвестора копируется сделка 2 лота.
Копирование установленного процента от объема каждой сделки
При данном типе копирования объем скопированной сделки на счете инвестора равен установленному в настройках проценту от объема соответствующей сделки на счете трейдера.
Например, если инвестор установил процент копируемого объема 50%, а трейдер на своем счете открывает сделку объемом 5 лотов, то на счет инвестора копируется сделка объемом 2.5 лота. Инвестор может установить коэффициент от 1% до 10 000% с шагом 1%.
Копирование пропорционально средствам инвестора
При данном типе копирования объем скопированной сделки на счете инвестора определяется соотношением средств для копирования к средствам на счете трейдера. Размер используемых для копирования средств на счете инвестора указывается в соответствующих настройках копирования.
При выборе значения “все средства” в качестве средств для копирования используется размер текущих средств счета инвестора на момент копирования сделки.
При данном типе копирования объем открытия сделки на счете инвестора считается по следующей формуле:
Объем сделки на Счете Трейдера * Средства для Копирования / Средства Трейдера = Объем сделки на Счете Инвестора
* Eсли текущая сумма средств на счете Инвестора меньше указанного значения, то в качестве значения будет использована текущая сумма средств на счете.
Например, средства на счете трейдера равны $5000, на счете инвестора $10000:
- Если инвестор устанавливает значение 2500 для параметра «средства для копирования», то сделки на его счет копируются с коэффициентом 2500/5000 = 0.5 (50% от объема сделки трейдера).
- Если инвестор устанавливает значение 6000 для параметра «средства для копирования», то сделки на его счет копируются с коэффициентом 6000/5000 = 1.2 (120% от объема сделки трейдера).
- Если инвестор устанавливает в параметре «средства для копирования» значение «все средства», то сделки на его счет копируются с коэффициентом 10000/5000 = 2 (200% от объема сделки трейдера).
Так же плагин поддерживает систему ProfitSharing, при которой часть прибыли (убыток не делится, шарится только прибыль) на слейв-счете возвращается на мастер-счет. Эта операция осуществляется при закрытии ордера в виде двух балансовых операций: списания с баланса слейв-счета с комментарием вида ST PSout номер_счета_мастера; начисление в баланса мастер-счета с комментарием вида ST PSin: номер_счета_слейва #ордер_слейва;
Описание работы системы
Для создания связки мастер-слейв и настроек копирования нужно прописать параметры в комментарий и статус слейв-счета:
- В статус слейв-счета пишется номер мастер-счета.
- В комментарий слейв счета пишется информация в виде набора значений ProfitSharing|Type|CopySettings|StopCopyingEquity|Paused|ProfitSharingMode
где:
- ProfitSharing - процент профит шаринга (значения профит шаринга должно быть задано без знака процента);
- Type - тип копирования (поддерживаемые значения: 1,2,3,4);
1 - Копирование полного объема 1 к 1
2 - Фиксированный объем копирования
3 - Копирование установленного процента от объема каждой сделки
4 - Копирование пропорционально средствам инвестора
- CopySettings - настройки копирования;
- StopCopyingEquity - эквити слейв-счета, при котором копирование останавливается;
- Paused - флаг остановки копирования (поддерживаемые значения: 0,1,2,4);
0 - Пауза выключена
1 - Пауза инициирована слейв-счетом
2 - Пауза инициирована мастером
4 - Глобальная пауза копирования в системе
- ProfitSharingMode - режим деления прибыли (поддерживаемые значения: 0,1,2);
0 - Профит шаринг выключен
1 - Профит шаринг начисляется всегда при закрытии ордера в прибыль
2 - Профит шаринг начисляется при закрытии ордера в прибыль и положительном плавающем Profit/Loss на мастер-счете
Пример комментария слейв-счета при копировании полного объема 1 к 1: 30|1|0|5000|0|0
это значит, что:
ProfitSharing = 30 - 30% от прибыли по закрытому ордеру со слейв-счета спишется в пользу мастер-счета
Type = 1 - Копирование полного объема 1 к 1
CopySettings = 0 - значит настроек никаких нет, так как копирование ведется 1 к 1
StopCopyingEquity = 5000 - Копирование прекратится при эквити равном 5000 у.е. на слейв-счете
Paused = 0 - счет находится в режиме копирование без паузы
ProfitSharingMode = 0 - режим профит шаринга отключен
Пример комментария слейв-счета при фиксированном объеме копирования: 10|2|1|-1|0|0
это значит, что:
ProfitSharing = 10 - 10% от прибыли по закрытому ордеру со слейв-счета спишется в пользу мастер-счета
Type = 2 - Фиксированный объем копирования
CopySettings = 1 - на слейв счете будет открываться ордер с объемом 0.01 (значение CopySettings при таком типе копирования задается в сантилотах)
StopCopyingEquity = -1 - Копирование будет идти при эквити > -1 на слейв-счете
Paused = 0 - счет находится в режиме копирование без паузы
ProfitSharingMode = 0 - режим профит шаринга отключен
Пример комментария слейв-счета при копировании установленного процента от объема каждой сделки: 30|3|0.6|0|0|0
это значит, что:
ProfitSharing = 30 - 30% от прибыли по закрытому ордеру со слейв-счета спишется в пользу мастер-счета
Type = 3 - Копирование установленного процента от объема каждой сделки
CopySettings = 0.6 - на слейв счете будет открываться ордер с объемом 0.6 от объема ордера мастера
StopCopyingEquity = 0 - Копирование будет идти только при положительном эквити слейв-счета
Paused = 0 - счет находится в режиме копирование без паузы
ProfitSharingMode = 0 - режим профит шаринга отключен
Пример комментария слейв-счета при копировании пропорционально средствам инвестора: 25|4|500|5000|1|1
это значит, что:
ProfitSharing = 25 - 25% от прибыли по закрытому ордеру со слейв-счета спишется в пользу мастер-счета
Type = 4 - Копирование пропорционально средствам инвестора
CopySettings = 500 - для копирования будет использоваться эквити слейв счета, но не больше 500 у.е.
StopCopyingEquity = 0 - Копирование будет идти только при положительном эквити слейв-счета
Paused = 1 - счет находится в режиме паузы, инициированной слейв-счетом
ProfitSharingMode = 0 - режим профит шаринга включен
Настройки:
AutoRepeatResetedRequests – флаг включения режима автоповтора отклонённых заявок слейвов наравне с реквотированными. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
CopyRequestsPrice – флаг активации режима копирования заявок с исходными ценами, а не с текущими. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
DetectDealerCloseByLogs – флаг активации режима выявления и обработки закрытия мастер-ордеров менеджером вручную путём распарсивания событий в журнале. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
DiscardProcessedRequests – флаг активации режима отклонения обработанных запросов. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
EnableExtraChecks – флаг активации режима дополнительной проверки закрытых ордеров. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 1 |
Пример значения: | 0 |
FilterSkip_LoginMaster – исключающий фильтр мастер-счетов по номерам счетов.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | 11220,4466665 |
FilterSkip_LoginSlave – исключающий фильтр слейв-счетов по номерам счетов.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | 111220,446465 |
Filter_GroupMaster – фильтр мастер-счетов по группе счета.
Тип данных: | строковый |
Значение по умолчанию: | * (все группы разрешены) |
Пример значения: | !*-USD,*-EUR |
Filter_GroupSlave – фильтр слейв-счетов по группе счета.
Тип данных: | строковый |
Значение по умолчанию: | * (все группы разрешены) |
Пример значения: | !*-USD,*-EUR |
Filter_LoginMaster – фильтр мастер-счетов по номерам счетов.
Тип данных: | строковый |
Значение по умолчанию: | * (все счета разрешены) |
Пример значения: | 11220,4466665 |
Filter_LoginSlave – фильтр слейв-счетов по номерам счетов.
Тип данных: | строковый |
Значение по умолчанию: | * (все счета разрешены) |
Пример значения: | 111220,446465 |
Filter_MasterSymbol – фильтр по торговым символам мастер-счета.
Тип данных: | строковый |
Значение по умолчанию: | !* (все символы запрещены) |
Пример значения: | !*CAD,USD*,EUR*,BTC* |
LogIncommingRequests – флаг активации режима логгирования входящих запросов. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LogInvalidSlaveSymbol (JL) – режим логгирования ошибок копирования при проблемах с торговыми символами на слейв-счете (в случае, если торговый символ на слейв-счете не найден). Если J, то лог будет писаться в журнал MT4, если L - то лог будет писаться в отдельный файл.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение - лог не пишется) |
Пример значения: | JL |
LogNoSlaveOrderFound (JL) – режим логгирования отсутствия ордеров на слейв-счете при копировании. Если J, то лог будет писаться в журнал MT4, если L - то лог будет писаться в отдельный файл.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение - лог не пишется) |
Пример значения: | JL |
LogProcessingStats (JL) – режим логгирования процесса копирования сделок. Если J, то лог будет писаться в журнал MT4, если L - то лог будет писаться в отдельный файл.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение - лог не пишется) |
Пример значения: | JL |
LogRequestAquiring (JL) – режим логгирования заявок мастер-счета. Если J, то лог будет писаться в журнал MT4, если L - то лог будет писаться в отдельный файл.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение - лог не пишется) |
Пример значения: | JL |
LogZeroSlaveVolume (JL) – режим логгирования нулевого расчётного объёма у слейв-счета при копировании/закрытии. Если J, то лог будет писаться в журнал MT4, если L - то лог будет писаться в отдельный файл.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение - лог не пишется) |
Пример значения: | JL |
LoggingMode (JL) – режим логгирования менеджера заявок. Если J, то лог будет писаться в журнал MT4, если L - то лог будет писаться в отдельный файл.
Тип данных: | строковый |
Значение по умолчанию: | J |
Пример значения: | JL |
MasterSymbolPostfix – суффикс торгового символа для преобразования символов мастера в символы слейва.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | . |
MasterSymbolPrefix – префикс торгового символа для преобразования символов мастера в символы слейва
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | # |
MySqlConfigPath – необязательная настройка EventsTable_StoreSessionIp, активирующая запись IP, с которого идёт запись в таблицу в поле SESSION_IP типа INTEGER.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | plugins\SyncTrading.Events.MySQLSettings.ini |
NonclosedSlaveOrdersMgrs – номера счётов, на которые раз в 5 минут по внутренней почте будут приходить отчёты об открытых слейв-ордерах, связанных с закрытыми мастер-ордерами либо не связанных ни с чем.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | 112,455 |
NonclosedSlaveOrdersMode (ECW) – регулирование ордеров, которые попадут в отчёт: E – с пустым комментарием, C – соответствующие закрытым ордерам, W – с непустым комментарием, из которого не получилось определить соответствующий ордер, либо последний не был найден.
Тип данных: | строковый |
Значение по умолчанию: | ECW |
Пример значения: | CW |
ProcessDealerOpen – флаг активации режима копирование открытия сделок дилером. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 1 |
Пример значения: | 0 |
RoundUpToMinLot – флаг активации режима округление до минимального объёма копируемых более малых объёмов. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 1 |
Пример значения: | 0 |
SlaveSymbolPostfix – суффикс торгового символа для преобразования символов слейва в символы мастера.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | . |
SlaveSymbolPrefix – префикс торгового символа для преобразования символов слейва в символы мастера.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | # |
StopCopyingEquityCheckPeriod – частота проверки достижения слейв-счетами StopCopyingEquity с периодичностью в секундах, с последующим переводом счетов в режим паузы.
Тип данных: | числовой |
Значение по умолчанию: | 300 |
Пример значения: | 60 |
SyncConfirmedRequestsOnly – флаг активации режима копирования заявок мастера после их подтверждения, а не в момент их создания. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
UpdateConfirmedRequestsPrice – флаг активации режима копирования заявок по подтверждённой цене, а не запрошенной изначально при активной настройке SyncConfirmedRequestsOnly. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
WriteMasterLoginToComment – флаг активации режима записи логина мастера в комментарий слейв-ордера. Если 1, то режим активирован.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
Используемые компоненты:
Библиотека libMySQL.dll, MetaTrader 4 Server API, MetaTrader 4 Server, OS Windows
Файл libMySQL.dll должен быть помещен в корневой директории торгового сервера MetaTrader 4, где находится файл mtsrv.exe. Иначе при загрузке плагина произойдет ошибка с кодом 126.
При покупке получаете:
Плагин в скомпилированном виде без исходного кода вместе с конфигурационным файлом
Если Вас заинтересовал данный продукт, то смело заказывайте ДЕМО версию! В течение короткого времени Вам на Email будет отправлена вся информация по продукту.
Бесплатный период 2 недели без органичения по функционалу и других лимитов. Для получения демо нужно зарегистрироваться!