BINANCE: ЗАДЕРЖКИ (ПИНГИ) 1000+. ЧТО ПРОИСХОДИТ

Дмитрий Егоров
идеолог проекта CScalp, руководитель ООО "ФинСофтРазработка"
сентябрь 2020 г.
Трейдеры CScalp расстроены: "Пинг вырос! Раньше был стабильно 250, а сейчас случается 1000+!". Вместе разбираемся, что происходит.

Что происходит

Ситуация печальная. Резко ухудшилось качество связи с популярной криптовалютной биржей Binance. Если полгода назад задержку в 250 мс можно было получить практически из любой точки Европы, то сейчас такой пинг - это удача. Обычная задержка выросла до 350 мс. Но основная проблема не в этом. Исчезла стабильность. "Красные" пинги (более 1000 мс) стали появляться регулярно.

Активно торговать с пингом 1000+ сложно. Мы, команда CScalp, понимаем боль наших трейдеров и прямо сейчас занимаемся проблемой.

Пинг в CScalp

Пинг - это цифра в нижней части стакана. CScalp показывает пинг 3-х последних заявок по конкретному инструменту.
Пинг Binance в CScalp
Пинг измеряется в миллисекундах. Пинг 1 000 - это 1 секунда. Зачем CScalp показывает пинг и подсвечивает его цветом? Чтобы трейдер понимал ситуацию со связью. Зеленый - все хорошо, желтый - связь неважная, красный - ситуация плохая.

Нам часто говорят: "Зачем вы показываете пинг? Конкуренты так не делают. В половине случаев трейдер даже не заметит увеличение задержки!" Мы показываем пинг, потому что считаем, что трейдер должен понимать риски связи во время своей торговли. В крайнем случае трейдер может отказаться от совершения сделки. Это лучше, чем неожиданный "сюрприз".

Как считается пинг? Пинг - это показание секундомера. Когда заявка "вылетает" через Интернет на биржу, секундомер срабатывает. Когда заявка (ответ по заявке, если точнее) возвращается, CScalp выключает секундомер и показывает трейдеру цифру. Например, заявка "летела" на биржу 100 мс, обрабатывалась биржей 100 мс и возвращалась 100 мс. CScalp покажет пинг 300 мс.

Важно понимать, что CScalp никак не влияет на время задержки (пинг). Трейдер выставил заявку, CScalp отправил ее на биржу, включил секундомер и ждет ответа. Возможности ускорить или замедлить время ответа у терминала нет.

Почему пинг стал хуже

Пинг может стать хуже в трех местах: по дороге на биржу, во время обработки биржей и по дороге назад.

Подозреваем, в нашем случае проблема на всех этапах. Новые криптотрейдеры приходят на рынок и создают дополнительную нагрузку, IT-инфраструктура бирж и скорость Интернета отстают. Заявки стали заметно дольше "лететь" на биржу и обратно, ядро биржи медленнее их обрабатывает. Участились "падения" ядра, сайта и сервисов Binance.

Binance использует облачную архитектуру Amazon. Возможно, это накладывает дополнительные ограничения, которые мы можем не до конца понимать.

А как у конкурентов

Архитектура CScalp выстроена просто: трейдер соединяется напрямую с серверами криптобирж.

Наши конкуренты используют другую архитектуру. Их пользователи подключаются к биржам через промежуточные сервера. Эти сервера могут делать маршрут заявки к бирже более надежным, но более медленным из-за промежуточных звеньев.

У промежуточных серверов есть недостаток, который важно понимать - они могут сбоить. На рынке активность, трейдеры массово подключатся к серверу, сервер перегружен и "падает". При прямом подключении этой проблемы нет.

Какая схема лучше? Это зависит от внешней среды. Когда Интернет и биржа работают быстро - архитектура CScalp лучше. Трейдер торгует напрямую, котировки поступают без задержек, все хорошо (так было до настоящего момента). А вот если прямая связь ухудшается (как сейчас), то в выигрыше система конкурентов. Промежуточные сервера доставляют котировки и стаканы не через обычный Интернет, а через настроенные маршруты.

В любой момент ситуация может нормализоваться, пинг вернется в "зеленую" зону. А что если нет? Мы решили не ждать.

Что делает команда CScalp

Сейчас мы поднимаем сервер в Токио, очень близко к ядру Binance (предварительный замер: пинг 2-3 мс).

Когда сервер будет готов мы произведем открытые тесты. Рассчитываем, что тесты подтвердят увеличение стабильности связи с биржей. После тестов все трейдеры CScalp смогут торговать через японский сервер.

Следующий шаг - работа над созданием маршрута из Европы к серверам биржи. Очень надеемся, что Binance поможет русскоязычным трейдерам и создаст для них специальную точку подключения где-нибудь в Европе. А пока мы работаем через Токио и делаем все, чтобы решить проблему своими силами.
Всем добра!

P.S.: Когда мы найдем решение, то обещаем, что "выкатим" его бесплатно для всех трейдеров CScalp.