Задержка
В примерах используется английская запись чисел: запятая разделяет группы тысяч, точка отделяет дробную часть. 1,000 означает тысячу, а 1.25 — один с четвертью.
Иллюстративные моменты событий: ордер отправлен в 12:00:00.000, сервер получает его в .020, исполняет в .045, а подтверждение возвращается в .070. Полная задержка до подтверждения составляет 70 мс; серверная обработка здесь занимает 25 мс. Это модельные цифры, а не эталон поставщика услуг.
Измеряйте конкретный интервал
Сетевой пинг, время до принятия ордера, время до события «исполнение» и время до окончательного подтверждения отвечают на разные вопросы. При объединении временных меток клиента и сервера необходимы синхронизированные часы и записанный метод измерения. Одностороннюю задержку нельзя надёжно выводить как ровно половину полного сетевого пути, когда маршруты или обработка асимметричны.
Средние и неблагоприятные задержки
Сообщайте распределение, например медиану и высокие процентили, вместе с неудачными запросами и условиями наблюдения. Быстрое среднее может скрывать редкие длительные паузы. Более быстрое получение может уменьшать экспозицию к движущимся котировкам, однако доступный объём, тип ордера, проверки и режим исполнения по-прежнему определяют результат.
Время для диагностики
Записывайте идентификаторы, опорные Bid/Ask, запрошенное количество и исполнения. После потери ответа сверяйте состояние счёта до повторной отправки: исполненный ордер может существовать, даже когда подтверждение не пришло. Перенос программы на VPS может менять некоторые задержки, однако не гарантирует фиксированной скорости и не устраняет разрывы, сбои поставщика или ограничения ликвидности.
Частые вопросы
Ping 5 мс — исполнение 5 мс?
Нет. Он измеряет определённый полный сетевой путь, а не весь жизненный цикл обработки и исполнения ордера.
Позднее подтверждение доказывает неисполнение?
Нет. Перед повторной отправкой проверьте идентификаторы ордеров, исполнения и состояние позиций.