StopoutsEx
ID 46
Категория: Продукты - MT4 плагины
Версия: 1.0.42.43
Дата выпуска: 2012-01-01
Разработчик: ITTrendex, LLC
Закрытие стоп-аутов в отдельном потоке, обработка кредитных стоп-аутов
https://ittrendex.org/ru/prices/item/46/amp/Описание
Плагин снижает нагрузку на сервер во время обработки стоп-аутов (Stop Outs), включая кредитные стоп-ауты, за счет их обработки в отдельном потоке серверного процесса.
В случае с кредитным стоп-аутом плагин позволяет избежать спекуляции на торговле за счет Эквити, состоящего из чистого кредита.
Обычный стоп-аут задается в настройках торговых групп.
Пример обычного стоп-аута:
На балансе торгового счета 2000$. Трейдер открыл сделку по EURUSD объемом 100000 долларов при кредитном плече 1:500. В таком случае залог под открытую позицию составляет 200$.
При условии, что других открытых сделок нет и уровень стоп-аута 20%, сделка по EURUSD будет закрыта по стоп-ауту при достижении убытка в размере 1960$.
Иначе говоря, когда размер ваших свободных средств достигнет 40$(=2000$-1960$), сделка будет закрыта.
Кредитный стоп-аут наступает в случае, если выполняются два условия:
1. Средства счета (Equity) больше нуля и
2. Средства меньше либо равно Марже счета (в случае, если Кредит > Маржи)
или
Эквити меньше либо равно Кредиту (в случае, если Кредит <= Маржи)
Кредитный стоп-аут так же может наступить в случае, если:
(СРЕДСТВА - КРЕДИТ) < ПРОЦЕНТ_ОТ_МАРЖИ * МАРЖА
Для этого нужно задать следующие настройки:
- CSoMarginPercent - установить нужный процент от маржи, по-умолчанию 100%;
- CSoIgnoreCredit=1;
- CSoIgnoreMargin=0;
- CSoCheckPureAssets=1
Настройки:
Filter_SoGroup – фильтр групп счетов, стоп-ауты на которых должны быть обработаны плагином. Плагин будет обрабатывать стоп-ауты только тех счетов, группа которых соответствует значению данной настройки.
Тип данных: | строковый |
Значение по умолчанию: | ,*, (все группы) |
Пример значения: | ,2P*,!GROUP-AB*,*USD*,*EUR*,*RUB*, |
Filter_CSoGroup – фильтр групп счетов, кредитные стоп-ауты на которых должны быть обработаны плагином. Плагин будет обрабатывать кредитные стоп-ауты только тех счетов, группа которых соответствует значению данной настройки.
Тип данных: | строковый |
Значение по умолчанию: | CRED-SO-* (только группы, начинающиеся с "CRED-SO-" без кавычек) |
Пример значения: | ,2P*,!GROUP-AB*,*USD*,*EUR*,*RUB*, |
Filter_SoCountry – фильтр стран счетов, обычные стоп-ауты на которых должны быть обработаны плагином. Плагин будет обрабатывать обычные стоп-ауты только тех счетов, страна которых соответствует значению данной настройки.
Тип данных: | строковый |
Значение по умолчанию: | * (все страны) |
Пример значения: | ,RU,BR,Ukraine, |
Filter_CSoCountry – фильтр стран счетов, кредитные стоп-ауты на которых должны быть обработаны плагином. Плагин будет обрабатывать кредитные стоп-ауты только тех счетов, страна которых соответствует значению данной настройки.
Тип данных: | строковый |
Значение по умолчанию: | * (все страны) |
Пример значения: | ,RU,BR,Ukraine, |
Filter_CSoUserColor – список цветов счетов, кредитные стоп-ауты на которых должны быть обработаны плагином (если список пуст, то обрабатываются кредитные стоп-ауты на всех счетах; формат: bbggrr,bbggrr,bbggrr). Цвета задаются в 16-ричном формате через запятую. Плагин будет обрабатывать кредитные стоп-ауты только тех счетов, цвета которых соответствует значению данной настройки. Если нужно, чтобы обрабатывались все цвета, то оставьте значение этой настройки пустым.
Тип данных: | строковый |
Значение по умолчанию: | 00ABCDEF |
Пример значения: | ,AA0000,FF0000,3DA33D, |
FilterSkip_CSoUserColor – список цветов торговых счетов, которые должны должны быть исключены из обработки плагином (формат: bbggrr). Если нужно, чтобы обрабатывались все цвета, то оставьте значение этой настройки пустым.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | ,AA0000,FF0000,3DA33D, |
Filter_CSoLogin – список торговых счетов через запятую, которые должны обрабатываться плагином. Если настройка задана, то счета, не указанные в списке, обрабатываться не будут.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | 676767,34554 |
FilterSkip_CSoLogin – список торговых счетов через запятую, которые должны быть исключены из обработки плагином.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | 777754,477886 |
CSoCheckPeriod (sec) – периодичность запуска процедуры проверки кредитных стоп-аутов в секундах. Минимально допустимое значение 1 секунда.
Тип данных: | числовой |
Значение по умолчанию: | 300 |
Пример значения: | 180 |
CSoCheckPureAssets – флаг активации режима выявления кредитного стоп-аута по чистым средствам, рассчитываемым как разность эквити и расчётных кредитных средств. Если 1, то для определения рассчета будет браться чистые средства (Equity - Credit * CSoCreditPercent). Таким образом можно добиться следующего расчета наступления кредитного стоп-аута: (Equity - Credit * CSoCreditPercent) < CSoMarginPercent * Margin
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
CSoCheckMinDurationToLog (msec) – минимальная продолжительность процедуры проверки кредитных стоп-аутов, которую следует логгировать. Если затраченное время на проверку кредитных стоп-аутов в секундах превышает данное значение, то плагин запишет информацию об этом в лог-файл StopoutsEx.log в субдиректории logs директории плагинов торговой платформы. Запись будет содержать информацию о количестве обработанных стоп-аутов с количеством счетов со стоп-аутами и затраченном времени на их обработку.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 180 |
CSoEnableCreditFiltration – флаг активации режим поиска кредитных стоп-аутов с исключением кредитных операций по фильтру комментариев, задающемуся настройкой Filter_CSoCreditIgnoredComment, до момента нахождения балансовой операции с комментарием, соответствующим фильтру, задающемуся настройкой Filter_CSoBalanceCorrectComment. Если 1, то режим поиска включен. Если 0, то выключен.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
Filter_CSoCreditIgnoredComment – фильтр комментариев кредитных операций, который исключает из рассчета кредитные операции для проверки кредитного стоп-аута. Плагин из имеющегося кредита вычитать сумму исключенных кредитных операций по формату комментария данной настройки. Плагин проверяет торговую историю в хронологическом порядке, выискивая кредитные операции, подходящие под формат комментариев в настройке до тех пор, пока не наткнется на балансовую операцию с комментарием из настройки Filter_CSoBalanceCorrectComment.
Тип данных: | строковый |
Значение по умолчанию: | !* (кредитные операции по комментарию не исключаются) |
Пример значения: | ,CREDIT-AWARD,BONUS-24*, |
Filter_CSoBalanceCorrectComment – фильтр комментариев балансовых операций при нахождении которых по комментарию данной настройки плагин прекращает поиск игнорируемых кредитных операций из настройки Filter_CSoCreditIgnoredComment. Это сделано для того, чтобы придать гибкость к подсчету кредита, участвующего в рассчетах кредитного стоп-аута, так как некоторые кредитные операции могут по регламенту их начисления не учитываться в таких подсчетах.
Тип данных: | строковый |
Значение по умолчанию: | !* (балансовые операции по комментарию не учитываются) |
Пример значения: | ,ZERO-BALANCE-CORRECTION, |
Filter_Symbols – фильтр символов ордеров, закрываемых при обычном или кредитном стоп-ауте. Плагин будет закрывать по стоп-ауту только те позиции, символ которых соответствует значению данной настройки.
Тип данных: | строковый |
Значение по умолчанию: | ,*, (все символы) |
Пример значения: | ,EURUSD,!USD*, |
Max Volume – максимальный объем ордеров, закрываемых при обычном или кредитном стоп-ауте. Если 0, то будут обрабатываться любые объемы ордеров.
Тип данных: | числовой |
Значение по умолчанию: | 0.0 |
Пример значения: | 200.0 |
CSoCreditPercent – процент кредита, учитываемый при проверке кредитных стоп-аутов. Если 0, проверка стоп-аутов будет вестись по марже.
Тип данных: | числовой |
Значение по умолчанию: | 100.0 |
Пример значения: | 120.0 |
CSoCreditPercent:UsClr:BBGGRR – карта соответствия процента кредита, учитываемого при проверке кредитных стоп-аутов, цвету счета. Настройка добавляется вручную в виде CSoCreditPercent:UsClr:FF0000 и применяется для тех счетов, цвет которых в 16-ричном формате соответствует последнему сегменту настройки (BBGGRR). Если цвет счета не соответствует ни одной настройке CSoCreditPercent:UsClr:BBGGRR, то применяемый для рассчетов процент кредита берется из настройки CSoCreditPercent.
Тип данных: | числовой |
Значение по умолчанию: | 0.0 (Настройка добавляется вручную) |
Пример значения: | 140.0 |
CSoMarginPercent – процент маржи, учитываемый при проверке кредитных стоп-аутов.
Тип данных: | числовой |
Значение по умолчанию: | 100.0 |
Пример значения: | 120.0 |
CSoUseShortComment – флаг, включающий использование краткого комментария при закрытии сделок. Если 1, то формат комментария автоматически закрываемой сделки можно задать в настройке Format_CSoShortComment.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
Format_CSoShortComment – формат комментария автоматически закрываемой сделки при стоп-ауте. В комментарий будут подставлены следующие параметры: equity, margin, credit.
Тип данных: | строковый |
Значение по умолчанию: | cso: %.1f/%.1f/%.1f [cso] (порядок параметров: equity, margin, credit) |
Пример значения: | AutoClose: %.1f/%.1f/%.1f |
ConfirmClosingByDealer – флаг активации режима закрытия сделок по подтверждению дилера. Если 1, то режим закрытия торговых ордеров будет осуществляться по запросам к дилеру. Если 0, то режим выключен.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
CSoEquityWarningPercent – тревожный уровень эквити в процентах расчётного кредита. При снижении значения эквити ниже заданного значения настройки в процентном соотношении к кредиту на терминальную почту клиента будет отправлено уведомление о приближении к кредитному стоп-ауту. Данная настройка предназначена для предварительного уведомления клиента перед наступлением кредитного стоп-аута. Минимальное значение 100%, то есть когда эквити будет равен кредиту.
Тип данных: | числовой |
Значение по умолчанию: | 100.0 |
Пример значения: | 150.0 |
CSoEquityWarningResetSec – интервал в секундах для повторного уведомления о приближении к кредитному стоп-ауту после пересечения отметки эквити согласно настройке CSoEquityWarningPercent.
Тип данных: | числовой |
Значение по умолчанию: | 300 |
Пример значения: | 360 |
CSoEquityWarningIntMailSender – логин отправителя письма о приближении к кредитному стоп-ауту на торговых счетах клиента. Если 0, то терминальное письмо не будет высылаться на счет клиента.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 111 (логин менеджера отправителя) |
CSoEquityWarningIntMailFrom – адрес отправителя письма.
Тип данных: | строковый |
Значение по умолчанию: | Credit stopout manager |
Пример значения: | Credit StopOut |
CSoEquityWarningMailSubject – тема письма. В письме будет содержаться информация по текущему кредиту, средствам и марже на момент формирования терминального письма, а так же значение эквити, при котором произойдет кредитный стоп-аут.
Тип данных: | строковый |
Значение по умолчанию: | Credit stopout warning |
Пример значения: | Credit StopOut Notification Letter |
CSoEquityWarningViaExtMail – флаг включения или выключения отправки трейдеру уведомления о кредитном стопауте на Email, указанный в информации по торговому счету. Если 1, то трейдер будет получать уведомления на Email.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
CSoEquityWarningViaIntMail – флаг включения или выключения отправки трейдеру уведомления о кредитном стопауте на терминальную почту. Если 1, то трейдер будет получать уведомления в торговый терминал.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
CSoEquityWarningViaPushNotify – флаг включения или выключения отправки трейдеру уведомления о кредитном стопауте через push-уведомления. Если 1, то трейдер будет получать push-уведомления в мобильном терминале.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
CSoIgnoreCredit – флаг исключения использования кредита при проверке факта кредитного стоп-аута. Если 1, то срабатывает проверка на кредитный стоп-аут только относительно маржи (проверяется условие: СРЕДСТВА < МАРЖА * CSoMarginPercent). Если активирована настройка CSoIgnoreMargin, она имеет больший приоритет, и проигнорирована будет маржа, а не кредит.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
CSoIgnoreMargin – флаг исключения использования маржи при проверке факта кредитного стоп-аута. Если 1, то срабатывает проверка на кредитный стоп-аут только относительно кредита (проверяется условие: СРЕДСТВА < КРЕДИТ * CSoCreditPercent). Если 0, то кредитный стоп-аут проверяется по условию: СРЕДСТВА < MIN(КРЕДИТ, МАРЖА) * CSoCreditPercent
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
CSoSetReadOnly – флаг переключения торгового счета в режим Read-Only в случае наступления кредитного стоп-аута. Если 1, то при кредитном стоп-ауте счет будет переведен в режим "только для чтения".
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
SoWriteDetailsToComment – флаг включения или выключения модификации комментария торгового ордера, закрываемого по стоп-ауту в формат [so]: margin level%/equity/margin. Если 1, комментарий закрытой по стоп-ауту сделки будет модифицирован под данный формат.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
Используемые компоненты:
MetaTrader 4 Server API, MetaTrader 4 Server, OS Windows
При покупке получаете:
Плагин в скомпилированном виде без исходного кода вместе с конфигурационным файлом
Если Вас заинтересовал данный продукт, то смело заказывайте ДЕМО версию! В течение короткого времени Вам на Email будет отправлена вся информация по продукту.
Бесплатный период 2 недели без органичения по функционалу и других лимитов. Для получения демо нужно зарегистрироваться!