Mriya Playground
Синтетичні подіїЖиві ринкові дані

Монітор реального часу

Справжній WebSocket-потік згенерованих подій магазину та живих цін BTC/USDT з Binance і Bybit: стан зʼєднання, обмежена історія та перепідключення.

Події магазину генерує сервер, і вони не вимірюють реального трафіку. Ціни BTC/USDT — справжні публічні ринкові дані з Binance і Bybit, які API зчитує кожні кілька секунд.

Підключення…wss://playground.web-mriya.com/api/v1/realtime

BTC/USDT: Binance проти Bybit

Ціна останньої угоди на кожній біржі за останні дві години, яку зчитує API. Вісь Y підлаштовується під найменшу й найбільшу ціну за цей час.

Справжні ринкові дані
Binance
—
Bybit
—
Спред (Bybit − Binance)
—

Завантажуємо історію цін…

5/с

Змінюється лише потік цього браузера: кожне з'єднання має власний генератор. Нова швидкість перепідключає потік.

Підключення…

  • Подій за секунду

    —

  • Активні з'єднання

    —

  • Середній чек

    —

  • Замовлень за цей візит

    0

Пропускна здатність у часі

Очікування перших подій…

Замовлення за категоріями

Очікування перших подій…

На основі 0 замовлень у стрічці.

Вартість замовлень у реальному часі

Кожна точка — одне згенероване замовлення за останні 30 секунд. Коли замовлень забагато, щоб їх розрізнити, смуга показує діапазон від найменшого до найбільшого замовлення в кожному відрізку часу, а лінія — їхнє середнє. Пунктирна лінія — середній чек з моменту підключення потоку.

Очікування перших подій…

Стрічка подій

Показано останні 10 подій; у цьому браузері зберігається до 200, старші відкидаються.

Подій ще немає.

Лог потоків бірж

Що відбувається на WebSocket-з'єднаннях API з Binance і Bybit. Тики цін проріджені до одного на секунду для кожної біржі; показано останні 10 записів, у цьому браузері зберігається до 200.

Подій від бірж ще немає.

Як працює стрім

Браузер відкриває один WebSocket до API і перевіряє кожен кадр за спільним контрактом. Обрана швидкість замовлень передається як ?rate= в адресі з'єднання, а сервер запускає окремий генератор для кожного з'єднання, тож потік лишається одностороннім. Якщо з'єднання розривається, він повторює спробу з обмеженою затримкою з випадковим розкидом, до 8 разів, а потім чекає ручного повтору. Стрічка має обмежений розмір, тож пам'ять не зростає, скільки б не працював стрім. Для цін API тримає одне з'єднання з публічним потоком кожної біржі, скільки б відвідувачів не дивилося, і зберігає обмежену історію за дві години, яку графік завантажує першою.

Побудовано на WebSocket-платформі NestJS з бібліотекою ws, публічних потоках ринкових даних Binance і Bybit, Zod перевіряє кадри, uPlot малює графіки.