Базовая валютаXLM
Котируемая валютаUSDT
Статус на биржеtrading
Состояние жизненного циклаdiscovered
Чёрный списокНет
Принудительно отключёнНет
Первое обнаружение27.05.2026 20:49
Последнее обнаружение26.07.2026 14:33

Операционный охват

Контур Включён Причина
registry Да Символ находится в историческом registry.
tracking Нет Tracking отключён.
collection Нет Collection отключён.
coverage Нет Coverage refresh отключён.
pipeline Нет Символ не участвует в pipeline.
entries Нет Готовность к исполнению заблокирована критичными проверками.
position_management Нет Сопровождение позиций не требуется.
followup Нет Сопровождение вне active selection не требуется.

Почему система приняла текущее решение?

Pipeline CandidateНет
Код причиныSELECTION_OR_CRITERIA_FAILED
Следующая проверка
Новые входыЗапрещены
Проверка Статус Объяснение
История накоплена Да Исторические данные соответствуют требованиям слоя.
Freshness пройден Нет Свежесть обязательных рыночных данных ниже допустимого уровня.
В active selection Нет Символ не входит в active selection.
Trend snapshot Нет Последняя завершённая свеча устарела, тренд неактуален.
Risk profile snapshot Нет Последняя завершённая свеча устарела, volatility profile неактуален.
Liquidity profile snapshot Нет Order book устарел, liquidity profile неактуален.
Pipeline Candidate Нет Символ не прошёл active selection или soft criteria.
Execution readiness Нет Готовность к исполнению заблокирована критичными проверками.
Новые входы разрешены Нет Новые входы запрещены.
Execution: Mode policy allows entries Да Текущий execution mode разрешён для новых входов.
Execution: Not force disabled Да Принудительное отключение отсутствует.
Execution: Not blacklisted Да Символ не находится в чёрном списке.
Execution: Exchange trading enabled Да Биржевые торговые ограничения известны и пригодны для проверки новых входов.
Execution: Min notional known Да Min notional известен.
Execution: Order size constraints known Да Order size constraints известны.
Execution: Price/quantity precision known Да Price и quantity precision известны.
Execution: Data freshness ok Нет Свежесть обязательных рыночных данных ниже допустимого уровня.
Execution: Liquidity sufficient Нет Order book устарел, liquidity profile неактуален.
Execution: Spread within limit Нет Order book устарел, liquidity profile неактуален.
Execution: Estimated slippage within limit Нет Order book устарел, liquidity profile неактуален.
Execution: Cost profile known Нет Недостаточно данных для оценки суммарной стоимости исполнения.
Execution: Estimated total cost within limit Нет Суммарная стоимость исполнения не рассчитана.

Активные блокеры

Категория Объяснение
Устаревшие данные Свежесть обязательных рыночных данных ниже допустимого уровня.
Выпал из selection Символ выпал из active selection.

Timeline

Этап Дата
Discovery 26.06.2026 06:31
Selection 01.07.2026 00:57
Collection Start 21.07.2026 16:14
Coverage Ready 21.07.2026 13:26
Historical Ready 13.07.2026 11:19
Freshness Passed 21.07.2026 16:59
Dropped From Selection 03.07.2026 00:41
Followup Started 01.07.2026 00:57
Followup Released 03.07.2026 03:53

Сопровождение символа

Требуется сопровождение Нет
Причины сопровождения
Новые входы разрешены Нет
Сбор данных продолжается Нет
Coverage продолжается Нет
Position management required Нет
Дата последнего selected state 25.07.2026 06:01
Дата выпадения из selection 25.07.2026 06:17
Cooldown до

Биржевые ограничения и tradeability

TradeabilityГотов
Статус metadataready
ПричинаБиржевые торговые ограничения известны и пригодны для проверки новых входов.
Обновлено2026-07-26 14:33:16
Exchange symbol XLM-USDT
Trading enabled Да
Tick size 0.000100000000
Lot size 0.010000000000
Min order size 1.000000000000
Max order size 10000000000.000000000000
Min notional 0.100000000000
Price precision 4
Quantity precision 2

Тренд по символу

Primary timeframe5m
Статусstale_data
НаправлениеUnknown
Samples48
Последняя завершённая свеча устарела, тренд неактуален.
Timeframe Status Direction Strength Confidence Samples Last completed candle Message
1m stale_data Unknown 60 2026-07-25 09:18:00 Последняя завершённая свеча устарела, тренд неактуален.
5m stale_data Unknown 48 2026-07-25 09:20:00 Последняя завершённая свеча устарела, тренд неактуален.
15m stale_data Unknown 32 2026-07-25 09:30:00 Последняя завершённая свеча устарела, тренд неактуален.

Volatility / risk profile

Primary timeframe5m
Статусstale_data
РежимUnknown
Confidence
Последняя завершённая свеча устарела, volatility profile неактуален.
Timeframe Status Regime Realized vol ATR Range % Gaps Abnormal move Confidence Explanation
1m stale_data Unknown 0 Нет Последняя завершённая свеча устарела, volatility profile неактуален.
5m stale_data Unknown 0 Нет Последняя завершённая свеча устарела, volatility profile неактуален.
15m stale_data Unknown 0 Нет Последняя завершённая свеча устарела, volatility profile неактуален.

Liquidity / spread / microstructure

СтатусStale
24h volume quote
Spread %
Slippage %
Depth near mid
Liquidity score
Order book устарел, liquidity profile неактуален.
Best bid Best ask
Spread Spread %
Depth near mid, USDT Estimated slippage %
Volume stability Abnormal volume Нет
Stale order book Да Last order book at 2026-07-25 09:19:03

Market regime / correlations

Timeframe5m
Статусstale_data
RegimeUnknown
Market directionНеизвестно
BTC corr
RS vs market %
Последняя завершённая свеча устарела, market regime неактуален.
BTC correlation BTC beta
ETH correlation ETH beta
Market return % Market breadth %
Relative strength vs BTC % Relative strength vs market %
Volume rank Volatility rank

Полнота данных по символу

Общий статусУстарело
Технический статусstale
Unknown sections0
Stale sections9
Критичные данные по символу устарели.
Секция Статус Объяснение
Exchange metadata complete Биржевые торговые ограничения собраны полностью.
Candles coverage complete Покрытие обязательных свечных таймфреймов агрегировано по coverage snapshots.
Candles freshness stale Свежесть обязательных свечных таймфреймов агрегирована по last_record_at.
Ticker stale Ticker: данные устарели.
24h stats stale 24h stats: данные устарели.
Order book complete Order book: ready.
Spread metrics stale Spread metrics: данные устарели.
Liquidity metrics stale Liquidity metrics: данные устарели.
Trend stale Тренд агрегирован по current trend snapshots для 1m/5m/15m.
Volatility / risk profile stale Волатильность агрегирована по current risk profile snapshots для 1m/5m/15m.
Liquidity profile stale Order book устарел, liquidity profile неактуален.
Market regime stale Последняя завершённая свеча устарела, market regime неактуален.
Execution constraints complete Биржевые торговые ограничения известны и пригодны для проверки новых входов.

Готовность к исполнению

Статусblocked
Новые входыЗаблокированы
Source versionv2
Execution modepaper
Spread %
Slippage %
Total cost %
ПричинаГотовность к исполнению заблокирована критичными проверками.
Check Статус Critical Объяснение
Mode policy allows entries pass Да Текущий execution mode разрешён для новых входов.
Not force disabled pass Да Принудительное отключение отсутствует.
Not blacklisted pass Да Символ не находится в чёрном списке.
Exchange trading enabled pass Да Биржевые торговые ограничения известны и пригодны для проверки новых входов.
Min notional known pass Да Min notional известен.
Order size constraints known pass Да Order size constraints известны.
Price/quantity precision known pass Да Price и quantity precision известны.
Data freshness ok fail Да Свежесть обязательных рыночных данных ниже допустимого уровня.
Liquidity sufficient fail Да Order book устарел, liquidity profile неактуален.
Spread within limit unknown Да Order book устарел, liquidity profile неактуален.
Estimated slippage within limit unknown Да Order book устарел, liquidity profile неактуален.
Cost profile known unknown Да Недостаточно данных для оценки суммарной стоимости исполнения.
Estimated total cost within limit unknown Да Суммарная стоимость исполнения не рассчитана.

