Слушает логи Tokyo и Singapore ботов, собирает все "почти-сделки" (когда спред был, но бот его отбросил) — позволяет смоделировать "что если бы поменять параметры".
Сравниваем два SG-сервера: прод (синхра ВКЛ) и тест (синхра ВЫКЛ).
Возраст книги = WS-свежесть (now−recv: как давно бот получил апдейт — это доставка) + latency (провод − оффсет). Эффект синхры сидит в оффсете: на проде он вычитается из возраста и при скачке раздувает его; на тесте оффсет=0 (синхра выкл). WS-свежесть не зависит от синхры → честное сравнение работы двух серверов.
🕐 Аномалии синхры — оффсет по биржам (прод; на тесте выключено)
📡 Аномалии WS — свежесть доставки (offset-free, оба сервера)
📦 Архив старого фронта (v1, прод-история) — только просмотр прошлого.
🔍 Слежение за монетой (live тики со всех бирж)
Выбери монету — пойдёт live-стрим из логов обоих тест-серверов (Tokyo + SG). Каждый тик = момент оценки спреда ботом: цена/объём/age каждой биржи пары. Сводка сверху держит последнюю цену и возраст по КАЖДОЙ бирже (вкл. bingx) — видно, где данные свежие, а где застряли.
Время
Сервер
Пара
buy_ex
buy цена
vol
age
sell_ex
sell цена
vol
age
gross%
clean%
Статус сборщиков
Статистика за 24 часа
🎯 Симуляция "Что если"
Меняя параметры — смотри сколько бы было сделок, если бы бот работал с другими настройками.
📋 Список возможностей
Отметь то что НЕ показывать (можно несколько):
Время
Сервер
Символ
Покупка → Продажа
🏷 Тип
Gross старт %
Clean старт %
Gross финал %
Clean финал %
💰 Результат
Hist %
Длит. мс
Исход
Причина (raw)
📝 Объяснение
Alloc
Сделка
🔗
📊 График
🔍
📜
★
📨 Уведомления сделки
📜 Логи
💰 Анализ упущенных сделок из-за нехватки allocation
Это сделки которые bot подтвердил (хотел войти), но не смог из-за того что **бюджет на одной из бирж** уже исчерпан другими позициями.
🏆 Топ-30 монет по упущенным сделкам
↔ Топ-20 пар бирж
🏛 Биржи которые чаще всех "locks" capacity
🕐 Распределение по часам UTC
✅ Выполненные сделки (was_traded=true с реальным PnL)
Сделки которые реально открылись и закрылись. Реальный PnL из bot's closed_positions DB.
Период:Сервер:Монета:
⛔ Исключить:
PnL $: от
до
Clean entry %: от
до
Длит. мс: от
до
Биржа покупки:Биржа продажи:
⭐ Любая сторона:
Биржи (обе стороны):
🧪 Тесты свежести цены BingX
Живой поток из SG-коллектора (рядом с биржей). Цель — понять, когда цена BingX РЕАЛЬНАЯ, а когда протухла в фиде.
@bookTicker ~150/мин стабильно (быстрый top), @trade = факт сделки (ground truth),
@incrDepth = что видит бот сейчас, @depth20 = partial.
age/lag: age = сколько мс назад МЫ получили сообщение (тишина сокета);
lag = насколько данные старше «лучшего случая» по биржевому event-time (калибровано от дрейфа часов).
Большой lag при маленьком age = сокет только что прислал, но данные внутри протухшие.
Вердикт: 🟢 FRESH (цена жива — можно входить),
🟡 QUIET (тихо, осторожно),
🔴 STALE (протухло — спред мираж).
| Возраст:
<50 свеж ·
50-200 ок ·
200-500 stale ·
>500 мёртв
|
|
| 🧱 столбцы
➕ Тест монеты онлайн:
в тесте сейчас (новые сверху): —
🧪 Тесты свежести цены Gate.io
WS-лаг собирается…
Живой поток из Tokyo-коллектора (AWS apne1-az4, та же AZ что прод-бот). Цель — понять, когда цена Gate РЕАЛЬНАЯ, а когда протухла в фиде.
book_ticker = быстрый top BBO (аналог BingX @bookTicker), trade = факт сделки (ground truth),
obu (futures.order_book_update) = что видит бот сейчас (full L2 дельты).
age/lag: age = сколько мс назад МЫ получили сообщение (тишина сокета);
lag = насколько данные старше «лучшего случая» по биржевому event-time (калибровано от дрейфа часов).
Большой lag при маленьком age = сокет только что прислал, но данные внутри протухшие.
Вердикт: 🟢 FRESH (цена жива — можно входить),
🟡 QUIET (тихо, осторожно),
🔴 STALE (протухло — спред мираж).
| Возраст:
<50 свеж ·
50-200 ок ·
200-500 stale ·
>500 мёртв
|
|
| 🧱 столбцы
➕ Тест монеты онлайн:
в тесте сейчас (новые сверху): —
⭐ Избранные события
Кликни ☆ в колонке "★" основной таблицы чтобы добавить event сюда. Здесь можно вернуться к интересным сделкам.
6 серверов AWS Singapore (A–F, по 2 на AZ a/b/c). Источник = сервер целиком: incrDepth и bookTicker объединены в одно «обновление сервера» — берём свежайшее из обоих каналов (как реальный бот, читающий оба фида). Сравниваем, какой сервер первым приносит свежую цену/тик. Колонка upd id — счётчик апдейта BingX последнего канала (i=incrDepth/lastUpdateId, b=bookTicker/u), один цвет = один backend BingX. Галка «разделять incr/book» вверху возвращает раздельный вид (12 источников incr/book × A–F).
Монета:
● подключение…
📊 Сводно по всем монетам
🏆 Лента изменений цены — все монеты
⏱ Сводка: где быстрее — все монеты
🚨 Дашборд аномалий — расхождение прихода цены между серверами
Одна и та же новая цена приходит на разные серверы с большим разбросом по времени (напр. A получил, а F — на 100+ мс позже). Прямой индикатор фантомных/застрявших уровней на отдельных WS-соединениях BingX. «Раскладка по источникам» — мс после первого; зелёный = первый, красный = ≥ порога. Клик по строке → лента изменений выше перематывается к этому событию и подсвечивает его (удобно на паузе).