ФОРТС. Вопросы по исполнению - страница 130

 
prostotrader:

:)

Я политкорректен.

Т.к мы не платим за МТ5, а Открывашка платит, следовательно Открывашка имеет право на

техподдержку :) , ну... и виновата во всем :)

Возможно ты прав (политкорректен) )))

Если Открывашка имеет право, пусть сама и торгует через МТ5,

Раз в МТ5 нет поддержки для трейдеров, нужно искать другие ходы )

 
Sergey Chalyshev:

Возможно ты прав (политкорректен) )))

Если Открывашка имеет право, пусть сама и торгует через МТ5,

Раз в МТ5 нет поддержки для трейдеров, нужно искать другие ходы )

Я же не зря опубликовал "Рекорд Открывашки"

2019.08.20 10:34:52.453 Trades  'xxxxx': modify order #107882836 buy limit 2.00 MIX-12.19 at 268725 sl: 0 tp: 0 expiration: day -> 268925, sl: 0 tp: 0 expiration: day placed for execution in 4.798 ms

Это говорит о том, что от меня (из дома) до сервера МТ5 в Открывашке сетевые соединения на самом высоком уровне.

Для примера. Средняя скорость работы у меня из дома (5-7 мс)

2019.08.21 11:50:32.805 Trades  'xxxxx': cancel order #107952550 sell limit 1.00 MAGN-12.19 at 39372 placed for execution in 6.061 ms
2019.08.21 11:52:12.262 Trades  'xxxxx': buy limit 2.00 MAGN-12.19 at 37298 placed for execution in 6.727 ms
2019.08.21 11:52:12.749 Trades  'xxxxx': cancel order #107952871 buy limit 2.00 MAGN-12.19 at 37298 placed for execution in 6.176 ms
2019.08.21 11:55:47.387 Trades  'xxxxx': cancel order #107941822 sell limit 1.00 UCHF-12.19 at 0.9774 placed for execution in 5.216 ms
2019.08.21 11:56:12.511 Trades  'xxxxx': buy limit 2.00 BR-6.20 at 57.39 placed for execution in 6.865 ms
2019.08.21 11:56:12.801 Trades  'xxxxx': modify order #107953158 buy limit 2.00 BR-6.20 at 57.39 sl: 0.00 tp: 0.00 expiration: day -> 57.68, sl: 0.00 tp: 0.00 expiration: day placed for execution in 6.459 ms
2019.08.21 11:56:13.076 Trades  'xxxxx': modify order #107953158 buy limit 2.00 BR-6.20 at 57.68 sl: 0.00 tp: 0.00 expiration: day -> 58.85, sl: 0.00 tp: 0.00 expiration: day placed for execution in 6.086 ms
2019.08.21 11:56:13.180 Trades  'xxxxx': cancel order #107953158 buy limit 2.00 BR-6.20 at 58.85 placed for execution in 5.180 ms
2019.08.21 11:56:13.429 Trades  'xxxxx': sell limit 1.00 MAGN-12.19 at 39368 placed for execution in 6.836 ms
2019.08.21 11:56:29.700 Trades  'xxxxx': modify order #107953162 sell limit 1.00 MAGN-12.19 at 39368 sl: 0 tp: 0 expiration: day -> 39366, sl: 0 tp: 0 expiration: day placed for execution in 6.926 ms
2019.08.21 11:56:29.962 Trades  'xxxxx': modify order #107952222 buy limit 1.00 MIX-6.20 at 261875 sl: 0 tp: 0 expiration: day -> 261925, sl: 0 tp: 0 expiration: day placed for execution in 6.418 ms
2019.08.21 11:56:50.775 Trades  'xxxxx': modify order #107952222 buy limit 1.00 MIX-6.20 at 261925 sl: 0 tp: 0 expiration: day -> 262200, sl: 0 tp: 0 expiration: day placed for execution in 5.180 ms

Т.к я посылаю асинхронные ордера, то очень хорошо видно, что происходит

Установка ордера
2019.08.16 10:00:02.189 Trades  'ххххх': sell limit 2.00 UJPY-12.19 at 108.33

Если нет ответа сервера в OnTradeTransacrtion (должен прийти тикет ордера), то срабатывает каждую секунду функция CheckOrders 
2019.08.16 10:00:03.562 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:04.576 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:05.590 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:06.604 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:07.618 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:08.632 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:09.646 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...

А вот Сервер МТ5 ответил, что он проверил ордер и присвоил ему тикет
2019.08.16 10:00:09.986 Trades  'ххххх': accepted sell limit 2.00 UJPY-12.19 at 108.33