Derived cohorts

Cohort Availability Included
Active selected ready Нет
Blacklisted ready Нет
Canary eligible ready Нет
Canary excluded ready Да
Collection enabled ready Нет
Coverage enabled ready Нет
Data incomplete ready Да
Execution blocked ready Да
Execution ready ready Нет
Extreme volatility ready Нет
Followup ready Нет
Force disabled ready Нет
Freshness failed ready Да
High liquidity ready Нет
High problem score ready Да
High volatility ready Нет
Low liquidity ready Нет
Market regime unknown ready Да
Market risk off ready Нет
Market risk on ready Нет
Metadata incomplete ready Нет
Pipeline candidates ready Нет
Position management required ready Нет
Readiness failed ready Нет
Slippage high ready Нет
Trend down ready Нет
Trend flat/ranging ready Нет
Trend unknown ready Да
Trend up ready Нет
Trend volatile ready Нет
Wide spread ready Нет

Диагностическая цепочка

Этап Статус Reason code Source version Последнее изменение Latest event Next action
registry enabled SYMBOL_REGISTRY v11 25.07.2026 09:19 Свежесть обязательных рыночных данных ниже допустимого уровня. discover
Символ находится в registry.
selection disabled NOT_SELECTED v11 25.07.2026 06:01 Свежесть обязательных рыночных данных ниже допустимого уровня. manual review
Символ не участвует в active selection.
followup disabled FOLLOWUP_STATE v11 Свежесть обязательных рыночных данных ниже допустимого уровня. none
collection disabled COLLECTION_SCOPE v11 25.07.2026 09:19 Свежесть обязательных рыночных данных ниже допустимого уровня. collect
Сбор данных отключён.
coverage disabled COVERAGE_SCOPE v11 25.07.2026 09:19 Свежесть обязательных рыночных данных ниже допустимого уровня. refresh coverage
Coverage refresh отключён.
readiness enabled HISTORY_READY v1 25.07.2026 09:19 Свежесть обязательных рыночных данных ниже допустимого уровня. refresh history
Исторические данные соответствуют требованиям слоя.
freshness disabled TICKER_STALE v1 25.07.2026 09:19 Свежесть обязательных рыночных данных ниже допустимого уровня. collect / refresh
Свежесть обязательных рыночных данных ниже допустимого уровня.
trend stale_data TREND_STALE_DATA v5 2026-07-25 09:20:00 Свежесть обязательных рыночных данных ниже допустимого уровня. refresh trend
Последняя завершённая свеча устарела, тренд неактуален.
volatility stale_data RISK_PROFILE_STALE_DATA v2 Свежесть обязательных рыночных данных ниже допустимого уровня. refresh risk profile
Последняя завершённая свеча устарела, volatility profile неактуален.
liquidity stale_data LIQUIDITY_PROFILE_STALE_ORDER_BOOK v2 2026-07-25 09:19:03 Свежесть обязательных рыночных данных ниже допустимого уровня. refresh liquidity profile
Order book устарел, liquidity profile неактуален.
exchange_constraints ready EXCHANGE_METADATA_READY v11 26.07.2026 14:33 Свежесть обязательных рыночных данных ниже допустимого уровня. refresh exchange metadata
Биржевые торговые ограничения известны и пригодны для проверки новых входов.
execution_readiness blocked EXECUTION_READINESS_BLOCKED v2 26.07.2026 14:36 Свежесть обязательных рыночных данных ниже допустимого уровня. manual review / adjust config
Готовность к исполнению заблокирована критичными проверками.
pipeline disabled SELECTION_OR_CRITERIA_FAILED v11 25.07.2026 09:19 Свежесть обязательных рыночных данных ниже допустимого уровня. run pipeline
Символ не прошёл active selection или soft criteria.
entries disabled ENTRIES_BLOCKED v11 25.07.2026 09:19 Свежесть обязательных рыночных данных ниже допустимого уровня. manual review
Готовность к исполнению заблокирована критичными проверками.
position_management disabled POSITION_MANAGEMENT v11 25.07.2026 09:19 Свежесть обязательных рыночных данных ниже допустимого уровня. none
Сопровождение позиции не требуется.

История сбора рыночных данных

Запуск Старт Завершение Статус Запрошено Собрано Сколько записей Gap / Ошибки / Warning Версия глобальных параметров
#110347 25.07.2026 09:19 25.07.2026 09:19 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#110296 25.07.2026 08:57 25.07.2026 08:57 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#110263 25.07.2026 08:47 25.07.2026 08:47 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#110228 25.07.2026 08:36 25.07.2026 08:36 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#110173 25.07.2026 08:15 25.07.2026 08:15 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#110137 25.07.2026 08:04 25.07.2026 08:04 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#110084 25.07.2026 07:43 25.07.2026 07:43 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#110047 25.07.2026 07:32 25.07.2026 07:32 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109995 25.07.2026 07:11 25.07.2026 07:11 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109959 25.07.2026 07:00 25.07.2026 07:00 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109905 25.07.2026 06:39 25.07.2026 06:39 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109867 25.07.2026 06:28 25.07.2026 06:28 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109830 25.07.2026 06:07 25.07.2026 06:07 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109796 25.07.2026 05:55 25.07.2026 05:55 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109763 25.07.2026 05:44 25.07.2026 05:44 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109731 25.07.2026 05:33 25.07.2026 05:33 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109697 25.07.2026 05:22 25.07.2026 05:22 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109666 25.07.2026 05:11 25.07.2026 05:11 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109634 25.07.2026 05:00 25.07.2026 05:00 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109602 25.07.2026 04:49 25.07.2026 04:49 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109571 25.07.2026 04:38 25.07.2026 04:38 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109541 25.07.2026 04:27 25.07.2026 04:27 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109511 25.07.2026 04:16 25.07.2026 04:16 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109481 25.07.2026 04:05 25.07.2026 04:05 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109450 25.07.2026 03:53 25.07.2026 03:53 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109419 25.07.2026 03:42 25.07.2026 03:42 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109388 25.07.2026 03:31 25.07.2026 03:31 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109357 25.07.2026 03:20 25.07.2026 03:20 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109327 25.07.2026 03:09 25.07.2026 03:09 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109292 25.07.2026 02:55 25.07.2026 02:55 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109258 25.07.2026 02:44 25.07.2026 02:44 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109226 25.07.2026 02:25 25.07.2026 02:25 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109196 25.07.2026 02:14 25.07.2026 02:14 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109164 25.07.2026 02:03 25.07.2026 02:03 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109132 25.07.2026 01:52 25.07.2026 01:52 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109100 25.07.2026 01:41 25.07.2026 01:41 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109068 25.07.2026 01:30 25.07.2026 01:30 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109036 25.07.2026 01:18 25.07.2026 01:18 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#109005 25.07.2026 01:07 25.07.2026 01:07 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108974 25.07.2026 00:56 25.07.2026 00:56 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108942 25.07.2026 00:45 25.07.2026 00:45 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108910 25.07.2026 00:34 25.07.2026 00:34 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108879 25.07.2026 00:23 25.07.2026 00:23 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108847 25.07.2026 00:12 25.07.2026 00:12 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108815 25.07.2026 00:01 25.07.2026 00:01 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108784 24.07.2026 23:50 24.07.2026 23:50 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108752 24.07.2026 23:39 24.07.2026 23:39 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108720 24.07.2026 23:28 24.07.2026 23:28 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108688 24.07.2026 23:17 24.07.2026 23:17 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0
#108657 24.07.2026 23:05 24.07.2026 23:05 completed ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics, volatility_metrics, candles_15m, order_book ticker, 24h_stats, candles_1m, candles_5m, candles_15m, order_book, spread_metrics, liquidity_metrics, volatility_metrics +9 / ~0 0 / 0 / 0

Жизненный цикл сбора данных

Последний запуск 25.07.2026 06:19
Последнее успешное завершение 25.07.2026 06:19
Последняя ошибка
Тип ошибки Тип ошибки пока неизвестен.
Provider
HTTP status
API code
Exception class

История значений рыночных данных

Когда Run ticker 24h_stats candles_1m candles_5m spread_metrics liquidity_metrics volatility_metrics candles_15m order_book
История значений рыночных данных пока отсутствует.

Суммарное количество рыночных данных

Тип данных Общее кол-во полученных значений Запусков с данными Последнее получение
ticker 0 0
24h_stats 0 0
candles_1m 0 0
candles_5m 0 0
spread_metrics 0 0
liquidity_metrics 0 0
volatility_metrics 0 0
candles_15m 0 0
order_book 0 0

История coverage

Время Тип данных Таймфрейм Records Coverage % Freshness % Status Reason Delta
25.07.2026 09:19 candles 15m 109 / 64 100.00 100.00 ready COVERAGE_OK +2 / 0.00
25.07.2026 09:19 candles 5m 152 / 120 100.00 100.00 ready COVERAGE_OK +4 / 0.00
25.07.2026 09:19 candles 1m 341 / 180 100.00 100.00 ready COVERAGE_OK +20 / 0.00
25.07.2026 09:10 candles 15m 107 / 64 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 09:10 candles 5m 148 / 120 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 09:10 candles 1m 321 / 180 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 09:08 candles 15m 107 / 64 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 09:08 candles 5m 148 / 120 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 09:08 candles 1m 321 / 180 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 08:57 candles 15m 107 / 64 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 08:57 candles 5m 148 / 120 100.00 100.00 ready COVERAGE_OK +2 / 0.00
25.07.2026 08:57 candles 1m 321 / 180 100.00 100.00 ready COVERAGE_OK +10 / 0.00
25.07.2026 08:52 candles 15m 107 / 64 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 08:52 candles 5m 146 / 120 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 08:52 candles 1m 311 / 180 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 08:50 candles 15m 107 / 64 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 08:50 candles 5m 146 / 120 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 08:50 candles 1m 311 / 180 100.00 100.00 ready COVERAGE_OK +0 / 0.00
25.07.2026 08:47 candles 15m 107 / 64 100.00 100.00 ready COVERAGE_OK +1 / 0.00
25.07.2026 08:47 candles 5m 146 / 120 100.00 100.00 ready COVERAGE_OK +2 / 0.00

История состояния свежести

Время Тип данных Таймфрейм Время последней записи Свежесть, % Статус Изменение
25.07.2026 09:19 candles 15m 25.07.2026 09:15 100.00 ready 0.00
25.07.2026 09:19 candles 5m 25.07.2026 09:15 100.00 ready 0.00
25.07.2026 09:19 candles 1m 25.07.2026 09:17 100.00 ready 0.00
25.07.2026 09:19 volatility_metrics 25.07.2026 09:19 100.00 ready 0.00
25.07.2026 09:19 liquidity_metrics 25.07.2026 09:19 100.00 ready 0.00
25.07.2026 09:19 spread_metrics 25.07.2026 09:19 100.00 ready 0.00
25.07.2026 09:19 order_book 25.07.2026 09:19 99.77 ready 0.00
25.07.2026 09:19 24h_stats 25.07.2026 09:19 100.00 ready 0.00
25.07.2026 09:19 ticker 25.07.2026 09:19 100.00 ready 0.00
25.07.2026 09:10 candles 15m 25.07.2026 08:45 100.00 ready 0.00
25.07.2026 09:10 candles 5m 25.07.2026 08:55 100.00 ready 0.00
25.07.2026 09:10 candles 1m 25.07.2026 08:57 100.00 ready 0.00
25.07.2026 09:08 candles 15m 25.07.2026 08:45 100.00 ready 0.00
25.07.2026 09:08 candles 5m 25.07.2026 08:55 100.00 ready 0.00
25.07.2026 09:08 candles 1m 25.07.2026 08:57 100.00 ready 0.00
25.07.2026 08:57 candles 15m 25.07.2026 08:45 100.00 ready 0.00
25.07.2026 08:57 candles 5m 25.07.2026 08:55 100.00 ready 0.00
25.07.2026 08:57 candles 1m 25.07.2026 08:57 100.00 ready 0.00
25.07.2026 08:57 volatility_metrics 25.07.2026 08:57 100.00 ready 0.00
25.07.2026 08:57 liquidity_metrics 25.07.2026 08:57 100.00 ready 0.00

История решений свежести

Время Решение Причина Сообщение Проверенные типы данных Версия слоя
25.07.2026 06:16 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 06:15 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 06:05 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:55 Пропущен MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:55 Пропущен MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:55 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:54 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:46 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:46 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:44 Пропущен MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:35 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:33 Пропущен MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:25 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:25 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:24 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:22 Пропущен MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:16 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:15 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:11 Пропущен MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
25.07.2026 05:05 Отклонён TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. ticker, 24h_stats, candles_1m, candles_5m, spread_metrics, liquidity_metrics v18
Когда Тип события Решение Код причины Сообщение Версия слоя
25.07.2026 06:19 symbol_scope_tracking_disabled disabled data_collection_refresh Operational scope символа изменён. 22
25.07.2026 06:19 symbol_scope_collection_disabled disabled data_collection_refresh Operational scope символа изменён. 22
25.07.2026 06:19 symbol_scope_coverage_disabled disabled data_collection_refresh Operational scope символа изменён. 22
25.07.2026 06:19 symbol_scope_followup_disabled disabled data_collection_refresh Operational scope символа изменён. 22
25.07.2026 06:19 symbol_followup_released released followup_released Followup-сопровождение по символу снято. 22
25.07.2026 06:19 symbol_scope_tracking_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
25.07.2026 06:19 symbol_scope_collection_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
25.07.2026 06:19 symbol_scope_coverage_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
25.07.2026 06:19 symbol_scope_followup_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
25.07.2026 06:19 symbol_followup_released released followup_released Followup-сопровождение по символу снято. 22
25.07.2026 03:17 symbol_scope_pipeline_disabled disabled discovery_refresh Operational scope символа изменён. 22
25.07.2026 03:17 symbol_dropped_from_selection dropped volume_limit_rejected Символ выпал из active selection. 22
25.07.2026 03:17 symbol_collection_continued_after_drop continued followup_collection Сбор данных продолжен после выпадения символа из selection. 22
25.07.2026 03:17 symbol_coverage_continued_after_drop continued followup_coverage Coverage refresh продолжен после выпадения символа из selection. 22
25.07.2026 02:03 symbol_scope_entries_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
25.07.2026 02:00 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
25.07.2026 00:37 symbol_scope_entries_disabled disabled discovery_refresh Operational scope символа изменён. 22
25.07.2026 00:31 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
24.07.2026 21:09 symbol_scope_entries_disabled disabled discovery_refresh Operational scope символа изменён. 22
24.07.2026 21:01 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
24.07.2026 20:52 symbol_scope_entries_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
24.07.2026 20:50 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
24.07.2026 20:10 symbol_scope_entries_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
24.07.2026 20:05 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
24.07.2026 17:40 symbol_scope_entries_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
24.07.2026 17:30 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
24.07.2026 13:25 symbol_scope_pipeline_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
24.07.2026 13:15 symbol_scope_pipeline_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
24.07.2026 13:09 symbol_scope_tracking_enabled enabled discovery_refresh Operational scope символа изменён. 22
24.07.2026 13:09 symbol_scope_collection_enabled enabled discovery_refresh Operational scope символа изменён. 22
24.07.2026 13:09 symbol_scope_coverage_enabled enabled discovery_refresh Operational scope символа изменён. 22
24.07.2026 13:09 symbol_scope_pipeline_enabled enabled discovery_refresh Operational scope символа изменён. 22
24.07.2026 13:09 symbol_scope_followup_enabled enabled discovery_refresh Operational scope символа изменён. 22
24.07.2026 13:09 symbol_followup_required required followup_required Для символа включено сопровождение followup. 22
22.07.2026 16:32 symbol_scope_tracking_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
22.07.2026 16:32 symbol_scope_collection_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
22.07.2026 16:32 symbol_scope_coverage_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
22.07.2026 16:32 symbol_scope_followup_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
22.07.2026 16:32 symbol_followup_released released followup_released Followup-сопровождение по символу снято. 22
22.07.2026 16:32 symbol_scope_tracking_disabled disabled data_collection_refresh Operational scope символа изменён. 22
22.07.2026 16:32 symbol_scope_collection_disabled disabled data_collection_refresh Operational scope символа изменён. 22
22.07.2026 16:32 symbol_scope_coverage_disabled disabled data_collection_refresh Operational scope символа изменён. 22
22.07.2026 16:32 symbol_scope_followup_disabled disabled data_collection_refresh Operational scope символа изменён. 22
22.07.2026 16:32 symbol_followup_released released followup_released Followup-сопровождение по символу снято. 22
22.07.2026 13:25 symbol_scope_pipeline_disabled disabled discovery_refresh Operational scope символа изменён. 22
22.07.2026 13:25 symbol_dropped_from_selection dropped volume_limit_rejected Символ выпал из active selection. 22
22.07.2026 13:25 symbol_collection_continued_after_drop continued followup_collection Сбор данных продолжен после выпадения символа из selection. 22
22.07.2026 13:25 symbol_coverage_continued_after_drop continued followup_coverage Coverage refresh продолжен после выпадения символа из selection. 22
22.07.2026 09:40 symbol_scope_entries_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
22.07.2026 09:32 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
22.07.2026 09:22 symbol_scope_entries_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
22.07.2026 09:21 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 19:34 symbol_scope_entries_disabled disabled discovery_refresh Operational scope символа изменён. 22
21.07.2026 19:31 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 19:22 symbol_scope_entries_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 19:20 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 17:20 symbol_scope_entries_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 17:10 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 17:10 symbol_scope_entries_disabled disabled discovery_refresh Operational scope символа изменён. 22
21.07.2026 17:00 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 14:40 symbol_scope_entries_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 14:30 symbol_scope_entries_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 13:26 symbol_scope_pipeline_enabled enabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 13:14 symbol_scope_pipeline_disabled disabled historical_readiness_refresh Operational scope символа изменён. 22
21.07.2026 13:10 symbol_scope_tracking_enabled enabled discovery_refresh Operational scope символа изменён. 22
21.07.2026 13:10 symbol_scope_collection_enabled enabled discovery_refresh Operational scope символа изменён. 22
21.07.2026 13:10 symbol_scope_coverage_enabled enabled discovery_refresh Operational scope символа изменён. 22
21.07.2026 13:10 symbol_scope_pipeline_enabled enabled discovery_refresh Operational scope символа изменён. 22
21.07.2026 13:10 symbol_scope_followup_enabled enabled discovery_refresh Operational scope символа изменён. 22
21.07.2026 13:10 symbol_followup_required required followup_required Для символа включено сопровождение followup. 22
13.07.2026 13:09 symbol_scope_tracking_disabled disabled historical_readiness_refresh Operational scope символа изменён. 20
13.07.2026 13:09 symbol_scope_collection_disabled disabled historical_readiness_refresh Operational scope символа изменён. 20
13.07.2026 13:09 symbol_scope_coverage_disabled disabled historical_readiness_refresh Operational scope символа изменён. 20
13.07.2026 13:09 symbol_scope_followup_disabled disabled historical_readiness_refresh Operational scope символа изменён. 20
13.07.2026 13:09 symbol_followup_released released followup_released Followup-сопровождение по символу снято. 20
13.07.2026 10:50 symbol_scope_tracking_enabled enabled discovery_refresh Operational scope символа изменён. 20
13.07.2026 10:50 symbol_scope_collection_enabled enabled discovery_refresh Operational scope символа изменён. 20
13.07.2026 10:50 symbol_scope_coverage_enabled enabled discovery_refresh Operational scope символа изменён. 20
13.07.2026 10:50 symbol_scope_followup_enabled enabled discovery_refresh Operational scope символа изменён. 20
13.07.2026 10:50 symbol_followup_required required followup_required Для символа включено сопровождение followup. 20
07.07.2026 04:26 symbol_scope_tracking_disabled disabled discovery_refresh Operational scope символа изменён. 20
07.07.2026 04:26 symbol_scope_collection_disabled disabled discovery_refresh Operational scope символа изменён. 20
07.07.2026 04:26 symbol_scope_coverage_disabled disabled discovery_refresh Operational scope символа изменён. 20
07.07.2026 04:26 symbol_scope_followup_disabled disabled discovery_refresh Operational scope символа изменён. 20
07.07.2026 04:26 symbol_followup_released released followup_released Followup-сопровождение по символу снято. 20
07.07.2026 01:13 symbol_scope_pipeline_disabled disabled discovery_refresh Operational scope символа изменён. 20
07.07.2026 01:13 symbol_scope_entries_disabled disabled discovery_refresh Operational scope символа изменён. 20
07.07.2026 01:13 symbol_dropped_from_selection dropped volume_limit_rejected Символ выпал из active selection. 20
07.07.2026 01:13 symbol_collection_continued_after_drop continued followup_collection Сбор данных продолжен после выпадения символа из selection. 20
07.07.2026 01:13 symbol_coverage_continued_after_drop continued followup_coverage Coverage refresh продолжен после выпадения символа из selection. 20
07.07.2026 00:57 symbol_scope_pipeline_enabled enabled discovery_refresh Operational scope символа изменён. 20
07.07.2026 00:57 symbol_scope_entries_enabled enabled discovery_refresh Operational scope символа изменён. 20
06.07.2026 21:45 symbol_scope_pipeline_disabled disabled discovery_refresh Operational scope символа изменён. 20
06.07.2026 21:45 symbol_scope_entries_disabled disabled discovery_refresh Operational scope символа изменён. 20
06.07.2026 21:45 symbol_dropped_from_selection dropped volume_limit_rejected Символ выпал из active selection. 20
06.07.2026 21:45 symbol_collection_continued_after_drop continued followup_collection Сбор данных продолжен после выпадения символа из selection. 20
06.07.2026 21:45 symbol_coverage_continued_after_drop continued followup_coverage Coverage refresh продолжен после выпадения символа из selection. 20
06.07.2026 21:13 symbol_scope_tracking_enabled enabled discovery_refresh Operational scope символа изменён. 20
06.07.2026 21:13 symbol_scope_collection_enabled enabled discovery_refresh Operational scope символа изменён. 20
06.07.2026 21:13 symbol_scope_coverage_enabled enabled discovery_refresh Operational scope символа изменён. 20
06.07.2026 21:13 symbol_scope_pipeline_enabled enabled discovery_refresh Operational scope символа изменён. 20
06.07.2026 21:13 symbol_scope_entries_enabled enabled discovery_refresh Operational scope символа изменён. 20
06.07.2026 21:13 symbol_scope_followup_enabled enabled discovery_refresh Operational scope символа изменён. 20
06.07.2026 21:13 symbol_followup_required required followup_required Для символа включено сопровождение followup. 20
05.07.2026 06:01 symbol_scope_tracking_disabled disabled discovery_refresh Operational scope символа изменён. 20
05.07.2026 06:01 symbol_scope_collection_disabled disabled discovery_refresh Operational scope символа изменён. 20
05.07.2026 06:01 symbol_scope_coverage_disabled disabled discovery_refresh Operational scope символа изменён. 20
05.07.2026 06:01 symbol_scope_followup_disabled disabled discovery_refresh Operational scope символа изменён. 20
05.07.2026 06:01 symbol_followup_released released followup_released Followup-сопровождение по символу снято. 20
05.07.2026 02:49 symbol_scope_pipeline_disabled disabled discovery_refresh Operational scope символа изменён. 20
05.07.2026 02:49 symbol_scope_entries_disabled disabled discovery_refresh Operational scope символа изменён. 20
05.07.2026 02:49 symbol_dropped_from_selection dropped volume_limit_rejected Символ выпал из active selection. 20
05.07.2026 02:49 symbol_collection_continued_after_drop continued followup_collection Сбор данных продолжен после выпадения символа из selection. 20
05.07.2026 02:49 symbol_coverage_continued_after_drop continued followup_coverage Coverage refresh продолжен после выпадения символа из selection. 20
04.07.2026 15:37 symbol_scope_pipeline_enabled enabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 15:37 symbol_scope_entries_enabled enabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 12:41 symbol_scope_pipeline_disabled disabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 12:41 symbol_scope_entries_disabled disabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 12:41 symbol_dropped_from_selection dropped volume_limit_rejected Символ выпал из active selection. 20
04.07.2026 12:41 symbol_collection_continued_after_drop continued followup_collection Сбор данных продолжен после выпадения символа из selection. 20
04.07.2026 12:41 symbol_coverage_continued_after_drop continued followup_coverage Coverage refresh продолжен после выпадения символа из selection. 20
04.07.2026 03:53 symbol_scope_pipeline_enabled enabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 03:53 symbol_scope_entries_enabled enabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 03:37 symbol_scope_pipeline_disabled disabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 03:37 symbol_scope_entries_disabled disabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 03:37 symbol_dropped_from_selection dropped volume_limit_rejected Символ выпал из active selection. 20
04.07.2026 03:37 symbol_collection_continued_after_drop continued followup_collection Сбор данных продолжен после выпадения символа из selection. 20
04.07.2026 03:37 symbol_coverage_continued_after_drop continued followup_coverage Coverage refresh продолжен после выпадения символа из selection. 20
04.07.2026 03:05 symbol_scope_tracking_enabled enabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 03:05 symbol_scope_collection_enabled enabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 03:05 symbol_scope_coverage_enabled enabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 03:05 symbol_scope_pipeline_enabled enabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 03:05 symbol_scope_entries_enabled enabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 03:05 symbol_scope_followup_enabled enabled discovery_refresh Operational scope символа изменён. 20
04.07.2026 03:05 symbol_followup_required required followup_required Для символа включено сопровождение followup. 20
03.07.2026 03:53 symbol_scope_tracking_disabled disabled discovery_refresh Operational scope символа изменён. 20
03.07.2026 03:53 symbol_scope_collection_disabled disabled discovery_refresh Operational scope символа изменён. 20
03.07.2026 03:53 symbol_scope_coverage_disabled disabled discovery_refresh Operational scope символа изменён. 20
03.07.2026 03:53 symbol_scope_followup_disabled disabled discovery_refresh Operational scope символа изменён. 20
03.07.2026 03:53 symbol_followup_released released followup_released Followup-сопровождение по символу снято. 20
03.07.2026 00:41 symbol_scope_pipeline_disabled disabled discovery_refresh Operational scope символа изменён. 20
03.07.2026 00:41 symbol_scope_entries_disabled disabled discovery_refresh Operational scope символа изменён. 20
03.07.2026 00:41 symbol_dropped_from_selection dropped volume_limit_rejected Символ выпал из active selection. 20
03.07.2026 00:41 symbol_collection_continued_after_drop continued followup_collection Сбор данных продолжен после выпадения символа из selection. 20
03.07.2026 00:41 symbol_coverage_continued_after_drop continued followup_coverage Coverage refresh продолжен после выпадения символа из selection. 20
01.07.2026 00:57 symbol_scope_tracking_enabled enabled discovery_refresh Operational scope символа изменён. 20
01.07.2026 00:57 symbol_scope_collection_enabled enabled discovery_refresh Operational scope символа изменён. 20
01.07.2026 00:57 symbol_scope_coverage_enabled enabled discovery_refresh Operational scope символа изменён. 20
01.07.2026 00:57 symbol_scope_pipeline_enabled enabled discovery_refresh Operational scope символа изменён. 20
01.07.2026 00:57 symbol_scope_entries_enabled enabled discovery_refresh Operational scope символа изменён. 20
01.07.2026 00:57 symbol_scope_followup_enabled enabled discovery_refresh Operational scope символа изменён. 20
01.07.2026 00:57 symbol_followup_required required followup_required Для символа включено сопровождение followup. 20

Решения пайплайна

Запуск пайплайна Слой Версия параметров слоя Статус Решение Код причины Объяснение Версия глобальных параметров Длительность Когда
#71933 Свежесть рыночных данных v1 Отклонён false TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. v4 3 мс 25.07.2026 06:16
#71933 Готовность исторических данных v1 Пройден true HISTORY_READY Исторические данные соответствуют требованиям слоя. v4 2 мс 25.07.2026 06:16
#71932 Свежесть рыночных данных v1 Отклонён false TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. v4 3 мс 25.07.2026 06:15
#71932 Готовность исторических данных v1 Пройден true HISTORY_READY Исторические данные соответствуют требованиям слоя. v4 2 мс 25.07.2026 06:15
#71911 Свежесть рыночных данных v1 Отклонён false TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня. v4 3 мс 25.07.2026 06:05
#71911 Готовность исторических данных v1 Пройден true HISTORY_READY Исторические данные соответствуют требованиям слоя. v4 2 мс 25.07.2026 06:05
#71910 Свежесть рыночных данных v1 Пройден true MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя. v4 3 мс 25.07.2026 05:55
#71910 Готовность исторических данных v1 Пройден true HISTORY_READY Исторические данные соответствуют требованиям слоя. v4 2 мс 25.07.2026 05:55
#71909 Свежесть рыночных данных v1 Пройден true MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя. v4 8 мс 25.07.2026 05:55
#71909 Готовность исторических данных v1 Пройден true HISTORY_READY Исторические данные соответствуют требованиям слоя. v4 6 мс 25.07.2026 05:55

История обнаружения

Когда Запуск обнаружения Решение Код причины Сообщение Критерии
26.07.2026 14:33 #15703 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 14:17 #15702 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 14:01 #15701 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 13:45 #15700 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 13:29 #15699 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 13:13 #15698 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 12:57 #15697 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 12:41 #15696 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 12:25 #15695 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 12:09 #15694 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 11:53 #15693 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 11:37 #15692 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 11:21 #15691 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 11:05 #15690 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 10:49 #15689 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 10:33 #15688 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 10:17 #15687 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 10:01 #15686 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 09:45 #15685 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 09:29 #15684 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 09:13 #15683 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 08:57 #15682 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 08:41 #15681 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 08:25 #15680 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 08:09 #15679 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 07:53 #15678 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 07:37 #15677 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 07:21 #15676 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 07:05 #15675 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 06:49 #15674 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 06:33 #15673 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 06:17 #15672 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 06:01 #15671 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 05:45 #15670 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 05:29 #15669 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 05:13 #15668 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 04:57 #15667 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 04:41 #15666 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 04:25 #15665 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 04:09 #15664 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 03:53 #15663 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 03:37 #15662 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 03:21 #15661 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 03:05 #15660 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 02:49 #15659 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 02:33 #15658 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 02:17 #15657 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 02:01 #15656 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 01:45 #15655 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 01:29 #15654 rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}

Сбор данных

