Описание
Плагин служит для исключения ситуаций, когда клиент спекулирует на торговле накопленными кредитными средствами, имея отрицательный баланс. Плагин позволяет настроить соотношение задолженности на балансе и доступных кредитных средств для обнуление баланса счета. При превышении лимита по размеру убытка сделки клиента могут автоматически закрываться (в зависимости от настройки плагина) и счет обнуляется. Так же с кредита списываются те кредитные средства, которые попадают под правило списания, указанные в настройках плагина.
После операции обнуления баланса клиенту высылается письмо через терминальную почту с уведомлением об обнулении его торгового счета. Формат сообщения можно задать в шаблонном файле терминального письма.
Плагин позволяет задать комментарии обнуления баланса и обнуления кредита.
Счет является должником, если выполняется условие:
БАЛАНС_СЧЕТА < -(КРЕДИТНЫЙ_БОНУС * 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 |
Файл шаблона должен быть в UTF-16 LE с BOM либо без, а в коде шаблона указана кодировка unicode (см. пример в архиве с плагином).
Используемые компоненты:
MetaTrader 5 Server API, MetaTrader 5 Server, OS Windows
При покупке получаете:
Плагин в скомпилированном виде без исходного кода вместе с конфигурационным файлом
Если Вас заинтересовал данный продукт, то смело заказывайте ДЕМО версию! В течение короткого времени Вам на Email будет отправлена вся информация по продукту.
Бесплатный период 2 недели без органичения по функционалу и других лимитов. Для получения демо нужно зарегистрироваться!