Описание
Система перекрытия торговых счетов представляет собой набор плагинов для клиентского и главного торговых серверов. На торговом сервере MetaTrader 4, где находится счет, который нужно перекрыть, устанавливается клиентский плагин BridgeClient, а на торговый сервер, куда будут отправляться сделки, устанавливается плагин BridgeSrv. Перекрывать можно все счета, либо группы счетов, либо определенные счета в зависимости от настройки плагина BridgeClient.
При перекрытии происходит передача сделок как в оригинальном виде, как они были открыты на перекрываемом счете, так и с множителем объема. Так же можно инвертировать сделки клиента на сервере перекрытия, то есть открывать в обратном направлении. На торговом сервере-получателе (на MetaTrader 4 сервере перекрытия у поставщика ликвидности) настраивается плагин BridgeSrv, в котором можно фильтровать команды, поступаемые с сервера-отправителя.
Настройки плагина BridgeClient:
AllowDeletePendingRequests – флаг разрешения обработки запросов на удаление отложенных ордеров. Если 1, то обработка разрешена.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
AllowModifyRequests – флаг разрешения обработки запросов на модификацию ордеров. Если 1, то обработка разрешена.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
AllowPendingOrders – флаг разрешения обработки запросов на создание отложенных ордеров. Если 1, то обработка разрешена.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
AllowGroupSpreadDiff – флаг активации использования разницы спреда группы. Если 1, то разница спреда используется.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
Dealer – логин дилера для обработки запросов. Это должен быть менеджер с соответствующими правами.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 995 |
DetectDealerCloseByLogs – флаг активации режима выявления и обработки закрытия ордеров менеджером вручную путём распарсивания событий в журнале и отправки на серверную часть запроса на закрытие по текущей цене. Если 1, то обработка включена.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
DefaultMarkup – локальный маркап. Количество пунктов, на которое вы расширяете спрэд от поставщика ликвидности. Если 0, то котировки у клиента будут соответствовать котировкам поставщика ликвидности без изменения маркапа. Так же можно задать свой маркап по каждому символу в отдельности. Для этого нужно создать файл BridgeClient.markups.ini в папке с плагином BridgeClient.dll, где в каждой отдельной строке для символов прописать маркапы, напирмер:
#GOOG=0
EURUSD=8
FDAX=4
FTSE=9
GBPAUD=22
GBPCAD=12
XAUUSD=17
Цена клиента ухудшится на заданное количество пунктов.
Тип данных: | числовой |
Значение по умолчанию: | 0.0 |
Пример значения: | 2 |
Filter_Group – фильтр обрабатываемых счетов по группе. Плагин будет обрабатывать только те счета, группа которых была задана данной настройкой.
Тип данных: | строковый |
Значение по умолчанию: | !* (все группы запрещены к обработке) |
Пример значения: | ,GROUP-1,GROUP-2,GROUP-3*, |
Filter_Login – фильтр обрабатываемых счетов через запятую. Если пустое значение, значит все счета будут обрабатываться согласно другим настройкам.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | 12345,122222,454545 |
Filter_Symbol – фильтрация обрабатываемых запросов по символу (по умолчанию стоит полный запрет).
Тип данных: | строковый |
Значение по умолчанию: | !* (запрещены к обработке запросы с любыми символами) |
Пример значения: | ,EUR*,USD*,AUDCAD,#*, |
Filter_TickSymbol – фильтрация входящих котировок для вброса по локальному символу.
Тип данных: | строковый |
Значение по умолчанию: | !* (запрещена фильтрация тиков для всех символов) |
Пример значения: | ,USD*,#*, |
Filter_ZeroSpreadSymbol – фильтрация символов с нулевым спрэдом. Настройкой задаются символы, которые транслируются с нулевым спрэдом.
Тип данных: | строковый |
Значение по умолчанию: | !* (запрещена фильтрация всех символов с нулевым спрэдом) |
Пример значения: | ,*USD*, |
FilterSkip_Login – фильтр исключаемых из перекрытия счетов. Если пустое значение, значит все счета будут обрабатываться согласно другим настройкам.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | 12344,122112,42245 |
InvertOrders – флаг инвертирования направления ордеров, отправляемых на сервер перекрытия. Если 0, то инвертирование отключено.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LiquidityProviderClientName – логин для проверки подключений к бриджу. Значение произвольное, но должно совпадать с настройкой Login серверной части BridgeSrv.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | TESTLOGIN123 |
LiquidityProviderPassword – пароль для проверки подключений к бриджу. Значение произвольное, но должно совпадать с настройкой Password серверной части BridgeSrv.
Тип данных: | строковый |
Значение по умолчанию: | password |
Пример значения: | TESTPASS123 |
LiquidityProviderServer – сервер и порт, на котором работает бридж. Задается IP адрес сервера перекрытия в формате: IP_Address:port.
Тип данных: | строковый |
Значение по умолчанию: | 127.0.0.1 |
Пример значения: | 194.144.155.122:445 |
LogCommunicationStats – флаг активации журналирования отправки запросов серверной части и получения ответов. Если 0, то логгирование отключено. Если 1, то лог будет писаться в файл plugins\logs\BridgeClient.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LoggingMode (JL) – флаг логгирования работы плагина. Если пусто, то логгирование отключено. Если J, то логгирование будет осуществляться в лог сервера MT4. Если L, то лог будет писаться в файл plugins\logs\BridgeClient.log.
Тип данных: | числовой |
Значение по умолчанию: | J |
Пример значения: | JL |
LogOuterOrderLinking – флаг активации журналирования связывания локального ордера и внешнего. Если 1, то лог будет писаться в файл plugins\logs\BridgeClient.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LogRequestAquiring – флаг активации журналирования принятия запросов на обработку. Если 0, то логгирование отключено. Если 1, то лог будет писаться в файл plugins\logs\BridgeClient.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LogRequestAnswers – флаг активации журналирования активирующая логгирование приходящих с сервера ответов. Если 0, то логгирование отключено. Если 1, то лог будет писаться в файл plugins\logs\BridgeClient.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LogRequestBlocking – флаг активации журналирования, активирующая логгирование заблокированных заявок. Если 0, то логгирование отключено. Если 1, то лог будет писаться в файл plugins\logs\BridgeClient.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LogTicksAdding – флаг активации журналирования вброса котировок. Если 0, то логгирование отключено. Если 1, то лог будет писаться в файл plugins\logs\BridgeClient.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LogTicksAddingEx – флаг активации журналирования пришедших тиков и их оригинальное время (может создавать значительную нагрузку на сервер, использовать только в отладочных целях). Если 1, то лог будет писаться в файл plugins\logs\BridgeClient.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LogTicksAddingOnTrade – флаг активации журналирования цен во время оработки запросов. Если 1, то лог будет писаться в файл plugins\logs\BridgeClient.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LogZeroSpreadSymbolsDbg – флаг активации отладочного логгирования данных по символам с нулевым спрэдом. Если 0, то логгирование отключено. Если 1, то лог будет писаться в файл plugins\logs\BridgeClient.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
MinVolume – минимальный объем ордера в лотах, который будет передан на сервер перекрытия. Ордера меньшего объема не будут перекрываться.
Тип данных: | числовой |
Значение по умолчанию: | 0.0/td> |
Пример значения: | 1 |
PostFactumProcessing – флаг, активирующий режим отправки заявок (по текущей цене) после открытия/закрытия сделок. Если 1, то настройка активирована. В случае активации плагин не участвует в обработке заявок, стопов, отложек, стопаутов и игнорирует настройку DetectDealerCloseByLogs, при этом после открытия, активации или закрытия сделки серверной части отправляется запрос на выполнение открытия или закрытия сделки по текущей цене.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
ProcessStopsAsMarketClose – флаг активации обработки Sl/Tp как передачу запросов MK_CLOSE (значения Sl/Tp в данном режиме также не передаются). Если 1, то обработка включена.
Тип данных: | числовой |
Значение по умолчанию: | 1 |
Пример значения: | 0 |
ProcessPendingsAsMarketOpen – флаг активации обработки отложенных ордеров как передачу запросов MK_OPEN при активации. Если 1, то обработка включена.
Тип данных: | числовой |
Значение по умолчанию: | 1 |
Пример значения: | 0 |
SendLoginForMonitoring – флаг активации отправки логина для мониторинга на бридж-сервере.
Тип данных: | числовой |
Значение по умолчанию: | 1 |
Пример значения: | 0 |
SendPriceOnModifyRequest – флаг отключения передачи цены в отправляемых на сервер запросах на модификацию (в этом случае на сервер отправляется цена со значением -1.#INF). Если 1, то передача цены отключена.
Тип данных: | числовой |
Значение по умолчанию: | 1 |
Пример значения: | 0 |
Slippage_Close_Control – флаг активации контроля проскальзывания котировок при закрытии ордера. Если 1, то контроль включен.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
Slippage_Close_MaxSlippage – максимальное проскальзывание цены в пунктах при закрытии ордера.
Тип данных: | числовой |
Значение по умолчанию: | 0.0 |
Пример значения: | 3 |
Slippage_Close_MaxVolume – максимальный объем ордера, для которого действует проскальзывание из настройки Slippage_Close_MaxSlippage. Если 0, то проскальзывание недопустимо.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 5 |
Slippage_Open_Control – флаг активации контроля проскальзывания котировок при открытии ордера. Если 1, то контроль включен.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
Slippage_Open_MaxSlippage – максимальное проскальзывание цены в пунктах при открытии ордера.
Тип данных: | числовой |
Значение по умолчанию: | 0.0 |
Пример значения: | 3 |
Slippage_Open_MaxVolume – максимальный объем ордера, для которого действует проскальзывание из настройки Slippage_Open_MaxSlippage. Если 0, то проскальзывание недопустимо.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 5 |
Slippage_ZeroSpread_Control – флаг активации контроля проскальзывания котировок с нулевым спрэдом. Если 1, то контроль включен.
Тип данных: | числовой |
Значение по умолчанию: | 0.0 |
Пример значения: | 1 |
Slippage_ZeroSpread_MaxSlippage – максимальное проскальзывание цены в пунктах при открытии ордера с нулевым спрэдом.
Тип данных: | числовой |
Значение по умолчанию: | 0.0 |
Пример значения: | 3 |
Slippage_ZeroSpread_MaxVolume – максимальный объем ордера с нулевым спрэдом, для которого действует проскальзывание из настройки Slippage_ZeroSpread_MaxVolume. Если 0, то проскальзывание недопустимо.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 5 |
SymbolPostfix – постфикс, добавляемый к имени символа при отправке запроса на бридж.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | _Y |
SymbolPrefix – префикс, добавляемый к имени символа при отправке запроса на бридж.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | X_ |
TicksToSkipOnConfirmTickAdd – количество тиков, которые должны пропущены, на тик, вбрасываемый при подтверждении запроса. Максимальное значение 10.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 5 |
TrySetInstantRequestPrice – флаг активации режима подмены цены в instant-запросе при подтверждении запроса сервером. Если 1, то режим подмены включен.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
VolumeCoeff – коэффициент модификации объема в передаваемой на сервер заявке. Если значение данной настройки больше 0, то объем оригинальной сделки при передаче на сервер перекрытия будет умножен на этот коэффициент.
Тип данных: | числовой |
Значение по умолчанию: | 0.0 |
Пример значения: | 1.5 |
- в настройках торговых инструментов установлено исполнение только вручную, без какого-либо автоматического режима
- есть соответствующие дилерские права у аккаунта в настройке Dealer
Настройки плагина BridgeSrv:
AllowReceivingDestLogins – флаг активации получения логина для открытия сделки во входящем запросе. Если 0, то получение логина отключено.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
AutoprocessICR_SendPrices – флаг активации отправки текущих серверных цен при автоматической обработке некорректного запроса на закрытие (настройка AutoprocessInvalidCloseRequests). Если 0, то отправка цен в таких случаях будет выключена.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
AutoprocessInvalidCloseRequests – флаг активации автоматического подтверждения запросов на закрытие по текущей цене, если связанный ордер не найден, закрыт или просто некорректен (некорректный логин, направление или символ). Если 0, то автоматическое подтверждение в таких случаях будет выключено.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
AutoprocessStopoutCloseRequests – флаг активации автоматической обработки заявок на закрытие, если сделка на серверной стороне уже была закрыта по стоп-ауту. Если 0, то автоматическая обработка в таких случаях будет выключена.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
AutoprocessSoCR_SendPrices – флаг активации отправки текущих серверных цен при заданной настройке AutoprocessStopoutCloseRequests=1. Если 0, то текущие цены при обработке стоп-аутов отправляться не будут.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
AutoprocessStoppedCloseRequests – флаг активации автоматической обработки заявок на закрытие, если сделка на серверной стороне уже была закрыта по sl/tp. Если 0, то автоматическая обработка в таких случаях будет выключена.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
AutoprocessStCR_SendPrices – флаг активации отправки текущих серверных цен при заданной настройке AutoprocessStoppedCloseRequests=1. Если 0, то текущие цены при обработке sl/tp отправляться не будут.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
BridgeLogin – торговый логин бриджа. Данный счет используется для перекрытия на сервере поставщика ликвидности. Сделки, перекрываемые с сервера клиента, будут открываться на логине бриджа. Если 0, то перекрытие работать не будет.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 111222 (физический счет MT4) |
DiscardProcessedRequests – флаг активации режима отклонения обработанных запросов (должно помочь обойти «особенность архитектуры» МТ с повреждением очереди запросов). Если 1, то режим включен.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
EnableExtraChecks – флаг активации дополнительных проверок приходящих запросов, в результате которых запросы могут быть автоматически реквотированы или отменены. Если 0, то дополнительные проверки отключены.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
ExtraMarginRequirements – сумма, на которую будет корректироваться свободная маржа при проверке средств при получении запроса на открытие (при активной настройке EnableExtraChecks).
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 10000 |
Filter_Symbols – фильтр обрабатываемых запросов по символам. Плагин будет обрабатывать только те запросы, символы которых строго или по маске соответствуют данной настройке.
Тип данных: | строковый |
Значение по умолчанию: | * (обрабатываются запросы с любыми символами) |
Пример значения: | ,*_X, EURUSD, |
Login – логин для подключения клиентской части к серверной. Значение произвольное, но должно совпадать с настройкой LiquidityProviderClientName клиентской части BridgeClient.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | TESTLOGIN123 |
LoggingMode (JL) – флаг логгирования работы плагина. Если пусто, то логгирование отключено. Если J, то логгирование будет осуществляться в лог сервера MT4. Если L, то лог будет писаться в файл plugins\logs\BridgeSrv.log.
Тип данных: | числовой |
Значение по умолчанию: | J |
Пример значения: | JL |
LogIncommingRequests – флаг активации, журналирования входящих запросов. Если 0, то логгирование отключено. Если 1, то лог будет писаться в файл plugins\logs\BridgeSrv.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
LogRequestsStatuses – флаг активации журналирования возвращаемых статусов обработки запросов. Если 0, то логгирование отключено. Если 1, то лог будет писаться в файл plugins\logs\BridgeSrv.log.
Тип данных: | числовой |
Значение по умолчанию: | 0 |
Пример значения: | 1 |
Password – пароль для подключения клиентской части к серверной. Значение произвольное, но должно совпадать с настройкой LiquidityProviderPassword клиентской части BridgeClient.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | TESTPASS123 |
Port – порт для подключения клиентской части к серверной. Данный порт должен быть открыт как на сервере клиента, так и на сервере поставщика ликвидности.
Тип данных: | числовой |
Значение по умолчанию: | 4444 |
Пример значения: | 445 |
ProcessAutomaticExecution – флаг активации автоматического исполнения ордеров. Если 1, то автоматическое исполнение включено.
Тип данных: | числовой |
Значение по умолчанию: | 1 |
Пример значения: | 0 |
SymbolPostfix – постфикс символов обрабатываемых запросов.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | _Y |
SymbolPrefix – префикс символов обрабатываемых запросов.
Тип данных: | строковый |
Значение по умолчанию: | (пустое значение) |
Пример значения: | X_ |
Используемые компоненты:
Плагин BridgeClient для MetaTrader 4, плагин BridgeSrv для MetaTrader 4, MetaTrader 4 Server API, MetaTrader 4 Server, OS Windows
При покупке получаете:
Плагин в скомпилированном виде без исходного кода вместе с конфигурационным файлом
Если Вас заинтересовал данный продукт, то смело заказывайте ДЕМО версию! В течение короткого времени Вам на Email будет отправлена вся информация по продукту.
Бесплатный период 2 недели без органичения по функционалу и других лимитов. Для получения демо нужно зарегистрироваться!