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

BankruptZeroing

ID 218

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

Версия: 0.0.0.1

Дата выпуска: 2018-02-02

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

Плагин MetaTrader 5 для обнуления торговых счетов клиентов по заданным критериям

Цена:
700 USD

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


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

Подробное описание

Описание

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

После операции обнуления баланса клиенту высылается письмо через терминальную почту с уведомлением об обнулении его торгового счета. Формат сообщения можно задать в шаблонном файле терминального письма.

Плагин позволяет задать комментарии обнуления баланса и обнуления кредита.

Счет является должником, если выполняется условие:
БАЛАНС_СЧЕТА < -(КРЕДИТНЫЙ_БОНУС * MaxDebtPercent / 100.0)


или

СРЕДСТВА_СЧЕТА < -(КРЕДИТНЫЙ_БОНУС * MaxDebtPercent / 100.0)

При выполнении условия выше у торгового счета обнуляется либо баланс, либо кредит, либо и баланс, и кредит.

 

Настройки:

CheckEquity – флаг активации режима проверки по средствам счета (Equity). Если 1, то по статусу обнуляться будут только счета с отрицательными балансом и средств, а при обнулении по закрытии сделки все проверки будут выполняться относительно средств счёта, а не баланса. Если 0, то проверка по средствам счета вестись не будет (за исключением, если настройка ZeroingMode (UAL) установлена со значением "L").

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

ClientStatus – фильтр статуса счёта, по которому следует выполнить обнуление. Если настройка ZeroingMode (UAL)=U, ZeroingMode (UAL)=UA, ZeroingMode (UAL)=UAL, то по событию обновления статуса на тот, который задан в данной настройке, счет будет обнулен. При этом открытые сделки закрыты не будут.

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

Comment_AutoClosePosition – комментарий автоматически закрываемых открытых позиций при обнулении

Тип данных: строковый
Значение по умолчанию: automated close (negative balance)
Пример значения: auto close order

Comment_BonusOut – комментарий операции обнуления кредита

Тип данных: строковый
Значение по умолчанию: bonus out (negative balance)
Пример значения: zeroing credit

Comment_ZeroBalance – комментарий операции обнуления баланса. Плагин проверяет торговую историю счета, начиная от последней сделки до первой или до тех пор, пока не попадется балансовая операция с комментарием, заданным в настройке.

Тип данных: строковый
Значение по умолчанию: Zero Balance Correction
Пример значения: zeroing balance

CreditControlDays – число дней, в течение которых нужно считать доступный кредит. Это кол-во дней, за которое будут выбраны кредитные начисления по счету, от текущей даты. Если CreditControlDays = 365, то на счете будут выбраны все кредитные операции за последние 365 дней, которые будут рассчитываться в величине КРЕДИТНЫЙ_БОНУС. Если 0, то открытие сделок будет запрещено при любом отрицательном балансе независимо от имеющегося кредита.

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

Filter_UserColor – фильтр цветов счетов, которые будут обрабатываться плагином. Если пустое значение, то счета по цвету фильтроваться не будут. Если в настройке заданы цвета, то при удовлетворении прочих настроек плагин будет обрабатывать только те счета, цвет которых совпадает с перечисленными цветами. Цвет задается в шестнадцатеричном формате RRGGBB.

Тип данных: строковый
Значение по умолчанию: (пустое значение)
Пример значения: ,FF0000,A3A3A3,0000FF,

 

Filter_CreditIn – фильтр операций начисления кредита по комментарию, участвующих в подсчёте доступного кредита. Рассчет величины КРЕДИТНЫЙ_БОНУС будет включать в себя кредитные операции начисления бонуса с комментариями согласно данной настройке в виде их суммы.

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

Filter_CreditOut – фильтр операций списания кредита по комментарию, участвующих в подсчёте доступного кредита. Рассчет величины КРЕДИТНЫЙ_БОНУС будет включать в себя кредитные операции списания бонуса с комментариями согласно данной настройке в виде их суммы.

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

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

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

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

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

FilterSkip_UserColor – исключающий фильтр по цвету торгового счета. Счета с цветом, указанным в данной настройке, будут исключаться из обработки плагином. Цвет задается в шестнадцатеричном формате RRGGBB.

Тип данных: строковый
Значение по умолчанию: (пустое значение)
Пример значения: ,FF0000,A3A3A3,0000FF,

 

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

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

ForcedZeroingFlag – обнуление по закрытию ордера даже при наличии открытых ордеров, которые в данном случае закрываются. Если 1, то при обнулении счета должника в режиме "по закрытию ордера" все открытые ордера будут автоматически закрыты. Если 0, то открытые ордера при обнулении закрываться не будут.

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

Mail_SenderAddress – адрес отправителя письма

Тип данных: строковый
Значение по умолчанию: Automatic message (Do not reply)
Пример значения: Zeroing Account Message

Mail_SenderLogin – логин отправителя письма. Если 0, то терминальное письмо не будет высылаться на торговый счет при обнулении.

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

Mail_Subject – тема письма

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

Mail_Template – путь к файлу с шаблоном письма, отправляемого при работе в автоматическом режиме в случае, если соотношение разности баланса и профита закрытого ордера к доступному кредиту превышает величину MaxDebtPercent. Шаблон письма должен находиться в папке templates торгового сервера. Если пустое значение, то терминальное письмо не будет высылаться на торговый счет при обнулении.

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

MaxDebtPercent – процент максимального соотношения задолженности к доступному кредиту, при котором не будет произведено автоматическое обнуление. Используется в проверке счета на задолженность по условию:
БАЛАНС_СЧЕТА < -(КРЕДИТНЫЙ_БОНУС * MaxDebtPercent / 100.0)

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

TreatCreditAsBonus – активация режима трактования кредита счёта как текущего бонуса. Таким образом задолженность будет рассчитываться от текущих кредитных средств на счете (величина КРЕДИТНЫЙ_БОНУС будет равна текущему кредиту счета). Если 0, то для рассчета КРЕДИТНЫЙ_БОНУС будут задействованы кредитные операции, удовлетворяющие условиям в настройках Filter_CreditIn и Filter_CreditOut. Таким образом как правило КРЕДИТНЫЙ_БОНУС будет <= текущему кредиту счета. Если 1, то КРЕДИТНЫЙ_БОНУС = тому кредиту, которым в данный момент располагает торговый счет.

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

ZeroingMode (UAL) – режим обнуления (U – по статусу счёта; A – по закрытию ордера; L – в режиме реального времени для проверки по сердствам счета (Equity)) - это событие, по которому произойдет обнуление.

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

ZeroingType (CB) – тип обнуления счёта (C - обнуляется только кредит, B - обнуляется только баланс; CB - обнуляются и кредит, и баланс)

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

 

К шаблону письма указывается либо абсолютный путь, либо относительный к \templates\plugins\.
Файл шаблона должен быть в UTF-16 LE с BOM либо без, а в коде шаблона указана кодировка unicode (см. пример в архиве с плагином).

 

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

MetaTrader 5 Server API, MetaTrader 5 Server, OS Windows

 

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

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

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