VirtualDealerEx
ID 109
Категория: Продукты - MT4 плагины
Версия: 1.0.27.28
Дата выпуска: 2014-09-11
Разработчик: ITTrendex, LLC
Плагин MetaTrader 4 для имитации действий дилера, автоматически обрабатывая заявки трейдеров на открытие и закрытие торговых ордеров, а так же активацию отложенных ордеров и стоп-уровней Stop Loss / Take Profit.
https://ittrendex.org/ru/prices/item/109/amp/Описание
Плагин VirtualDealerEx позволяет заменить частично или полностью работу дилеров по обработке клиентских торговых запросов на открытие и закрытие сделок.
Настройками плагина задаются режимы обработки ордеров BUY, BUY LIMIT, BUY STOP, SELL, SELL LIMIT, SELL STOP во время новостей, при гэпах и при обычном состоянии рынка. Виртуальный дилер ограничивается по группам, символам и максимальному объему сделки, который он может обрабатывать. Если от клиента прийдет приказ, параметры которого не соответствуют допустимым настройкам плагина, то он будет передан на ручную обработку дилерам.
В плагине можно задать время ожидаемых к выходу новостей и способ обработки отложенных ордеров, а так же поведение параметров Limit & Stop Level и Freeze Level для торгового символа в это время.
Настройки:
AllowPendingsOnNews – флаг, который позволяет клиенту осуществлять действия с отложенными ордерами (размещение, изменение и удаление) во время выхода новостей. Если 1, то отложенные ордера могут быть размещены или модифицированы. Если 0, то размещение или модификация отложенных ордеров запрещена.
Тип данных: | числовой |
Значение по умолчанию: | 1 |
Пример значения: | 0 |
DelaySecs – задержка выполнения запроса в секундах. Если 0, то плагин вообще не будет обрабатывать клиентские запросы. Если DelaySecs > 0, то плагин будет обрабатывать запросы с задержкой, равной значению данной настройки. В действительности задержка может быть короче примерно на одну секунду. Например, если задержка DelaySecs = 4, то подтверждение клиенту в течение 3-4 секунд. Максимальная задержка 10 секунд. Приоритет: DelaySecsByLogin_ –> DelaySecsBySymbol_ –> DelaySecs.
Тип данных: | числовой |
Значение по умолчанию: | 0 (плагин не обрабатывает запросы) |
Пример значения: | 5 |
DelaySecs_PendingGap – задержка выполнения запроса обработки отложенного ордера при гэпе в секундах. Если 0, то задержки нет.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 5 |
DelaySecs_PendingGapSafe – задержка выполнения запроса обработки отложенного ордера при безопасном гэпе в секундах. Если 0, то задержки нет.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 5 |
DelaySecs_PendingNoGap – задержка выполнения запроса обработки отложенного ордера при вне гэпа в секундах. Если 0, то задержки нет.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 5 |
DelaySecs_SlGapSafe – задержка выполнения запроса закрытия по Stop Loss в секундах при безопасном гэпе. Если 0, то задержки не будет. Если DelaySecs_SlGapSafe > 0, то плагин будет обрабатывать sl при безопасном гэпе с задержкой, равной значению данной настройки.
Тип данных: | числовой |
Значение по умолчанию: | 0 (нет задержки) |
Пример значения: | 5 |
DelaySecs_SlGapSlide – задержка выполнения запроса закрытия по Stop Loss в секундах при проскальзывании. Если 0, то задержки не будет. Если DelaySecs_SlGapSlide > 0, то плагин будет обрабатывать sl при проскальзывании с задержкой, равной значению данной настройки.
Тип данных: | числовой |
Значение по умолчанию: | 0 (нет задержки) |
Пример значения: | 5 |
DelaySecs_TpGapSafe – задержка выполнения запроса закрытия по Take Profit в секундах при безопасном гэпе. Если 0, то задержки не будет. Если DelaySecs_TpGapSafe > 0, то плагин будет обрабатывать tp при безопасном гэпе с задержкой, равной значению данной настройки.
Тип данных: | числовой |
Значение по умолчанию: | 0 (нет задержки) |
Пример значения: | 5 |
DelaySecs_TpGapSlide – задержка выполнения запроса закрытия по Take Profit в секундах при проскальзывании. Если 0, то задержки не будет. Если DelaySecs_TpGapSlide > 0, то плагин будет обрабатывать tp при проскальзывании с задержкой, равной значению данной настройки.
Тип данных: | числовой |
Значение по умолчанию: | 0 (нет задержки) |
Пример значения: | 5 |
DelaySecs_SlNoGap – задержка выполнения запроса закрытия по Stop Loss в секундах вне гэпа. Если 0, то задержки не будет. Если DelaySecs_SlNoGap > 0, то плагин будет обрабатывать sl вне гэпа с задержкой, равной значению данной настройки.
Тип данных: | числовой |
Значение по умолчанию: | 0 (нет задержки) |
Пример значения: | 5 |
DelaySecs_SlGapNonSlidable – задержка выполнения запроса закрытия по Stop Loss в секундах при запрете проскальзывания. Если 0, то задержки не будет. Если DelaySecs_SlGapNonSlidable > 0, то плагин будет обрабатывать sl при запрете проскальзывания с задержкой, равной значению данной настройки.
Тип данных: | числовой |
Значение по умолчанию: | 0 (нет задержки) |
Пример значения: | 5 |
DelaySecs_TpNoGap – задержка выполнения запроса закрытия по Take Profit в секундах вне гэпа. Если 0, то задержки не будет. Если DelaySecs_TpNoGap > 0, то плагин будет обрабатывать tp вне гэпа с задержкой, равной значению данной настройки.
Тип данных: | числовой |
Значение по умолчанию: | 0 (нет задержки) |
Пример значения: | 5 |
DelaySecs_TpGapNonSlidable – задержка выполнения запроса закрытия по Take Profit в секундах при запрете проскальзывания. Если 0, то задержки не будет. Если DelaySecs_TpGapNonSlidable > 0, то плагин будет обрабатывать tp при запрете проскальзывания с задержкой, равной значению данной настройки.
Тип данных: | числовой |
Значение по умолчанию: | 0 (нет задержки) |
Пример значения: | 5 |
DelaySecsByLogin_* – задержка выполнения запроса в секундах для конкретного торгового счета. Если 0, то плагин вообще не будет обрабатывать клиентские запросы. Если DelaySecsByLogin_ > 0, то плагин будет обрабатывать запросы с задержкой, равной значению данной настройки. В действительности задержка может быть короче примерно на одну секунду. Например, если задержка DelaySecsByLogin_1112222 = 4, то подтверждение обработки клиентского запроса с номером торгового счета 1112222 будет осуществляться с задержкой в течение 3-4 секунд. Максимальная задержка 10 секунд. Приоритет: DelaySecsByLogin_ –> DelaySecsBySymbol_ –> DelaySecs. Формат настройки: DelaySecsByLogin_ЛогинТорговогоСчёта=ВРЕМЯ_ЗАДЕРЖКИ_В_СЕКУНДАХ
Тип данных: | числовой |
Значение по умолчанию: | настройка добавляется вручную |
Пример значения: | 5 |
DelaySecsBySymbol_* – задержка выполнения запроса в секундах для конкретного торгового символа. Если DelaySecsBySymbol_ > 0, то плагин будет обрабатывать запросы с задержкой, равной значению данной настройки. В действительности задержка может быть короче примерно на одну секунду. Например, если задержка DelaySecsBySymbol_EURUSD = 4, то подтверждение обработки клиентского запроса по торговому символу EURUSD будет осуществляться с задержкой в течение 3-4 секунд. Максимальная задержка 10 секунд. Приоритет: DelaySecsByLogin_ –> DelaySecsBySymbol_ –> DelaySecs. Формат настройки: DelaySecsByLogin_ТорговыйСимвол=ВРЕМЯ_ЗАДЕРЖКИ_В_СЕКУНДАХ
Тип данных: | числовой |
Значение по умолчанию: | настройка добавляется вручную |
Пример значения: | 5 |
ExtraLossPricePips_* – дополнительного ухудшения цены исполнения запроса (т. е. исполнения в убыток трейдеру) относительно текущих рыночных цен (при этом цена исполнения в поток котировок не вбрасывается). Формат настройки: ExtraLossPricePips_ЛогинТорговогоСчёта=ДобавочныеПунктыНаОткрытии,ДобавочныеПунктыНаЗакрытии
Тип данных: | строковый |
Значение по умолчанию: | настройка добавляется вручную |
Пример значения: | 5,2 |
ExtraLossPricePips_g* – дополнительного ухудшения цены исполнения запроса (т. е. исполнения в убыток трейдеру) относительно текущих рыночных цен (при этом цена исполнения в поток котировок не вбрасывается) для торговой группы счетов. Формат настройки: ExtraLossPricePips_gТорговаяГруппа=ДобавочныеПунктыНаОткрытии,ДобавочныеПунктыНаЗакрытии. Если задать ExtraLossPricePips_g* - то настройка будет действовать на все группы.
Тип данных: | строковый |
Значение по умолчанию: | настройка добавляется вручную |
Пример значения: | 3,2 |
ExtraLossPricePips_o* – дополнительного ухудшения цены исполнения запроса (т. е. исполнения в убыток трейдеру) относительно текущих рыночных цен (при этом цена исполнения в поток котировок не вбрасывается) для определенных ордеров. Формат настройки: ExtraLossPricePips_oНомерТикета=ДобавочныеПунктыНаОткрытии,ДобавочныеПунктыНаЗакрытии. Если задать ExtraLossPricePips_o* - то настройка будет действовать на все ордеры.
Тип данных: | строковый |
Значение по умолчанию: | настройка добавляется вручную |
Пример значения: | 3,2 |
Filter_Group – фильтр по группам торговых счетов. Плагин будет обрабатывать только те группы, которые заданы в данной настройке.
Тип данных: | строковый |
Значение по умолчанию: | * (все группы) |
Пример значения: | ,GROUP-A*,!GROUP-C*, |
Filter_Groups – фильтр по группам торговых счетов. Плагин будет обрабатывать только те группы, которые заданы в данной настройке.
Тип данных: | строковый |
Значение по умолчанию: | * |
Пример значения: | ,GROUP-A*,!GROUP-C*, |
Filter_Login – фильтр счетов, которые буду обрабатываться плагином. Если пустое значение, счета не будут фильтроваться по логину. Если указать номера торговых счетов, то плагин будет обрабатывать только указанные в настройке счета. Если нужно исключить несколько логинов из обработки плагином, то настройки задаются видом Filter_Login, Filter_Login1, Filter_Login2, ..., Filter_LoginN
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | ,12221,12225, |
FilterSkip_Login – фильтр торговых счетов, которые не будут обрабатываться плагином (если нужно исключить несколько логинов из обработки плагином, то настройки задаются видом FilterSkip_Login, FilterSkip_Login1, FilterSkip_Login2, ..., FilterSkip_LoginN)
Тип данных: | числовой |
Значение по умолчанию: | |
Пример значения: | 12345 (номер торгового счета) |
Filter_Symbols – фильтр по символам торговых ордеров. Плагин будет обрабатывать клиентские запросы только по тем ордерам, символы которых заданы в данной настройке. Например, если нужно обрабатывать все символы, начинающиеся с USD, за исключением пары USDJPY, то значение данной настройки примет вид: ,!USDJPY,USD*,
Тип данных: | строковый |
Значение по умолчанию: | * (все символы) |
Пример значения: | ,USDJPY,*USD,EUR*, |
Gap_LevelSpreads – величина гэпа в спредах, при котором включается режим обработки гэпов плагином. Режим обработки гэпов активируется, если разница между ценой текущего тика и ценой предыдущего тика больше, либо равна значению данной настройки. К примеру, если Gap_LevelSpreads = 6, а спред = 4 пунктам, то режим обработки гэпов активируется, если цена изменится на 24(=6*4) и более пунктов. Минимально допустимое значение = 0, максимальное = 1000.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 10 |
Gap_SafeLevelSpreads – величина гэпа в спредах, при котором включается режим обработки плагином отложенных ордеров и Stop Loss/Take Profit при гэпах. Если проскальзывание цены цены в пунктах при обработке отложенного ордера или SL/TP меньше Gap_SafeLevelSpreads*СПРЕД_СИМВОЛА запрос будет обработан по цене клиента. Иначе, запрос будет обработан с учетом настроек гэпа. Минимально допустимое значение = 0, максимальное = 1000.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 10 |
Gap_PendingsTickCounter – количество подтверждающих тиков (изменение цены не превышает СПРЕД*Gap_LevelSpreads), необходимых для отмены режима гэпа для отложенных ордеров. Отложенные ордера, срабатывающие в режиме гэпа будут активированы только по последнему тику подтверждения, все промежуточные тики будут проигнорированы. Минимально допустимое значение = 1, максимальное = 1000.
Тип данных: | числовой |
Значение по умолчанию: | 5 |
Пример значения: | 10 |
Gap_StopsTickCounter – количество подтверждающих тиков (изменение цены не превышает СПРЕД*Gap_LevelSpreads), необходимых для отмены режима гэпа для обработки стопов (Stop Loss, Take Profit). Стопы, срабатывающие в режиме гэпа будут активированы только по последнему тику подтверждения, все промежуточные тики будут проигнорированы. Минимально допустимое значение = 1, максимальное = 1000.
Тип данных: | числовой |
Значение по умолчанию: | 5 |
Пример значения: | 10 |
Gap_PendingsMode – режим обработки отложенных ордеров во время гэпа с касанием уровней Stop Loss и Take Profit. Данная настройка может принимать следующие значения:
Если Gap_PendingsMode = 0, то при одновременном касании цены активации отложенного ордера с ценой Take Profit в режиме гэпа, ордер активируется по цене гэпа с пометой в комментарии "[started/gap]", а Take Profit обнуляется. При одновременном касании цены активации отложенного ордера с ценой Stop Loss в режиме гэпа, ордер активируется по цене гэпа с пометкой в комментарии "[started/gap]". Stop Loss не обнуляется.
Если Gap_PendingsMode = 1, то при одновременном касании цены активации отложенного ордера с ценой Take Profit в режиме гэпа, ордер отменяется с пометой в комментарии "[cancelled/gap]". При одновременном касании цены активации отложенного ордера с ценой Stop Loss в режиме гэпа, ордер активируется по цене гэпа с пометкой в комментарии "[started/gap]". Stop Loss не обнуляется.
Если Gap_PendingsMode = 2, то при одновременном касании цены активации отложенного ордера с ценой стопа (Take Profit или Stop Loss) в режиме гэпа, ордер активируется по текущей рыночной цене и сразу же закрывается по рыночной цене с пометой в комментарии "[closed/gap]". В таком случае клиент терпит убыток на величину спреда.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
Gap_PendingsSlideMode – режим проскальзывания отложенных ордеров во время гэпа. Если значение пустое, то проскальзывание для отложенных ордеров выключено. Данная настройка может принимать следующие значения через запятую:
s-p - включено прибыльное проскальзывание Stop-ордеров.
s-l – убыточное проскальзывание Stop-ордеров.
s – проскальзывание всех Stop-ордеров.
l-p – прибыльное проскальзывание Limit-ордеров.
l-l – убыточное проскальзывание Limit-ордеров.
l – проскальзывание всех Limit-ордеров.
Во время активации будет использована текущая рыночная цена.
Тип данных: | строковый |
Значение по умолчанию: | s-p,s-l |
Пример значения: | s,l |
Gap_StopsSlideMode – режим проскальзывания стопов (Stop Loss/Take Profit) во время гэпа. Данная настройка может принимать следующие значения через запятую:
sl-p – прибыльное проскальзывание StopLoss-ордеров
sl-l – убыточное проскальзывание StopLoss-ордеров
sl – проскальзывание всех StopLoss-ордеров
tp-p – прибыльное проскальзывание TakeProfit-ордеров
tp-l – убыточное проскальзывание TakeProfit-ордеров
tp – проскальзывание всех TakeProfit-ордеров
Во время активации будет использована текущая рыночная цена.
Тип данных: | строковый |
Значение по умолчанию: | sl-p,sl-l |
Пример значения: | sl,tp |
MaxVolume – максимальный объем торгового ордера, который может быть обработан плагином при наличии дилеров онлайн. Если объем торгового ордера превышает максимально допустимый данной настройкой, то ордер уходит на руки онлайн дилеру, если дилер имеет права на обработку таких запросов.
Если MaxVolume = 0, то плагин обрабатывает клиентские запросы по ордерам не зависимо от их объема.
Если MaxVolume > 0, то плагин обрабатывает запросы с объемами меньшими, либо равными значению настройки. Запросы с большими объемами будут обрабатываться в том случае, если нет дилеров онлайн. При такой настройке дилеры имеют возможность обрабатывать "опасные" клиентские запросы.
Если MaxVolume < 0, то плагин обрабатывает клиентские запросы, если нет ни одного дилера онлайн.
Тип данных: | числовой |
Значение по умолчанию: | 0 (обрабатываются запросы любых объемов) |
Пример значения: | 5.5 |
MaxLosingSlippagePips – максимально допустимое проскальзывание рыночной цены против цены клиентского запроса во время задержки. Настройка задается в пунктах. При этом запрос клиента подтверждается по цене против клиента.
Тип данных: | числовой |
Значение по умолчанию: | 100 |
Пример значения: | 10 |
MaxProfitSlippagePips – максимально допустимое проскальзывание рыночной цены в пользу клиента во время задержки. Если рыночная цена изменилась во время задержки исполнения клиентского запроса на величину меньшую, либо равную MaxProfitSlippagePips в пользу клиента, то клиент получает положительный ответ на запрос. Настройка задается в пунктах. Этот параметр должен использоваться только с ограничением риска по объемам запросов клиентов (параметр MaxProfitSlippageVolume). Например, для того, чтобы максимальное проскальзывание в пользу клиента был 1 пункт по объемам, которые не превышают 0.1 лот, надо установить MaxProfitSlippagePips = 1, MaxProfitSlippageVolume = 0.1. Максимальное значение 1000 пунктов.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 100 |
MaxProfitSlippageVolume – максимальный объем сделки, при превышении которого и проскальзывании цены в пользу клиента, клиент на свой запрос всегда будет получать реквот. Минимально допустимое значение = 0, максимальное = 1000000 лотов.
Тип данных: | числовой |
Значение по умолчанию: | 1.0 |
Пример значения: | 5 |
MinLosingSlippageVolume – минимальный объем сделки, при превышении которого и проскальзывании цены против клиента, клиент на свой запрос всегда будет получать реквот. Минимально допустимое значение = 0, максимальное = 1000000 лотов.
Тип данных: | числовой |
Значение по умолчанию: | 1.0 |
Пример значения: | 5 |
NewsStopsLevelCoeff – коэффициент увеличения Limit & Stop Level* для символа во время выхода новостей. Если 0, то Limit & Stop Level не будет увеличен. Если 2, то Limit & Stop Level будет увеличен в 2 раза. Минимально допустимое значение = 0, максимальное = 1000.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 15 |
NewsFreezeLevelCoeff – коэффициент увеличения Freeze Level** для символа во время выхода новостей. Если 0, то Freeze Level не будет увеличен. Если 3, то Freeze Level будет увеличен в 3 раза. Минимально допустимое значение = 0, максимальное = 1000.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 25 |
News Time * – Время выхода новости в следующем формате YYYY.MM.DD hour:minute:second. Например, если 1 сентября 2014 года в 13:00 ожадается новость, эффект которой окажет сильное влияние на рынок в течение, приблизительно, 20 минут, то нужно задать настройку вида News Time 1=2014.09.01 13:00:00,20. После запятой казывается время действия новости в минутах после ее выхода, в течение которого плагин будет обрабатывать ордера в соответствии с настройками NewsStopsLevelCoeff, NewsFreezeLevelCoeff, AllowPendingsOnNews. Если есть необходимость задать время выхода и продолжительность влияния сразу для нескольких новостей на будущее, то для этого нужно добавить настройки под каждую новость в виде News Time 1, News Time 2, News Time 3, ..., News Time N.
Тип данных: | строковый |
Значение по умолчанию: | |
Пример значения: | 2014.09.01 13:00:00,20 |
NoDelayRandomDownshifting – флаг отключения случайного снижения задержки исполнения на 1 сек (стандартное поведение). Если 1, то случайное снижение задержки отключено.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
PendingsImmediateSlTpCancelMode – режим отмены отложенного ордера при активации и отсутствии гепа, если цена открытия касается sl/tp. Если 0 – не отменять, 1 – отменять stop-ордера, 2 – отменять limit-ордера, 3 – отменять stop- и limit-ордера.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 3 |
UseWorstDelayPriceOnPending – флаг активации режима использования худшей цены при задержках обработки отложенных ордеров. Если 1, то режим включен.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
UseWorstDelayPriceOnStops – флаг активации режима использования худшей цены при задержках обработки sl/tp. Если 1, то режим включен.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
VirtualDealerLogin – логин менеджера Виртуального дилера. Этот логин будет использоваться для обработки клиентских запросов плагином VirtualDealerEx. Менеджер с указанным логином в данной настройке должен находиться в списке менеджеров на сервере MetaTrader.
Тип данных: | числовой |
Значение по умолчанию: | 999 |
Пример значения: | 123 |
* Limit & Stop Level – задает интервал в пунктах от текущей рыночной цены, внутри которого нельзя установить новые отложенные ордера и стоп-уровни Stop Loss / Take Profit для уже открытых позиций. Данное ограничение дает возможность исключить арбитраж на основе пипсовки или скальпинга на незначительных движениях цен.
** Freeze Level задает интервал в пунктах от цен активаций отложенных ордеров и стоп-уровней Stop Loss / Take Profit. Если при открытии ордера текущая рыночная цена попадает в заданный интервал, то данный ордер "замораживается" и не может быть модифицирован, закрыт или удален клиентом. Это очень актуально для копманий, которые перекрывают большинство сделок клиентов, так как такое ограничение запрещает клиенту отказываться или изменять свою позицию во время ее обработки брокером.
- у менеджерского аккаунта из настройки VirtualDealerLogin есть соответствующие дилерские права
- плагин находится первым в списке плагинов в MT4 Администраторе
- в настройках групп в MT4 Администраторе стоит ручное исполнение у активных инструментов на соответствующей вкладке
это первое срабатывание sl/tp для ордера либо счётчик был сброшен (при запрете sl/tp во время активного гэпа в рамках Gap_StopsTickCounter либо по причине ошибки получения цен);
с момента первой блокировки обработки sl/tp прошло менее заданного настройкой секунд;
с момента последнего срабатываения sl/tp прошло более 10 секунд.
Используемые компоненты:
MetaTrader 4 Server API, MetaTrader 4 Server, OS Windows
При покупке получаете:
Плагин в скомпилированном виде без исходного кода вместе с конфигурационным файлом
Если Вас заинтересовал данный продукт, то смело заказывайте ДЕМО версию! В течение короткого времени Вам на Email будет отправлена вся информация по продукту.
Бесплатный период 2 недели без органичения по функционалу и других лимитов. Для получения демо нужно зарегистрироваться!