Х-Банк: Разработка высоконагруженного скальперского стакана

Задача

В рамках консалтингового проекта для Х-Банка мы участвовали в проектировании и разработали с нуля высокопроизводительный виджет торгового терминала — скальперский стакан. Ключевыми требованиями были способность выдерживать экстремальные нагрузки, предоставлять информацию в максимально наглядном и динамичном виде и обеспечивать мгновенный отклик интерфейса.

Наши роли

Hands-on разработка, архитектурное проектирование, презентации клиенту, техническое лидерство.

Решение

Была предложена и реализована архитектура на Canvas и Solid.js. Лэйаут основанна на четырех перетаскиваемых панелях. Скальперский привод позволяют трейдеру быстро выставлять следки и мониторить рынок.

Интерфейс скальперского стакана
  • Лента сделок и кластеры: Визуализация потока ордеров и агрегированных объемов на разных ценовых уровнях.
  • Интерактивный стакан: Динамическое отображение лимитных заявок с возможностью совершения сделок в один клик.
  • График цены: Классический график, обогащенный данными из стакана.
  • Панель управления: Управление ордерами, позициями и рисками.

Интерфейс был создан с упором на максимальную информативность и скорость, что позволило трейдерам принимать решения за доли секунды. По нашему мнению, разработанный продукт является лучшим в своей области.

Технологический стек

  • Canvas API: Для рендеринга графиков и стакана, что обеспечило максимальную производительность.
  • Solid.js: Реактивный фреймворк для создания высокопроизводительных и отзывчивых пользовательских интерфейсов.
  • D3.js: Библиотека для сложных манипуляций с данными и их визуализации.