Тип данных Таймфрейм Первая запись Последняя запись Кол-во записей Ожидаемое кол-во Покрытие % Последний gap Актуальность Статус
24h_stats 25.07.2026 09:19 25.07.2026 09:19 1 1 100.00 100.00 ready
candles 15m 24.07.2026 06:15 25.07.2026 09:15 109 64 100.00 100.00 ready
candles 1m 25.07.2026 03:37 25.07.2026 09:17 341 180 100.00 100.00 ready
candles 5m 24.07.2026 20:40 25.07.2026 09:15 152 120 100.00 100.00 ready
liquidity_metrics 25.07.2026 09:19 25.07.2026 09:19 1 1 100.00 100.00 ready
order_book 25.07.2026 09:19 25.07.2026 09:19 1 1 100.00 99.77 ready
spread_metrics 25.07.2026 09:19 25.07.2026 09:19 1 1 100.00 100.00 ready
ticker 25.07.2026 09:19 25.07.2026 09:19 1 1 100.00 100.00 ready
volatility_metrics 25.07.2026 09:19 25.07.2026 09:19 1 1 100.00 100.00 ready

Готовность истории

Параметр Значение
history.max_data_gap_minutes 15
history.min_coverage_percent 95
history.min_freshness_percent 95.00
history.required_15m_candles 64
history.required_1m_candles 180
history.required_5m_candles 120
history.required_hours 24

Реакция слоёв

Время Запуск пайплайна Слой Версия параметров слоя Решение Код причины Объяснение Входные значения Использованные параметры Длительность
25.07.2026 03:16 71933 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:07:06+03:00",
            "age_seconds": 576.477849,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:07:06+03:00",
            "age_seconds": 576.478043,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:03:00+03:00",
            "age_seconds": 822.478203,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:00:00+03:00",
            "age_seconds": 1002.478381,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:07:06+03:00",
            "age_seconds": 576.4785420000001,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:07:06+03:00",
            "age_seconds": 576.478698,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 03:16 71933 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1188,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 405,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 219,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 03:15 71932 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:07:06+03:00",
            "age_seconds": 508.619201,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:07:06+03:00",
            "age_seconds": 508.619415,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:03:00+03:00",
            "age_seconds": 754.619577,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:00:00+03:00",
            "age_seconds": 934.619737,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:07:06+03:00",
            "age_seconds": 508.619896,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T06:07:06+03:00",
            "age_seconds": 508.620051,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 03:15 71932 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1188,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 405,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 219,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 03:05 71911 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 562.192988,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 562.193179,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:00+03:00",
            "age_seconds": 603.1933399999999,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:00+03:00",
            "age_seconds": 603.193527,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 562.1936870000001,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 562.193841,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 03:05 71911 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1180,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 404,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 218,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:55 71910 market_data_freshness 18 passed MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 3.330426,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 3.33066,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:00+03:00",
            "age_seconds": 44.330901,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:00+03:00",
            "age_seconds": 44.331137999999996,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 3.331369,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 3.331546,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:55 71910 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1180,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 404,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 218,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:55 71909 market_data_freshness 18 passed MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 2.139284,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 2.139506,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:00+03:00",
            "age_seconds": 43.139684,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:00+03:00",
            "age_seconds": 43.139846,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 2.1400349999999997,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:55:41+03:00",
            "age_seconds": 2.140215,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
8
25.07.2026 02:55 71909 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1180,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 404,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 218,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
6
25.07.2026 02:55 71895 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 639.9318959999999,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 639.932121,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:00+03:00",
            "age_seconds": 675.932314,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:40:00+03:00",
            "age_seconds": 915.932532,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 639.9326920000001,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 639.932846,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:55 71895 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1169,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 401,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 217,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:54 71888 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 569.494044,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 569.4942460000001,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:00+03:00",
            "age_seconds": 605.494472,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:40:00+03:00",
            "age_seconds": 845.494635,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 569.494794,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 569.4949499999999,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:54 71888 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1169,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 401,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 217,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:46 71887 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 127.708113,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 127.708325,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:00+03:00",
            "age_seconds": 163.70853599999998,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:40:00+03:00",
            "age_seconds": 403.70871600000004,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 127.708876,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 127.70903200000001,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:46 71887 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1169,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 401,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 217,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:46 71886 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 114.15253200000001,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 114.152735,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:00+03:00",
            "age_seconds": 150.152913,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:40:00+03:00",
            "age_seconds": 390.153074,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 114.15323299999999,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 114.153438,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:46 71886 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1169,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 401,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 217,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:44 71882 market_data_freshness 18 passed MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 1.6960979999999999,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 1.696299,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:00+03:00",
            "age_seconds": 37.696476000000004,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:40:00+03:00",
            "age_seconds": 277.696642,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 1.696801,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:44:36+03:00",
            "age_seconds": 1.696956,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
8
25.07.2026 02:44 71882 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1169,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 401,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 217,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
6
25.07.2026 02:35 71865 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:33:31+03:00",
            "age_seconds": 110.982236,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:33:31+03:00",
            "age_seconds": 110.982446,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:33:00+03:00",
            "age_seconds": 141.982607,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:30:00+03:00",
            "age_seconds": 321.98276799999996,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:33:31+03:00",
            "age_seconds": 110.98292699999999,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:33:31+03:00",
            "age_seconds": 110.983107,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:35 71865 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1158,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 399,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 217,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:33 71859 market_data_freshness 18 passed MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:33:31+03:00",
            "age_seconds": 2.408143,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:33:31+03:00",
            "age_seconds": 2.40836,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:33:00+03:00",
            "age_seconds": 33.408532,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:30:00+03:00",
            "age_seconds": 213.408694,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:33:31+03:00",
            "age_seconds": 2.408853,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:33:31+03:00",
            "age_seconds": 2.409011,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
9
25.07.2026 02:33 71859 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1158,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 399,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 217,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
7
25.07.2026 02:25 71844 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 169.061588,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 169.06178,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:00+03:00",
            "age_seconds": 192.06194200000002,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:20:00+03:00",
            "age_seconds": 312.06210200000004,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 169.06226199999998,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 169.062434,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:25 71844 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1147,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 397,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 216,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:25 71843 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 159.997943,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 159.998152,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:00+03:00",
            "age_seconds": 182.998313,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:20:00+03:00",
            "age_seconds": 302.998505,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 159.998705,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 159.998874,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:25 71843 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1147,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 397,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 216,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:24 71842 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 102.061964,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 102.062162,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:00+03:00",
            "age_seconds": 125.062321,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:20:00+03:00",
            "age_seconds": 245.062507,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 102.062667,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 102.06282399999999,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:24 71842 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1147,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 397,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 216,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:22 71832 market_data_freshness 18 passed MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 2.223375,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 2.22357,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:00+03:00",
            "age_seconds": 25.223731,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:20:00+03:00",
            "age_seconds": 145.22388899999999,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 2.224048,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:22:23+03:00",
            "age_seconds": 2.2242040000000003,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
7
25.07.2026 02:22 71832 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1147,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 397,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 216,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
6
25.07.2026 02:16 71821 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 310.517558,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 310.517827,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:00+03:00",
            "age_seconds": 331.518068,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:10:00+03:00",
            "age_seconds": 391.518307,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 310.51858500000003,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 310.518837,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
4
25.07.2026 02:16 71821 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1136,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 395,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 215,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:15 71820 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 257.260984,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 257.261179,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:00+03:00",
            "age_seconds": 278.261355,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:10:00+03:00",
            "age_seconds": 338.26152399999995,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 257.261683,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 257.261883,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:15 71820 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1136,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 395,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 215,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:11 71809 market_data_freshness 18 passed MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 1.8717409999999999,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 1.871932,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:00+03:00",
            "age_seconds": 22.872092000000002,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:10:00+03:00",
            "age_seconds": 82.872249,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 1.8724280000000002,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:11:21+03:00",
            "age_seconds": 1.872584,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
7
25.07.2026 02:11 71809 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1136,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 395,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 215,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
6
25.07.2026 02:05 71799 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:00:16+03:00",
            "age_seconds": 287.45163299999996,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:00:16+03:00",
            "age_seconds": 287.45182400000004,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:59:00+03:00",
            "age_seconds": 363.451986,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:55:00+03:00",
            "age_seconds": 603.4521729999999,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:00:16+03:00",
            "age_seconds": 287.452359,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:00:16+03:00",
            "age_seconds": 287.452521,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 02:05 71799 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1124,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 392,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 214,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 02:00 71786 market_data_freshness 18 passed MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:00:16+03:00",
            "age_seconds": 2.498914,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:00:16+03:00",
            "age_seconds": 2.499122,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:59:00+03:00",
            "age_seconds": 78.49928299999999,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:55:00+03:00",
            "age_seconds": 318.499463,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:00:16+03:00",
            "age_seconds": 2.499624,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T05:00:16+03:00",
            "age_seconds": 2.4997800000000003,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