А здесь, Сервер МТ5 сообщил, что мой ордер отослан на Биржу 
2019.08.16 10:00:10.238 Trades  'ххххх': sell limit 2.00 UJPY-12.19 at 108.33 placed for execution in 8050.533 ms

Т.к Терминал не ведет лога (при асинхронных ордерах) ответа Биржи об установке ордера, то

это подтверждение можно получить только в OnTradeTransacrtion, соответсвенно время может быть еще больше.

2019.08.16 10:02:39.777 Trades  'ххххх': modify order #107744605 sell limit 2.00 UJPY-12.19 at 108.29 sl: 0.00 tp: 0.00 expiration: day -> 105.73, sl: 0.00 tp: 0.00 expiration: day placed for execution in 40075.505 ms

2019.08.16 10:02:40.768 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:41.786 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605

т.е ещё 2 секунды ожидался ответ.

Вывод - очевиден!

Сервера МТ5 не справляются с нагрузкой в пиковое время, при массовой отсылке ордеров клиентами.

Добавлено

Самое печальное то, что в Открывашке 19700 активных клиентов, а серверов МТ5 - 7 штук,

следовательно на 1 сервер (при условии, что все активные клиенты работают через МТ5

приходится 19700/7 = 2814.29 клиентов, что по меркам даже среднего сервера - просто ерунда, обработать такое кол-во запросов!

 
prostotrader:

Я же не зря опубликовал "Рекорд Открывашки"

Это говорит о том, что от меня (из дома) до сервера МТ5 в Открывашке сетевые соединения на самом высоком уровне.

Для примера. Средняя скорость работы у меня из дома (5-7 мс)

Т.к я посылаю асинхронные ордера, то очень хорошо видно, что происходит

Т.к Терминал не ведет лога (при асинхронных ордерах) ответа Биржи об установке ордера, то

это подтверждение можно получить только в OnTradeTransacrtion, соответсвенно время может быть еще болльше.

т.е ещё 2 секунды ожидался ответ.

Вывод - очевиден!

Сервера МТ5 не справляются с нагрузкой в пиковое время, при массовой отсылке ордеров клиентами.

Добавлено

Самое печальное то, что в Открывашке 19700 активных клиентов, а серверов МТ5 - 7 штук,

следовательно на 1 сервер (при условии, что все активные клиенты работают через МТ5

приходится 19700/7 = 2814.29 клиентов, что по меркам даже среднего сервера - просто ерунда, обработать такое кол-во запросов!

Получается так, все клиенты МТ5 подключаются по умолчанию на сервер с минимальным пингом, терминал сам выбирает. В итоге на самом быстром по пингу сервере получается затор, пробка.

Не пробовал переключаться принудительно на другой не самый быстрый по пингу сервер? 

 
Sergey Chalyshev:

Получается так, все клиенты МТ5 подключаются по умолчанию на сервер с минимальным пингом, терминал сам выбирает. В итоге на самом быстром по пингу сервере получается затор, пробка.

Не пробовал переключаться принудительно на другой не самый быстрый по пингу сервер? 

Мне думается, что терминал переключается не только по пингу, а ещё по загруженности сервера...

Но как точно работает - не знаю.

Пробовал переключаться на разные серверы, но результат тот же

 
Это не сервера, а точки доступа, за которыми находится один сервер.
 
trader_number_one:
Это не сервера, а точки доступа, за которыми находится один сервер.

Круто! А откуда знаешь?

 
fix протокол
fix протокол
  • 2011.04.23
  • www.mql5.com
Всем привет. Кто что слышал или знает про fix-протокол...
 
Или вот еще: https://www.metaquotes.net/ru/metatrader5/brokers
MetaTrader 5 для брокеров
MetaTrader 5 для брокеров
  • www.metaquotes.net
Если вы хотите создать брокерскую компанию или расширить существующий бизнес — закажите институциональную мультирыночную платформу MetaTrader 5! С ее помощью вы сможете организовать успешное обслуживание трейдеров на Форексе, фондовой бирже и рынках фьючерсов. В составе MetaTrader 5 есть все необходимые компоненты для организации брокерского...
 
Ну что, "Ну вот", сервер (Access Server), а не точка доступа.
 
https://www.mql5.com/ru/blogs/post/733393
Особенности исполнения торговых приказов MT5
Особенности исполнения торговых приказов MT5
  • www.mql5.com
Анализировал с владельцем MT5-сервера тормоза торговых приказов. Запускался OrderSend-Test2.mq5 в том же месте, где MT5-сервер стоит. Т.е. нулевой пинг. Демо, все внутри. Изучались логи MT5-сервера (2170) и MT5-клиента (2280). Логи сервера не буду приводить, просто словами опишу. Думаю, результаты буду интерсны всем, т.к. это поможет раскрыть...
Причина обращения: