Senzoukria · Глоссарий

Полуоткрытое соединение

Полуоткрытое соединение — это сетевая сессия, которую одна сторона всё ещё считает открытой, тогда как другая сторона или путь между ними перестали доставлять данные. Ни сообщения о закрытии, ни ошибки не приходит; приложение продолжает ждать данных, которых не будет, и торговый экран показывает рынок, который выглядит спокойным, хотя поток на самом деле мёртв.

Обновлено: сентябрь 2026Опубликовано: 8 октября 2026 г.

На этой странице
  1. Определение
  2. Почему это опасно в торговле
  3. Обнаружение
  4. В Senzoukria
  5. Частые ошибки
  6. См. также
  7. В этом же разделе
  8. Эта страница на других языках
  9. Частые вопросы

Определение

Соединение TCP или WebSocket закрывается корректно лишь тогда, когда стороны обменялись закрытием. Если маршрутизатор, точка Wi-Fi, VPN или дальний сервер отказывают внезапно, этого обмена не происходит. Локальный сокет остаётся открытым, чтения просто блокируются, и ошибка не возникает, пока что-нибудь не заставит трафик пойти по мёртвому пути.

Почему это опасно в торговле

  • Замершая цена и пустая лента выглядят как тихий рынок — самая успокаивающая картинка, которую способен показать экран.
  • Позиции и рабочие заявки могут больше не обновляться, и отображение перестаёт отражать счёт.
  • Значок подключения способен по-прежнему показывать «подключено», потому что никто не сообщил об обратном.

Обнаружение

Единственные надёжные признаки опираются на время: heartbeat, которые обязаны приходить с интервалом, и сторожа, которые отмечают, сколько прошло с прихода любого кадра. Расчёт на примере: последний кадр пришёл в 14:02:10, порог сторожа — 5 минут; первое предупреждение можно поднять в 14:07:10 и затем повторять не чаще раза в минуту. Тихий рынок не объясняет пяти минут без даже серверного пинга.

В Senzoukria

У тикер-планта, который несёт рыночные данные, есть обнаружение устаревших кадров. Для плантов PnL и заявок сторож записывает каждый полученный кадр, включая серверные пинги, и пишет предупреждение, когда читатель заявляет, что жив, а ничего не приходило пять минут. По замыслу он только пишет в журнал: привязка его к состоянию сессии вызывала бы повторные входы в плант заявок при любом ложном срабатывании, а часть систем проп-фирм отказывает в одновременных входах. Диагностика подключения адресует ту же ловушку с другой стороны: когда все шаги приняты, но тик не приходит, она прямо об этом говорит, а не показывает обычный график.

Частые ошибки

  • Доверять значку «подключено» больше, чем отметке времени последней сделки.
  • Ждать сообщения об ошибке, которого полуоткрытый сокет не порождает никогда.
  • Переподключаться автоматически при каждой тишине, что способно столкнуться с правилами одной сессии на логин.

В этом же разделе

Эта страница на других языках

Частые вопросы

Как отличить мёртвый поток от тихого рынка?
Смотрите на время, а не на цену: когда пришли последняя сделка и последнее обновление, двигаются ли другие инструменты того же потока и должен ли рынок быть открыт по расписанию. Открытый и ликвидный рынок не молчит минутами.
Почему не переподключаться автоматически, едва данные остановились?
Потому что у тишины несколько причин, включая остановки торгов и закрытые сессии, а часть поставщиков допускает только одну сессию на логин. Слепое переподключение способно завершить работающую сессию или получить отказ, и поэтому обнаружение и действие держат раздельно.
NEXT

Что почитать дальше