Продукты - MT4 плагины

AgentCommissionEx

ID 9

Категория: Продукты - MT4 плагины

Версия: 2.0.66.68

Дата выпуска: 2012-01-01

Разработчик: ITTrendex, LLC

Плагин MetaTrader 4 для начисления партнерской комиссии

Цена:
1000 USD

Тип продукта:
Доступен для скачивания


Авторизироваться

Попробовать DEMO версию
Подробное описание

Описание

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

В настройках плагина можно ограничивать начисление комиссии по группе счета реферала, ID реферального счета. Ограничения начисления комиссии настраивается так же по конкретным партнерским счетам.

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

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

 

Настройки:

AgentLevel – уровень агента, которому надо начислить комиссию (начисляется балансовой операцией, плагин передаёт обработку стандартной комиссии дальше) (настройка имеет больший приоритет, чем VirtualAgent). Если значение отлично от нуля, то в комментарий начисления комиссии будет прописан уровень агента.

Данная настройка возможность начислять агентскую комиссию (балансовой операцией) не непосредственно агентам торгового счета, а агентам агентов (при этом агентская комиссия прямого агента остается без изменений и передается для обработки дальше по дереву плагинов), задавая уровень агента для начисления комиссии относительно прямого (0 соответствует прямому, непосредственному агенту торгового счета), при этом комментарий начисления будет отформатирован в соответствии с настройкой Format_LevelAgCommComment. Если AgentLevel=1, то комиссия рассчитывается и начисляется агенту 2-го уровня (при этом агент 1-го уровня получает комиссию с торговли реферала согласно настройкам комиссии в разделе Инструментов торговой группы).

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 1

AgentPeriodDays – количество дней активности агента с момента регистрации. Если установить значение, отличное от 0, то агентские счета, старше заданного значения дней не будут обрабатываться плагином. Если 0, то агентский счет на возраст не проверяется.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше

Тип данных: числовой
Значение по умолчанию: 365
Пример значения: 180

BlockIfNoColorCoeffApplied – блокировка начисления комиссии, если не были применены ни коэффициент по цвету торгового счёта, ни коэффициент по цвету агентского счёта. Если 0, блокировка начисления комиссии не произойдет при отсутствие настроек коэффициента по цвету (ColorUser_* или ColorAgent_*) для текущего цвета реферального счета или счета агента. Если 1, то комиссия в данном случае не начислится.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 1

BlockOnReferralBankruptcy – блокировка начисления комиссии, если у реферала баланс меньше либо равен нулю

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 1

CheckAgentVirtuality – флаг активации проверки на несовпадение стандартного агента и «виртуального». Если 1, то проверка будет производиться; если 0, то плагин не будет проверять на несовпадение.

Тип данных: числовой
Значение по умолчанию: 1
Пример значения: 0

CheckTradingOnAgentIp – флаг активации блокировки начисления комиссии, если последний IP адрес торгового счёта совпадает с последним IP адресом агентского счёта. Если 1, то блокировка активна. Если 0, то начисление комиссии не блокируется при совпадении IP адресов реферала и агента.

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 1

ColorAgent_* – карта коэффициентов по цвету агентского счёта (формат: ColorAgent_bbggrr=ЗначениеКоэффициента). Если задать настройку ColorAgent_00FFFF=1.2, то комиссия, начисляемая на агентский счет, имеющий цвет 00FFFF в параметрах счета, будет умножена на коэффициент 1.2.

Внимание, данная настройка применяется только в том случае, если не был применён коэффициент по цвету торгового счёта.

Тип данных: числовой
Значение по умолчанию: настройка добавляется вручную
Пример значения: 1.1

ColorUser_* – карта коэффициентов по цвету торгового счёта (формат: ColorUser_bbggrr=ЗначениеКоэффициента). Если задать настройку ColorUser_0000FF=1.1, то комиссия, начисляемая с реферального счета, имеющего цвет 0000FF в параметрах счета, будет умножена на коэффициент 1.1.

