Время регистраций заявок на сервере МТ5:
11868790-ввод заявки
22:32:48.991 'xxxxx': order placed for execution [#11868790 buy limit 1.00 ED-6.15 at 1.0572]
22:32:48.997 'xxxxx': order #11868790 buy limit 1.00 ED-6.15 at 1.0572 placed due execution [added order #11868790, buy limit 1.00 ED-6.15 at 1.0572 [based on order '15094784179']]
11868790-снятие заявки
22:32:54.491 'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572
22:32:54.498 'xxxxx': order #11868790 buy limit 1.00 ED-6.15 at 1.0572 canceled due execution [canceled order #11868790 [based on order '15094784179']]
11868770- ввод заявки
22:31:54.582 'xxxxx': order placed for execution [#11868770 buy limit 1.00 ED-6.15 at 1.0572
22:31:54.598 'xxxxx': order #11868770 buy limit 1.00 ED-6.15 at 1.0572 placed due execution [added order #11868770, buy limit 1.00 ED-6.15 at 1.0572 [based on order '15094782093']]
11868770- снятие заявки
22:32:00.474 'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572
22:32:00.491 'xxxxx': order #11868770 buy limit 1.00 ED-6.15 at 1.0572 canceled due execution [canceled order #11868770 [based on order '15094782093']]
С уважением,
Федор Пылаев
Заместитель начальника Отдела поддержки пользователей торговых систем
Управления сопровождения торговых систем
Брокерского дома «ОТКРЫТИЕ»
KO 022:32:03.358 Trades 'xxxxx': buy limit 1.00 ED-6.15 at 1.0572
FG 022:32:03.415 Trades 'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in57 ms
ED 022:32:09.250 Trades 'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572
HQ 022:32:09.306 Trades 'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in55 ms
RL 022:32:57.765 Trades 'xxxxx': buy limit 1.00 ED-6.15 at 1.0572
JG 022:32:57.826 Trades 'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in61 ms
IE 022:33:03.266 Trades 'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572
CR 022:33:03.323 Trades 'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in56 ms
15094784179 время прихода команды постановки заявки - 22:33:00.018, время ответа на данную команду 22:33:00.019.
15094782093 время прихода команды постановки заявки - 22:32:05.609, время ответа на данную команду 22:32:05.610.
15094782093 время прихода команды удаления заявки - 22:32:11.502, время ответа на данную команду 22:32:11.50315094784179 время прихода команды удаления заявки - 22:33:05.519, время ответа на данную команду 22:33:05.520
Биржа "живёт" своим временем, сервер и терминал не дружат между собой и с биржей.
Итак:
Заявка MT5 - 11868770 (15094782093 - биржа)
Установка:
22:32:03.358 Trades 'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 - терминал отправил заявку
22:31:54.582'xxxxx': order placed for execution [#11868770 buy limit 1.00 ED-6.15 at 1.0572 - сервер МТ получил, обработал и отправил заявку на биржу
22:32:05.609 время прихода команды постановки заявки - биржа получила заявку
22:32:05.610 время ответа на данную команду - биржа выставила заявку, присвоила ордер и отправила подтверждение серверу МТ522:31:54.598'xxxxx': order #11868770 buy limit 1.00 ED-6.15 at 1.0572 placed due execution [added order #11868770, buy limit 1.00 ED-6.15 at 1.0572 [based on order '15094782093']] - сервер МТ5 получил билет ордера и подтверждение установки
22:32:03.415 Trades 'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in57 ms - терминал получил подтверждение от сервера МТ5 об установке ордера
Время работы по установке заявки:
Биржа: 22:32:05.610 - 22:32:05.609 = 1 мс
МТ5 сервер (без времени биржи с учётом шлюза ): 22:31:54.598 - 22:31:54.582 - 1 мс = 15 мс
22:32:09.250 Trades 'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572 - терминал отправил заявку
22:32:00.474 'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572 - сервер МТ получил, обработал и отправил заявку на биржу
22:32:11.502 время прихода команды удаления заявки(15094782093) - биржа получила заявку
22:32:11.503 время ответа на данную команду(15094782093) - биржа выставила заявку, присвоила ордер и отправила подтверждение серверу МТ5
22:32:00.491 'xxxxx': order #11868770 buy limit 1.00 ED-6.15 at 1.0572 canceled due execution [canceled order #11868770 [based on order '15094782093']] - сервер МТ5 получил билет ордера и подтверждение установки
22:32:09.306 Trades 'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 55 ms - терминал получил подтверждение от сервера МТ5 об установке ордера
Время работы по удалению заявки:
Биржа: 22:32:11.503 - 22:32:11.502 = 1 мс
МТ5 сервер (без времени биржи с учётом шлюза ): 22:32:00.491 - 22:32:00.474 - 1 мс = 16 мс
22:32:57.765 Trades 'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 - терминал отправил заявку
22:32:48.991'xxxxx': order placed for execution [#11868790 buy limit 1.00 ED-6.15 at 1.0572] - сервер МТ получил, обработал и отправил заявку на биржу
22:33:00.018 время прихода команды постановки заявки(15094784179) - биржа получила заявку
22:33:00.019 время ответа на данную команду(15094784179) - биржа выставила заявку, присвоила ордер и отправила подтверждение серверу МТ522:32:48.997'xxxxx': order #11868790 buy limit 1.00 ED-6.15 at 1.0572 placed due execution [added order #11868790, buy limit 1.00 ED-6.15 at 1.0572 [based on order '15094784179']] - сервер МТ5 получил билет ордера и подтверждение установки
22:32:57.826 Trades 'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in61 ms - терминал получил подтверждение от сервера МТ5 об установке ордера
Время работы по установке заявки:
Биржа: 22:33:00.019 - 22:33:00.018 = 1 мс
МТ5 сервер (без времени биржи с учётом шлюза ): 22:32:48.997 - 22:32:48.991 - 1 мс = 5 мс
22:33:03.266 Trades 'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572 - терминал отправил заявку
22:32:54.491 'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572 - сервер МТ получил, обработал и отправил заявку на биржу
22:33:05.519 время прихода команды удаления заявки(15094784179) - биржа получила заявку
22:33:05.520 время ответа на данную команду(15094784179) - биржа выставила заявку, присвоила ордер и отправила подтверждение серверу МТ5
22:32:54.498 'xxxxx': order #11868790 buy limit 1.00 ED-6.15 at 1.0572 canceled due execution [canceled order #11868790 [based on order '15094784179']] - сервер МТ5 получил билет ордера и подтверждение установки
22:33:03.323 Trades 'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 56 ms - терминал получил подтверждение от сервера МТ5 об установке ордера
Время работы по удалению заявки:
Биржа: 22:33:05.520 - 22:33:05.519 = 1 мс
МТ5 сервер (без времени биржи с учётом шлюза ): 22:32:54.498 - 22:32:54.491 - 1 мс = 6 мс
То, что у терминала, сервера и биржи свои отсчеты времени это логично и понятно. Синхронизировать по времени эти три составляющие, я думаю, даже технически достаточно проблематично. Поэтому каждая система живет в своих временных рамках.
Но что же делать трейдеру в этих условиях?
Получается достаточная длинная цепь в прохождении торгового приказа со многими узлами:
терминал - сеть провайдера - сервер - шлюз - биржа - шлюз - сервер - сеть провайдера - терминал. Виртуальный хостинг в этой цепочки заменяет сеть провайдера.
Особого рвения разобраться в происходящих задержках у участников этой цепи не наблюдается, кроме трейдера, который единственный из всех участников несет издержки этих задержек.
Каждый раз разбираться с таймингами и смотреть где произошла существенная задержка слишком муторно да и с моральной стороны тяжело. Прежде чем добьешься какого-нибудь результата, столько помоев и обвинений приходится выслушать в свой адрес, что возникает вопрос: А зачем мне все это нужно?
Основная цель трейдера - торговать, а не копаться в таймингах.
Похоже способ борьбы с задержками один - уменьшать количество звеньев в цепи!
Про время, Вы говорите так потому что работаете на ФОРЕКС, на ФОРТС картина иная:
Вы в 19:00:00.450 получили от Биржи котировку и отправили ордер, а сервер в ответ:
Не важно какие средние задержки существуют, т.е если средняя величина 10-12 мс., то это рабочие
рамки данной системы (серверы -ПО - сети), но когда минимальная задержка 6 мс, а максимальная доходит до 300 мс,
2015.03.2010:23:53.787 Trades 'xxxxx': modify order #12010544 sell limit 2.00 FEES-9.15 at 8979 sl: 0 tp: 0 -> 8977, sl: 0 tp: 0 placed for execution in318 ms
2015.03.2010:44:44.158 Trades 'xxxxx': cancel order #12011548 sell limit 2.00 GMKR-9.15 at 108250 placed for execution in329 ms
2015.03.2014:17:00.353 Trades 'xxxxx': buy limit 2.00 MIX-6.15 at 164400 placed for execution in39 ms
2015.03.2014:22:25.875 Trades 'xxxxx': sell limit 2.00 ROSN-9.15 at 25363 placed for execution in31 ms
2015.03.2014:41:23.055 Trades 'xxxxx': cancel order #12019785 sell limit 1.00 HYDR-9.15 at 5905 placed for execution in32 ms
2015.03.2014:46:41.859 Trades 'xxxxx': sell limit 2.00 GMKR-9.15 at 108746 placed for execution in322 ms
2015.03.2014:49:52.599 Trades 'xxxxx': cancel order #12022268 sell limit 3.00 UJPY-9.15 at 121.57 placed for execution in319 ms
это уже неисправность. На ФОРТС 90% стратегий основаны на покупке ЛИМИТНЫМ ордером (купить по существующей цене, или не покупать вовсе).
Когда задержки составляют до 12 мс 5 из 10 ордеров успевают срабатывать, а когда время начинает "гулять", то 9 из 10 не успевают срабатывать.
2015.03.2014:17:00.403 (MIX-6.15,H1) OnTradeTransaction: Сделка по символу MIX не совершена, билет = 120201862015.03.2013:57:57.278 (MIX-6.15,H1) OnTradeTransaction: Сделка по символу MIX не совершена, билет = 12019095
Нужна стабильность работы.
Не устраивает 12 мс из дома - используй виртуалки, не устраивает 6 мс. с виртуалки - ставь машину на биржу.
Но когда с виртуалки то 6 мс, а то 61 мс - такого не должно быть!
Когда задержки составляют до 12 мс 5 из 10 ордеров успевают срабатывать, а когда время начинает "гулять", то 9 из 10 не успевают срабатывать.
Если даже при до 12 мс всего лишь 5 из 10 ордеров успевают срабатывать - значит Вы хотите очень хорошую цену, которую многие хотят, но не многие успевают взять) Я тоже ее уже начинаю хотеть
papaklass: Вопрос НЕ В ЦЕНЕ, вопрос В СТАБИЛЬНОСТИ.
Это вопросы разных категорий. Mikalas весомые доказательства привел - и ,думаю, стабильность повысят, сделают более четкую синхронизацию времени терминала, сервера и биржи итд.
Исходя из сложившейся практики, очевидно, что срок исполнения заявок варьируется от 10 м.с до 300 м.с и более. Прошу Вас пояснить, с чем связана такая нестабильность выполнения торговых приказов.
Эдуард!
Пожалуйста, дождитесь окончания этого вопроса!
Конечно... У меня просто есть привычка преждевременно в панику впадать
Поберегите Ваши нервы... Ничего криминального нет.
Просто трудное (рабочее) решение проблемы (немного с эмоциями :) )....
А вот и тайминги сервера МТ5:
Прикольно!
Биржа "живёт" своим временем, сервер и терминал не дружат между собой и с биржей.
Итак:
Заявка MT5 - 11868770 (15094782093 - биржа)
Установка:
Время работы по установке заявки:
Биржа: 22:32:05.610 - 22:32:05.609 = 1 мс
МТ5 сервер (без времени биржи с учётом шлюза ): 22:31:54.598 - 22:31:54.582 - 1 мс = 15 мс
Терминал (чистое время): 22:32:03.415 - 22:32:03.358 - 16 мс = 41 мс
Удаление:
Время работы по удалению заявки:
Биржа: 22:32:11.503 - 22:32:11.502 = 1 мс
МТ5 сервер (без времени биржи с учётом шлюза ): 22:32:00.491 - 22:32:00.474 - 1 мс = 16 мс
Терминал (чистое время): 22:32:09.306 - 22:32:09.250 - 17 мс = 39 мс
----------------------------------------------------------------------------------------
Заявка MT5 - 11868790 (15094784179- биржа)
Установка:
Время работы по установке заявки:
Биржа: 22:33:00.019 - 22:33:00.018 = 1 мс
МТ5 сервер (без времени биржи с учётом шлюза ): 22:32:48.997 - 22:32:48.991 - 1 мс = 5 мс
Терминал (чистое время): 22:32:57.826 - 22:32:57.765 - 6 мс = 55 мс
Удаление:
Время работы по удалению заявки:
Биржа: 22:33:05.520 - 22:33:05.519 = 1 мс
МТ5 сервер (без времени биржи с учётом шлюза ): 22:32:54.498 - 22:32:54.491 - 1 мс = 6 мс
Терминал (чистое время): 22:33:03.323 - 22:33:03.266 - 7 мс = 50 мс
------------------------------------------------------------------------------------
Для полной картины происходящего не хватает таймингов шлюза ФОРТС (запрос брокеру сделан).
Но уже сейчас можно сделать ПРЕДВАРИТЕЛЬНЫЙ вывод:
1. БИРЖА - самое быстрое и стабильное звено (1 мс)!
2. Большая вероятность, что шлюз ФОРТС создаёт задержки ( 15 мс., 16 мс., 5 мс., 6 мс )
3. Не понятно почему МТ5 сервер и Терминал так долго обмениваются пакетами ( 41 мс., 39 мс., 55 мс., 50 мс. ) *
(Может быть у брокера проблемы с локальной сетью? )
*Заявки выставлялись из локальной сети брокера.
P/S Кто-нибудь работает через БКС с МТ5?
То, что у терминала, сервера и биржи свои отсчеты времени это логично и понятно. Синхронизировать по времени эти три составляющие, я думаю, даже технически достаточно проблематично. Поэтому каждая система живет в своих временных рамках.
Но что же делать трейдеру в этих условиях?
Получается достаточная длинная цепь в прохождении торгового приказа со многими узлами:
терминал - сеть провайдера - сервер - шлюз - биржа - шлюз - сервер - сеть провайдера - терминал. Виртуальный хостинг в этой цепочки заменяет сеть провайдера.
Особого рвения разобраться в происходящих задержках у участников этой цепи не наблюдается, кроме трейдера, который единственный из всех участников несет издержки этих задержек.
Каждый раз разбираться с таймингами и смотреть где произошла существенная задержка слишком муторно да и с моральной стороны тяжело. Прежде чем добьешься какого-нибудь результата, столько помоев и обвинений приходится выслушать в свой адрес, что возникает вопрос: А зачем мне все это нужно?
Основная цель трейдера - торговать, а не копаться в таймингах.
Похоже способ борьбы с задержками один - уменьшать количество звеньев в цепи!
Про время, Вы говорите так потому что работаете на ФОРЕКС, на ФОРТС картина иная:
Вы в 19:00:00.450 получили от Биржи котировку и отправили ордер, а сервер в ответ:
Вот что значит на ФОРТС разбаланс времени.
Про задержки.
Не важно какие средние задержки существуют, т.е если средняя величина 10-12 мс., то это рабочие
рамки данной системы (серверы -ПО - сети), но когда минимальная задержка 6 мс, а максимальная доходит до 300 мс,
это уже неисправность. На ФОРТС 90% стратегий основаны на покупке ЛИМИТНЫМ ордером (купить по существующей цене, или не покупать вовсе).
Когда задержки составляют до 12 мс 5 из 10 ордеров успевают срабатывать, а когда время начинает "гулять", то 9 из 10 не успевают срабатывать.
Нужна стабильность работы.
Не устраивает 12 мс из дома - используй виртуалки, не устраивает 6 мс. с виртуалки - ставь машину на биржу.
Но когда с виртуалки то 6 мс, а то 61 мс - такого не должно быть!
Когда задержки составляют до 12 мс 5 из 10 ордеров успевают срабатывать, а когда время начинает "гулять", то 9 из 10 не успевают срабатывать.
Если даже при до 12 мс всего лишь 5 из 10 ордеров успевают срабатывать - значит Вы хотите очень хорошую цену, которую многие хотят, но не многие успевают взять) Я тоже ее уже начинаю хотеть
Вопрос НЕ В ЦЕНЕ, вопрос В СТАБИЛЬНОСТИ.
Ренат, доброе время суток!
Исходя из сложившейся практики, очевидно, что срок исполнения заявок варьируется от 10 м.с до 300 м.с и более. Прошу Вас пояснить, с чем связана такая нестабильность выполнения торговых приказов.
Ренат!
Вы не ответили на мой вопрос, ответ на который крайне важен для моей торговли через МТ5. Убедительно прошу Вас ответить.
А как сочетаются вот эти 2 цифры
и отчет с биржи за этот день