Слушает логи Tokyo и Singapore ботов, собирает все "почти-сделки" (когда спред был, но бот его отбросил) — позволяет смоделировать "что если бы поменять параметры".
Сравниваем два SG-сервера: прод (синхра ВКЛ) и тест (синхра ВЫКЛ).
Возраст книги = WS-свежесть (now−recv: как давно бот получил апдейт — это доставка) + latency (провод − оффсет). Эффект синхры сидит в оффсете: на проде он вычитается из возраста и при скачке раздувает его; на тесте оффсет=0 (синхра выкл). WS-свежесть не зависит от синхры → честное сравнение работы двух серверов.
🕐 Аномалии синхры — оффсет по биржам (прод; на тесте выключено)
📡 Аномалии WS — свежесть доставки (offset-free, оба сервера)
🔄 Обратки — после входа спред ушёл в обратку, могли войти в зеркальную сделку
Что это: мы вошли (sell A / buy B) и сидим в позиции, а спред ушёл в обратку — стало выгодно sell B / buy A ≥1% чистого. Раньше просто выходили — теперь при свободном депо можно сразу открыть обратную как новую (логика mirror-reentry).
Клик 📈 сканер — график ОБРАТНОЙ пары с маркером на момент пика обратки.
⭐
❌
Время обратки
Монета
Вошли (src)
Обратка (rev)
Vol покуп
Vol прод
📈 Пик
Чистый
Длит≥1%
Сканер
🚀 Ламбо-сделки — выбросы спреда от высокого baseline, которые бот пропускает
Что это: устойчивый исторический спред (baseline ≥0.5%) → резкий отлёт до пика (3-10%+) → возврат к baseline.
Бот в такие НЕ входит (высокий исторический спред → риск платить фандинг), но на выбросе можно ловить: войти на пике, выйти у baseline.
Клик 📈 сканер — график спреда с маркером на момент отлёта. ~ у времени = метрики из лога бота (не обогащено по котировкам).
⭐
❌
Время отлёта
Монета
Покупка → Продажа
Vol покуп
Vol прод
Baseline
📈 Пик
Jump
Длит.
Возврат
🔌 BingX
Сканер
📉 Делистинги — симуляция спайк-сделок (что было бы, если бы бот вошёл)
Спайк-вход (спред резко выше базового за час) + быстрый выход (≤30мин по цели/стопу). По данным сканера. Это симуляция «что было бы без фильтра делистинга», НЕ реальные сделки.
Делистинг-монеты со сделками (клик — фильтр таблицы):
📋 Все делистинг-монеты — пик спреда и ссылка на сканер
Ссылка «пик» → сканер на момент МАКС спреда, «начало» → на момент объявления делистинга. «Объявлен» — когда бот задетектил, «Делистится» — когда монета ушла из котировок.
Исключить биржу из расчёта пика:
Монета
Биржи
Объявлен
Делистится
Пик спреда
Время пика
Сканер
Биржи (любая нога):
Исключить биржу:
Монета
Пара (делист→жив)
Напр.
Вход
Скачок
Выход
Держ.
Объём
PnL
Выход по
Сканер
📈 Спред — возможности (мог войти больше?)
Время
Сервер
Символ
Покупка → Продажа
Clean %
Gross %
Зашёл
💰 PnL
Исход
🧮 Калькулятор
⭐ В избранное — почему?
Опиши, зачем добавляешь эту сделку. Будет видно во вкладке «Избранное» и при наведении на ℹ️ рядом со звёздочкой.
🔴 Симуляция выхода (стаканы момента закрытия — «сколько дозаработали»):
мин.разрыв
severity
символ
🆚 Сравнение источников цены bingx: прод (1 бэкенд) · тест (6 merge-бэкендов) · сканер. Эпизоды спреда ≥ порога. uid сравним только внутри одного backend (у разных бэкендов свои шкалы).
Период:
Мин спред %:
Символ:
…
🔬 Разбор сделки — почему вошёл/не вошёл (залипание бэкенда по Δuid):
символ
время UTC
(или клик по строке ленты ниже)
время UTC
символ
пара
ПРОД (src·bk·uid·цена·реш.)
ТЕСТ (src·bk·uid·цена·реш.)
СКАНЕР
вердикт
— нажми «обновить» —
📦 Архив старого фронта (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 %
Длит. мс
Исход
📈 BingX цена
Причина (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. «Раскладка по источникам» — мс после первого; зелёный = первый, красный = ≥ порога. Клик по строке → лента изменений выше перематывается к этому событию и подсвечивает его (удобно на паузе).