Тип данных: числовой
Значение по умолчанию: настройка добавляется вручную
Пример значения: 1.1

Enable_Filter_AgentLogin – фильтр включения/отключения обработки плагином комиссий в зависимости от логина счета партнера.

Тип данных: строка
Значение по умолчанию: * (все логины)
Пример значения: 12345,6789

Enable_Filter_CountryAgent – фильтр активации плагина по стране агентского счёта. Значение настройки сопоставляется со страной, указанной в информации по торговому счету партнера. По умолчанию комиссия начисляется независимо от страны партнера.

Тип данных: строка
Значение по умолчанию: * (все страны)
Пример значения: ,Russia,Ukraine,

Enable_Filter_Comment – фильтр активации плагина по комментарию торгового счета реферала. Если комментарий счета реферала не совпадает со значением данной настройки, то плагин пропускает такой счет без обработки комиссии.

Тип данных: строка
Значение по умолчанию: ,*, (все комментарии)
Пример значения: ,comment1,CPA,!CPS,

Enable_Filter_Groups – фильтр активации плагина по группе торгового счёта. Если установлены конкретные группы в данной настройке, то агент будет получать комиссию от рефералов только из заданных групп.

Тип данных: строка
Значение по умолчанию: ,*, (все группы)
Пример значения: ,2P*,!GROUP-AB*,*USD*,*EUR*,*RUB*,

Enable_Filter_GroupsAgent – фильтр включения/отключения обработки плагином комиссий в зависимости от группы счета партнера.

Тип данных: строка
Значение по умолчанию: ,*, (все группы)
Пример значения: ,2P*,!GROUP-AB*,*USD*,*EUR*,*RUB*,

Enable_Filter_Id – фильтр активации плагина по ID торгового счёта

Тип данных: строка
Значение по умолчанию: ,*, (все ID)
Пример значения: 1234,5678

Enable_Filter_IdAgent – фильтр включения/отключения обработки плагином комиссий в зависимости от ID счета партнера.

Тип данных: строка
Значение по умолчанию: ,*, (все ID)
Пример значения: ,1234,5678,

Enable_Filter_Symbols – фильтр активации плагина по символу закрытого ордера

Тип данных: строка
Значение по умолчанию: ,*, (все символы)
Пример значения: ,USD*,!EUR*,

Enable_FilterSkip_AgentLogin – исключающий фильтр активации плагина по логину счёта агента. Данная настройка позволяет исключать логины агентов из обработки плагином. Если нужно исключить несколько логинов из обработки плагином, то настройки задаются видом Enable_FilterSkip_AgentLogin, Enable_FilterSkip_AgentLogin1, Enable_FilterSkip_AgentLogin2, ..., Enable_FilterSkip_AgentLoginN.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше

Тип данных: числовой
Значение по умолчанию:  
Пример значения: 123456 (номер счета агента)

Filter_AgentPeriodDaysStatus – фильтр по статусу агентского счёта для применения настройки AgentPeriodDays. Если в данной настройке задан статус, то AgentPeriodDays будет проверяться только для тех агентов, у которых статус совпадает с настройкой Filter_AgentPeriodDaysStatus по маске или точному совпадению.

Тип данных: строка
Значение по умолчанию: * (все статусы)
Пример значения: ,status1,status2*,status3,

Filter_CalcCoeffGroups – фильтр применение коэффициентов расчета комиссии по группам торговых счетов.

Тип данных: строковый
Значение по умолчанию: * (разрешены все группы)
Пример значения: USD-*

Filter_Comment – фильтр обработки комиссии по комментарию торгового счёта
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше

Тип данных: строка
Значение по умолчанию: ,*, (все комментарии)
Пример значения: ,comment1,CPA,!CPS,

Filter_CountryAgent – фильтр обработки комиссии по стране агентского счёта.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше

Тип данных: строка
Значение по умолчанию: * (все страны)
Пример значения: ,Russia,Ukraine,

Filter_GroupsAgent – фильтр обработки комиссии по группе агентского счёта. Комиссию будут получать агенты только из заданных групп.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше

Тип данных: строка
Значение по умолчанию: ,*, (все группы)
Пример значения: ,GROUP-AB*,*USD*,*EUR*,*RUB*,

Filter_IdAgent – фильтр обработки комиссии по ID агентского счёта. Комиссию будут получать агенты только с заданным ID счета.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше

Тип данных: строка
Значение по умолчанию: * (все ID)
Пример значения: ,123456,

FilterSkip_CalcCoeff_Login – список логинов торговых счетов через запятую, для которых не должны применяться коэффициенты расчета комиссии. Если нужно исключить несколько множество логинов из обработки, то настройки задаются видом FilterSkip_CalcCoeff_Login, FilterSkip_CalcCoeff_Login1, FilterSkip_CalcCoeff_Login2, ..., FilterSkip_CalcCoeff_LoginN.

Тип данных: строковый
Значение по умолчанию:  
Пример значения: 12322,444444,444445

FilterSkip_Login – исключающий фильтр начисления комиссии по логину торгового счёта. Данная настройка позволяет исключать логины рефералов из обработки плагином. Если нужно исключить несколько логинов из обработки плагином, то настройки задаются видом FilterSkip_Login, FilterSkip_Login1, FilterSkip_Login2, ..., FilterSkip_LoginN.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше

Тип данных: числовой
Значение по умолчанию:  
Пример значения: 12345 (номер счета реферала)

Format_LevelAgCommComment – формат комментария балансовой операции начисления комиссии агенту заданного уровня

Тип данных: строка
Значение по умолчанию: %dagent '%d' - #%d
Пример значения: %dagent '%d' - #%d (вместо первого %d прописывается уровень агента, если он задан; вместо второго %d прописывается логин реферала; вместо третьего %d прописывается номер закрытой рефералом сделки)

Format_VirtualAgCommComment – формат комментария балансовой операции начисления комиссии «виртуальному» агенту

Тип данных: строка
Значение по умолчанию: vagent '%d' - #%d
Пример значения: vagent '%d' - #%d (вместо первого %d прописывается прописывается логин реферала; вместо третьего %d прописывается номер закрытой рефералом сделки)

LogBlockCommission – флаг активации логирования блокировки начисления комиссии. Лог пишется в файл plugins\logs\AgentCommissionEx.log. Если 1, то логирование включено. Если 0, то логирование блокировки начисления комиссии производиться не будет.

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 1

LogSkipProcessingCommission – флаг активации логирования пропуска начисления комиссии. Лог пишется в файл plugins\logs\AgentCommissionEx.log. Если 1, то логирование включено. Если 0, то логирование пропуска начисления комиссии производиться не будет.

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 1

LogTradingOnAgentIp – флаг активации записи номеров счетов при совпадении последних IP адресов агента и реферала. Лог пишется в файл plugins\logs\AgentCommissionEx.TradeAgentIps.csv (если номер агентского счёта и IP совпадают с последними записанными для данного торгового счёта в рамках сессии работы сервера, то повторно они не пишутся). Включение логирования пересечения IP адресов партнеров и рефералов позволит отлавливать ситуации автореферальства. Если 1, то логирование включено. Если 0, то логирование совпадений IP производиться не будет.

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 1

Max Agent Payout * – карта максимальных комиссий по валюте торгового счёта (формат: Max Agent Payout СИМВОЛ=ЗначениеМаксКомиссии). Если задать Max Agent Payout USD=1000, то максимальная комиссия, которую может получить агент за 1 сделку от реферала, равна 1000 USD. Если 0, то размер комиссии не ограничивается.

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 2500

MinOrderLifetimeSecs – минимальное время жизни ордера в секундах.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше

Тип данных: числовой
Значение по умолчанию: 3
Пример значения: 10

MinPipsPr – минимальный обрабатываемый профит в пипсах. Eсли MinPipsPr=5, то комиссия начислится со сделки реферала в случае, если разница между ценой открытия и ценой закрытия ордера больше 5 пунктов.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше

Тип данных: числовой
Значение по умолчанию: 120
Пример значения: 50

MinPipsPr_Ext_Sym_* – карта минимальных обрабатываемых профитов в пипсах по символам (формат: MinPipsPr_Ext_Sym_СИМВОЛ = ЗначениеМинПрофита). Например: если MinPipsPr_Ext_Sym_EURUSD=100, то комиссия начислится со сделки реферала в случае, если разница между ценой открытия и ценой закрытия ордера по символу EURUSD больше 100 пунктов.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше
(сначала символ ищется по MinPipsPr_Ext_Sym_*, затем по MinPipsPr_Ext_SymFtr_* и если он не найден, берётся значение MinPipsPr)

Тип данных: числовой
Значение по умолчанию: настройка добавляется вручную
Пример значения: 100

MinPipsPr_Ext_SymFtr_* – карта минимальных обрабатываемых профитов в пипсах по маске символа (формат: MinPipsPr_Ext_SymFtr_МАСКА=ЗначениеМинПрофита). Например: если MinPipsPr_Ext_SymFtr_#*=100, то комиссия начислится со сделки реферала в случае, если разница между ценой открытия и ценой закрытия ордера по символам, начинающимся с решетки больше 100 пунктов.
Внимание: если агент стандартный*, то обработка комиссии блокируется, иначе передаётся дальше
(сначала символ ищется по MinPipsPr_Ext_Sym_*, затем по MinPipsPr_Ext_SymFtr_* и если он не найден, берётся значение MinPipsPr)

Тип данных: числовой
Значение по умолчанию: настройка добавляется вручную
Пример значения: 100

NormalizeCommission – флаг нормализации комиссии по валюте торгового счёта (0 знаков для JPY, 2 знака для всех остальных). Если 1, то идет округление начисляемой комиссии до количества знаков после запятой, равного количеству знаков в символе, по которому закрылся ордер.

Тип данных: числовой
Значение по умолчанию: 1
Пример значения: 0

RegDateUserCoeff_ – карта коэффициентов по дате регистрации торгового счёта картой по нижней границе диапазонов. Пример:
RegDateUserCoeff_0 = 2.5
RegDateUserCoeff_09.01.2013 = 2.0
RegDateUserCoeff_10.03.2015 = 1.0
В итоге для счетов, зарегистрированных до 09.01.2013 00:00:00 коэффициент будет 2,5; для счетов, зарегистрированных с 09.01.2013 00:00:00 (включительно) до 10.03.2013 00:00:00 коэффициент будет 2,0; и для счетов, зарегистрированных с 10.03.2015 00:00:00 (включительно) коэффициент будет 1,0.

Тип данных: числовой
Значение по умолчанию: настройка добавляется вручную
Пример значения: 1.2

SpreadCoeff: 0-off, 1-cl – задает режим применения коэффициентов по спреду (0 – не применять; 1 – спред при закрытии ордера). Данная настройка активирует режим начисления комиссии в виде процента от спреда.

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 1

SpreadCoeff_* – карта соответствия коэффициентов по спреду диапазонам по нижней границе (формат: SpreadCoeff_НижнийГраничныйСпред=ЗначениеКоэффициента). Если SpreadCoeff_0=0.5, то комиссия составит 50% от спреда.

Например: необходимо начислять комиссию в размере 30% от спреда величиной до 10 пунктов и 15%, если спред больше 10 пунктов. Величину спреда учитывать на момент закрытия сделки. Для этого нужно задать две настройки по нижней границе спреда: SpreadCoeff_0=0.3 и SpreadCoeff_11=0.15. При этом настройка SpreadCoeff: 0-off, 1-cl=1 (нужен спред на момент закрытия ордера).

Коэффициенты применяются по схеме:
SpreadCoeff_X1 = C1
SpreadCoeff_X2 = C2
SpreadCoeff_X3 = C3
X1 <= X < X2 -> C1
X2 <= X < X3 -> C2
X3 <= X -> C3