7
25.07.2026 02:00 71786 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1124,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 392,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 214,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
6
25.07.2026 01:55 71778 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 346.697782,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 346.697982,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:47:00+03:00",
            "age_seconds": 482.698149,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:45:00+03:00",
            "age_seconds": 602.698332,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 346.69853600000005,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 346.698708,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 01:55 71778 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1112,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 390,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 214,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 01:53 71777 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 260.709473,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 260.709676,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:47:00+03:00",
            "age_seconds": 396.709837,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:45:00+03:00",
            "age_seconds": 516.7099969999999,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 260.710156,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 260.710311,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 01:53 71777 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1112,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 390,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 214,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2
25.07.2026 01:49 71762 market_data_freshness 18 passed MARKET_DATA_FRESH Свежесть обязательных рыночных данных соответствует требованиям слоя.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 1.974529,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 1.974729,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:47:00+03:00",
            "age_seconds": 137.974889,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:45:00+03:00",
            "age_seconds": 257.975053,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 1.9752290000000001,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:49:16+03:00",
            "age_seconds": 1.975404,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": true
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
8
25.07.2026 01:49 71762 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1112,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 390,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 214,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
7
25.07.2026 01:46 71756 market_data_freshness 18 rejected TICKER_STALE Свежесть обязательных рыночных данных ниже допустимого уровня.
{
    "checked_data_types": [
        {
            "data_type": "ticker",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:38:10+03:00",
            "age_seconds": 519.130446,
            "max_allowed_age_seconds": 60,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "24h_stats",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:38:10+03:00",
            "age_seconds": 519.130639,
            "max_allowed_age_seconds": 300,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_1m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:36:00+03:00",
            "age_seconds": 649.130801,
            "max_allowed_age_seconds": 180,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "candles_5m",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:35:00+03:00",
            "age_seconds": 709.1309620000001,
            "max_allowed_age_seconds": 600,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "spread_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:38:10+03:00",
            "age_seconds": 519.131122,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        },
        {
            "data_type": "liquidity_metrics",
            "snapshot_status": "ready",
            "last_seen_at": "2026-07-25T04:38:10+03:00",
            "age_seconds": 519.1313,
            "max_allowed_age_seconds": 120,
            "freshness_percent": 100,
            "is_fresh": false
        }
    ]
}
{
    "required_data_types": [
        "ticker",
        "24h_stats",
        "candles_1m",
        "candles_5m",
        "spread_metrics",
        "liquidity_metrics"
    ],
    "max_ticker_age_seconds": 60,
    "max_24h_stats_age_seconds": 300,
    "max_1m_candle_age_seconds": 180,
    "max_5m_candle_age_seconds": 600,
    "max_15m_candle_age_seconds": 1800,
    "max_spread_metrics_age_seconds": 120,
    "max_liquidity_metrics_age_seconds": 120,
    "fail_on_missing_required_data_type": true,
    "allow_partial_optional_data": true
}
3
25.07.2026 01:46 71756 historical_readiness 16 passed HISTORY_READY Исторические данные соответствуют требованиям слоя.
{
    "checks": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180,
            "actual_records": 1101,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120,
            "actual_records": 388,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64,
            "actual_records": 213,
            "coverage_percent": 100,
            "freshness_percent": 100,
            "gap_too_large": false,
            "coverage_too_low": false,
            "freshness_too_low": false,
            "records_too_low": false,
            "status": "ready"
        }
    ]
}
{
    "required_hours": 24,
    "max_data_gap_minutes": 15,
    "min_coverage_percent": 95,
    "min_freshness_percent": 95,
    "requirements": [
        {
            "data_type": "candles",
            "timeframe": "1m",
            "required_records": 180
        },
        {
            "data_type": "candles",
            "timeframe": "5m",
            "required_records": 120
        },
        {
            "data_type": "candles",
            "timeframe": "15m",
            "required_records": 64
        }
    ]
}
2

Открытые lifecycle-сущности

Тип Идентификатор Статус Направление Количество Цена Требует сопровождения Открыт

Полное логирование

Время Тип события Решение Код причины Сообщение Входы Параметры Выходы
26.07.2026 11:33 symbol_discovered registered Символ обнаружен в discovery run.
null
null
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "636427.33401",
    "spread_percent": "0.05619556",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1779",
        "best_ask": "0.178"
    }
}
26.07.2026 11:33 symbol_hard_prefilter_checked passed hard_prefilter_passed Символ прошёл hard prefilter discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "636427.33401",
    "spread_percent": "0.05619556",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1779",
        "best_ask": "0.178"
    }
}
{
    "allowed_quote_currency": "USDT"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    }
}
26.07.2026 11:33 symbol_selection_window_checked rejected volume_limit_rejected Символ не попал в selection window по объёму.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "636427.33401",
    "spread_percent": "0.05619556",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1779",
        "best_ask": "0.178"
    }
}
{
    "max_selected_symbols": 30
}
{
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    }
}
26.07.2026 11:33 symbol_criteria_checked rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "636427.33401",
    "spread_percent": "0.05619556",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1779",
        "best_ask": "0.178"
    }
}
{
    "volume_24h": "636427.33401"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 11:33 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 11:21 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 11:17 symbol_discovered registered Символ обнаружен в discovery run.
null
null
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "618333.273906",
    "spread_percent": "0.056164",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.178",
        "best_ask": "0.1781"
    }
}
26.07.2026 11:17 symbol_hard_prefilter_checked passed hard_prefilter_passed Символ прошёл hard prefilter discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "618333.273906",
    "spread_percent": "0.056164",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.178",
        "best_ask": "0.1781"
    }
}
{
    "allowed_quote_currency": "USDT"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    }
}
26.07.2026 11:17 symbol_selection_window_checked rejected volume_limit_rejected Символ не попал в selection window по объёму.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "618333.273906",
    "spread_percent": "0.056164",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.178",
        "best_ask": "0.1781"
    }
}
{
    "max_selected_symbols": 30
}
{
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    }
}
26.07.2026 11:17 symbol_criteria_checked rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "618333.273906",
    "spread_percent": "0.056164",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.178",
        "best_ask": "0.1781"
    }
}
{
    "volume_24h": "618333.273906"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 11:17 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 11:01 symbol_discovered registered Символ обнаружен в discovery run.
null
null
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "612649.683514",
    "spread_percent": "0.05610098",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1782",
        "best_ask": "0.1783"
    }
}
26.07.2026 11:01 symbol_hard_prefilter_checked passed hard_prefilter_passed Символ прошёл hard prefilter discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "612649.683514",
    "spread_percent": "0.05610098",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1782",
        "best_ask": "0.1783"
    }
}
{
    "allowed_quote_currency": "USDT"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    }
}
26.07.2026 11:01 symbol_selection_window_checked rejected volume_limit_rejected Символ не попал в selection window по объёму.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "612649.683514",
    "spread_percent": "0.05610098",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1782",
        "best_ask": "0.1783"
    }
}
{
    "max_selected_symbols": 30
}
{
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    }
}
26.07.2026 11:01 symbol_criteria_checked rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "612649.683514",
    "spread_percent": "0.05610098",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1782",
        "best_ask": "0.1783"
    }
}
{
    "volume_24h": "612649.683514"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 11:01 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 10:51 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 10:45 symbol_discovered registered Символ обнаружен в discovery run.
null
null
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "577792.793364",
    "spread_percent": "0.05603811",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1784",
        "best_ask": "0.1785"
    }
}
26.07.2026 10:45 symbol_hard_prefilter_checked passed hard_prefilter_passed Символ прошёл hard prefilter discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "577792.793364",
    "spread_percent": "0.05603811",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1784",
        "best_ask": "0.1785"
    }
}
{
    "allowed_quote_currency": "USDT"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    }
}
26.07.2026 10:45 symbol_selection_window_checked rejected volume_limit_rejected Символ не попал в selection window по объёму.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "577792.793364",
    "spread_percent": "0.05603811",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1784",
        "best_ask": "0.1785"
    }
}
{
    "max_selected_symbols": 30
}
{
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    }
}
26.07.2026 10:45 symbol_criteria_checked rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "577792.793364",
    "spread_percent": "0.05603811",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1784",
        "best_ask": "0.1785"
    }
}
{
    "volume_24h": "577792.793364"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 10:45 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 10:29 symbol_discovered registered Символ обнаружен в discovery run.
null
null
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "584790.291994",
    "spread_percent": "0.05613247",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1781",
        "best_ask": "0.1782"
    }
}
26.07.2026 10:29 symbol_hard_prefilter_checked passed hard_prefilter_passed Символ прошёл hard prefilter discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "584790.291994",
    "spread_percent": "0.05613247",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1781",
        "best_ask": "0.1782"
    }
}
{
    "allowed_quote_currency": "USDT"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    }
}
26.07.2026 10:29 symbol_selection_window_checked rejected volume_limit_rejected Символ не попал в selection window по объёму.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "584790.291994",
    "spread_percent": "0.05613247",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1781",
        "best_ask": "0.1782"
    }
}
{
    "max_selected_symbols": 30
}
{
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    }
}
26.07.2026 10:29 symbol_criteria_checked rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "584790.291994",
    "spread_percent": "0.05613247",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1781",
        "best_ask": "0.1782"
    }
}
{
    "volume_24h": "584790.291994"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 10:29 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 10:20 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 10:13 symbol_discovered registered Символ обнаружен в discovery run.
null
null
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "588100.620654",
    "spread_percent": "0.05613247",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1781",
        "best_ask": "0.1782"
    }
}
26.07.2026 10:13 symbol_hard_prefilter_checked passed hard_prefilter_passed Символ прошёл hard prefilter discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "588100.620654",
    "spread_percent": "0.05613247",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1781",
        "best_ask": "0.1782"
    }
}
{
    "allowed_quote_currency": "USDT"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    }
}
26.07.2026 10:13 symbol_selection_window_checked rejected volume_limit_rejected Символ не попал в selection window по объёму.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "588100.620654",
    "spread_percent": "0.05613247",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1781",
        "best_ask": "0.1782"
    }
}
{
    "max_selected_symbols": 30
}
{
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    }
}
26.07.2026 10:13 symbol_criteria_checked rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "588100.620654",
    "spread_percent": "0.05613247",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1781",
        "best_ask": "0.1782"
    }
}
{
    "volume_24h": "588100.620654"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 10:13 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 09:57 symbol_discovered registered Символ обнаружен в discovery run.
null
null
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "587497.073356",
    "spread_percent": "0.056164",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.178",
        "best_ask": "0.1781"
    }
}
26.07.2026 09:57 symbol_hard_prefilter_checked passed hard_prefilter_passed Символ прошёл hard prefilter discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "587497.073356",
    "spread_percent": "0.056164",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.178",
        "best_ask": "0.1781"
    }
}
{
    "allowed_quote_currency": "USDT"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    }
}
26.07.2026 09:57 symbol_selection_window_checked rejected volume_limit_rejected Символ не попал в selection window по объёму.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "587497.073356",
    "spread_percent": "0.056164",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.178",
        "best_ask": "0.1781"
    }
}
{
    "max_selected_symbols": 30
}
{
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    }
}
26.07.2026 09:57 symbol_criteria_checked rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "587497.073356",
    "spread_percent": "0.056164",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.178",
        "best_ask": "0.1781"
    }
}
{
    "volume_24h": "587497.073356"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 09:57 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 09:50 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 09:41 symbol_discovered registered Символ обнаружен в discovery run.
null
null
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "589236.181332",
    "spread_percent": "0.05606953",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1783",
        "best_ask": "0.1784"
    }
}
26.07.2026 09:41 symbol_hard_prefilter_checked passed hard_prefilter_passed Символ прошёл hard prefilter discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "589236.181332",
    "spread_percent": "0.05606953",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1783",
        "best_ask": "0.1784"
    }
}
{
    "allowed_quote_currency": "USDT"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    }
}
26.07.2026 09:41 symbol_selection_window_checked rejected volume_limit_rejected Символ не попал в selection window по объёму.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "589236.181332",
    "spread_percent": "0.05606953",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1783",
        "best_ask": "0.1784"
    }
}
{
    "max_selected_symbols": 30
}
{
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    }
}
26.07.2026 09:41 symbol_criteria_checked rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "589236.181332",
    "spread_percent": "0.05606953",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1783",
        "best_ask": "0.1784"
    }
}
{
    "volume_24h": "589236.181332"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 09:41 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 09:25 symbol_discovered registered Символ обнаружен в discovery run.
null
null
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "590635.645502",
    "spread_percent": "0.05606953",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1783",
        "best_ask": "0.1784"
    }
}
26.07.2026 09:25 symbol_hard_prefilter_checked passed hard_prefilter_passed Символ прошёл hard prefilter discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "590635.645502",
    "spread_percent": "0.05606953",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1783",
        "best_ask": "0.1784"
    }
}
{
    "allowed_quote_currency": "USDT"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    }
}
26.07.2026 09:25 symbol_selection_window_checked rejected volume_limit_rejected Символ не попал в selection window по объёму.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "590635.645502",
    "spread_percent": "0.05606953",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1783",
        "best_ask": "0.1784"
    }
}
{
    "max_selected_symbols": 30
}
{
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    }
}
26.07.2026 09:25 symbol_criteria_checked rejected volume_limit_rejected Soft criteria не применялись, потому что символ не прошёл selection window discovery.
{
    "symbol": "XLMUSDT",
    "base_currency": "XLM",
    "quote_currency": "USDT",
    "exchange": "kucoin",
    "exchange_status": "trading",
    "volume_24h": "590635.645502",
    "spread_percent": "0.05606953",
    "listing_age_days": 0,
    "api_accessible": true,
    "metadata": {
        "exchange_symbol": "XLM-USDT",
        "market": "USDS",
        "is_trading_enabled": true,
        "price_increment": "0.0001",
        "base_increment": "0.01",
        "quote_increment": "0.0001",
        "base_min_size": "1",
        "base_max_size": "10000000000",
        "quote_min_size": "0.1",
        "fee_currency": "USDT",
        "price_limit_rate": "0.02",
        "best_bid": "0.1783",
        "best_ask": "0.1784"
    }
}
{
    "volume_24h": "590635.645502"
}
{
    "hard_prefilter.quote_currency": {
        "passed": true,
        "actual": "USDT",
        "expected": "USDT"
    },
    "hard_prefilter.exchange_status": {
        "passed": true,
        "actual": "trading",
        "expected": [
            "trading",
            "active"
        ]
    },
    "hard_prefilter.api_accessible": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "hard_prefilter.force_disabled": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "hard_prefilter.blacklisted": {
        "passed": true,
        "actual": false,
        "expected": false
    },
    "selection_window.hard_prefilter_passed": {
        "passed": true,
        "actual": true,
        "expected": true
    },
    "selection_window.volume_rank_selected": {
        "passed": false,
        "actual": false,
        "expected": true
    },
    "soft_criteria.skipped": {
        "passed": false,
        "actual": "volume_limit_rejected",
        "expected": "selected_by_volume_limit"
    }
}
26.07.2026 09:25 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}
26.07.2026 09:20 symbol_exchange_metadata_refreshed ready EXCHANGE_METADATA_READY Биржевые торговые ограничения собраны полностью.
null
null
{
    "metadata_status": "ready",
    "exchange_symbol": "XLM-USDT",
    "is_trading_enabled": true
}