На этой странице
Определение
Соединение TCP или WebSocket закрывается корректно лишь тогда, когда стороны обменялись закрытием. Если маршрутизатор, точка Wi-Fi, VPN или дальний сервер отказывают внезапно, этого обмена не происходит. Локальный сокет остаётся открытым, чтения просто блокируются, и ошибка не возникает, пока что-нибудь не заставит трафик пойти по мёртвому пути.
Почему это опасно в торговле
- Замершая цена и пустая лента выглядят как тихий рынок — самая успокаивающая картинка, которую способен показать экран.
- Позиции и рабочие заявки могут больше не обновляться, и отображение перестаёт отражать счёт.
- Значок подключения способен по-прежнему показывать «подключено», потому что никто не сообщил об обратном.
Обнаружение
Единственные надёжные признаки опираются на время: heartbeat, которые обязаны приходить с интервалом, и сторожа, которые отмечают, сколько прошло с прихода любого кадра. Расчёт на примере: последний кадр пришёл в 14:02:10, порог сторожа — 5 минут; первое предупреждение можно поднять в 14:07:10 и затем повторять не чаще раза в минуту. Тихий рынок не объясняет пяти минут без даже серверного пинга.
В Senzoukria
У тикер-планта, который несёт рыночные данные, есть обнаружение устаревших кадров. Для плантов PnL и заявок сторож записывает каждый полученный кадр, включая серверные пинги, и пишет предупреждение, когда читатель заявляет, что жив, а ничего не приходило пять минут. По замыслу он только пишет в журнал: привязка его к состоянию сессии вызывала бы повторные входы в плант заявок при любом ложном срабатывании, а часть систем проп-фирм отказывает в одновременных входах. Диагностика подключения адресует ту же ловушку с другой стороны: когда все шаги приняты, но тик не приходит, она прямо об этом говорит, а не показывает обычный график.
Частые ошибки
- Доверять значку «подключено» больше, чем отметке времени последней сделки.
- Ждать сообщения об ошибке, которого полуоткрытый сокет не порождает никогда.
- Переподключаться автоматически при каждой тишине, что способно столкнуться с правилами одной сессии на логин.
См. также
В этом же разделе
- Отмена при разрыве связи
- Последний день торгов
- Полосы VWAP
- Поток данных
- Покрытый колл
- Поток криптобиржи
- Показатель Хёрста
- Поток опционов
Эта страница на других языках
Частые вопросы
- Как отличить мёртвый поток от тихого рынка?
- Смотрите на время, а не на цену: когда пришли последняя сделка и последнее обновление, двигаются ли другие инструменты того же потока и должен ли рынок быть открыт по расписанию. Открытый и ликвидный рынок не молчит минутами.
- Почему не переподключаться автоматически, едва данные остановились?
- Потому что у тишины несколько причин, включая остановки торгов и закрытые сессии, а часть поставщиков допускает только одну сессию на логин. Слепое переподключение способно завершить работающую сессию или получить отказ, и поэтому обнаружение и действие держат раздельно.