Тип данных: числовой
Значение по умолчанию: настройка добавляется вручную
Пример значения: 0.7

Symbol_* – карта коэффициентов по символу закрытого ордера (формат: Symbol_СИМВОЛ=ЗначениеКоэффициента). Если задать настройку Symbol_EURUSD=1.5, то счет комиссия, начисляемая с закрытого ордера по паре EURUSD будет умножена на 1.5.

Тип данных: числовой
Значение по умолчанию: настройка добавляется вручную
Пример значения: 1.5

UseHedgeCoeff_AgGrpFtr – фильтр групп, для которых будет использован коэффициент хеджирования (специфическая настройка - рекомендуется оставить значение по умолчанию).

Тип данных: строка
Значение по умолчанию: * (все группы)
Пример значения: ,GROUP-AB,GROUP-C*,*USD*,

UseHedgeCoeff_AgIdFtr – фильтр по Id агентского счёта для применения коэффициента хеджирования (специфическая настройка - рекомендуется оставить значение по умолчанию).

Тип данных: строка
Значение по умолчанию: * (все группы)
Пример значения: ,GROUP-AB,GROUP-C*,*USD*,

UseProfitAsBaseCommission – флаг активации использования прибыли/убытка по модулю торговой сделки в качестве базового значения для расчёта комиссии агента. Если 1, то при помощи коэффициентов можно настраивать агентскую комиссию от размера прибыли/убытка ордера независимо от того, с положительным или отрицательным результатом закрылась сделка.

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 1

UsePureFreeMarginCoeff_AgGrpFtr – фильтр групп, для которых будет использован коэффициент чистой свободной маржи (специфическая настройка - рекомендуется оставить значение по умолчанию).

Тип данных: строка
Значение по умолчанию: *
Пример значения: ,GROUP-AB,GROUP-C*,*USD*,

UsePureFreeMarginCoeff_AgIdFtr – фильтр по Id агентского счёта для применения коэффициента чистой свободной маржи (специфическая настройка - рекомендуется оставить значение по умолчанию).

Тип данных: строка
Значение по умолчанию: *
Пример значения: ,*,

VirtualAgent – «виртуальный» агент (номер счёта, на который следует балансовой операцией начислить комиссию, после чего передать обработку стандартной комиссии дальше) (настройка имеет меньший приоритет, чем AgentLevel)

Тип данных: числовой
Значение по умолчанию: 0
Пример значения: 999

Volume l.ll-h.hh – карта коэффициентов по объёму закрытого ордера, заданная границами интервалов (формат: Volume НижняяГраницаОбъёма-ВерхняяГраницаОбъёма=ЗначениеКоэффициента). Если задать Volume 0.10-1.00=1.5, то все комиссия с ордеров, чей объем попадает в диапазон от 0.10 до 1 лота будет умножена на 1.5

Тип данных: числовой
Значение по умолчанию: 1
Пример значения: 2.5

 

* В плагине агенты делятся на три вида:
1. Стандартный агент – это агент трейдера (прописанный в свойствах торгового счёта).
2. Агент по уровню (настройка AgentLevel).
3. Виртуальный агент (настройка VirtualAgent).

 

Используемые компоненты:

Библиотека libMySQL.dll, MetaTrader 4 Server API, MetaTrader 4 Server, OS Windows

Файл libMySQL.dll должен быть помещен в корневой директории торгового сервера MetaTrader 4, где находится файл mtsrv.exe. Иначе при загрузке плагина произойдет ошибка с кодом 126.

 

При покупке получаете:

Плагин в скомпилированном виде без исходного кода вместе с конфигурационным файлом и библиотекой libMySQL.dll.

Если Вас заинтересовал данный продукт, то смело заказывайте ДЕМО версию! В течение короткого времени Вам на Email будет отправлена вся информация по продукту.
Бесплатный период 2 недели без органичения по функционалу и других лимитов. Для получения демо нужно зарегистрироваться!

Рекомендуемые продукты из данной категории