Market

Rows: 303 · Visible: 303 · Last update: 2026-02-09 00:15:00

State counts

Total: 303 READY: 194 BUILDING: 86 BLOCKED: 23 STALE: 0

Top blockers

LS_LOW: 263 ATR_LOW: 5 TOO_EXTENDED: 5
Symbol Price Age State Ready% Best Blocker MOM BRK PULL RNG LS ATR% EXT% Spr%
0GUSDT 0.5371 0 BUILDING
79
MOMENTUM LS_LOW
FAIL
79 · 26.72%
FAIL
79 · 26.72%
NEAR
79 · 8.40%
FAIL
79 · —
54.96 0.80% 1.04%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:19:03.653712+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 19, 3, 653712, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.04,
                           'too_extended': False},
             'momentum': {'ls': 54.96, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.8, 'ok': True}},
 'price': 0.5371,
 'readiness_pct': 79,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 79,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.72},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 79,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.72},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 79,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.4},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 79,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': '0GUSDT',
 'tf': '15m'}
1INCHUSDT 0.0975 0 BUILDING
77
MOMENTUM LS_LOW
FAIL
77 · 37.88%
FAIL
77 · 37.88%
FAIL
77 · 22.35%
FAIL
77 · —
46.59 0.73% 0.67%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:39:01.713199+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 39, 1, 713199, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.67,
                           'too_extended': False},
             'momentum': {'ls': 46.59, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.73, 'ok': True}},
 'price': 0.0975,
 'readiness_pct': 77,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.88},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.88},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.35},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': '1INCHUSDT',
 'tf': '15m'}
2ZUSDT 0.08831 0 BUILDING
69
MOMENTUM LS_LOW
FAIL
69 · 54.60%
FAIL
69 · 54.60%
FAIL
69 · 43.25%
FAIL
69 · —
34.05 0.80% 0.72%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:43:07.822681+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 43, 7, 822681, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.72,
                           'too_extended': False},
             'momentum': {'ls': 34.05, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.8, 'ok': True}},
 'price': 0.08831,
 'readiness_pct': 69,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 54.6},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 54.6},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.25},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': '2ZUSDT',
 'tf': '15m'}
AAVEUSDT 112.31 0 BUILDING
74
MOMENTUM LS_LOW
FAIL
74 · 38.85%
FAIL
74 · 38.85%
FAIL
74 · 23.57%
FAIL
74 · —
45.86 0.76% 1.02%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:12:00.299992+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 12, 0, 299992, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.02,
                           'too_extended': False},
             'momentum': {'ls': 45.86, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.76, 'ok': True}},
 'price': 112.31,
 'readiness_pct': 74,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 38.85},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 38.85},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 23.57},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'AAVEUSDT',
 'tf': '15m'}
ACHUSDT 0.007073 0 BUILDING
78
MOMENTUM LS_LOW
FAIL
78 · 35.21%
FAIL
78 · 35.21%
FAIL
78 · 19.02%
FAIL
78 · —
48.59 0.73% 0.68%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 01:09:32.542724+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 1, 9, 32, 542724, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.68,
                           'too_extended': False},
             'momentum': {'ls': 48.59, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.73, 'ok': True}},
 'price': 0.007073,
 'readiness_pct': 78,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 35.21},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 35.21},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 19.02},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ACHUSDT',
 'tf': '15m'}
ADAUSDT 0.2695 0 BUILDING
73
MOMENTUM LS_LOW
FAIL
73 · 43.13%
FAIL
73 · 43.13%
FAIL
73 · 28.92%
FAIL
73 · —
42.65 0.72% 0.87%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:00:53.764911+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 0, 53, 764911, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.87,
                           'too_extended': False},
             'momentum': {'ls': 42.65, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.72, 'ok': True}},
 'price': 0.2695,
 'readiness_pct': 73,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 73,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.13},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 73,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.13},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 73,
                       'status': 'FAIL',
                       'trigger_dist_pct': 28.92},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 73,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ADAUSDT',
 'tf': '15m'}
AEROUSDT 0.3205 0 READY
81
MOMENTUM LS_LOW
FAIL
81 · 37.48%
FAIL
81 · —
FAIL
81 · 21.85%
PASS
81 · 0.00%
46.89 0.75% 0.30%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 16:40:08.186348+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 16, 40, 8, 186348, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.3,
                           'too_extended': False},
             'momentum': {'ls': 46.89, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.3205,
 'readiness_pct': 81,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.48},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 21.85},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 81,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'AEROUSDT',
 'tf': '15m'}
AKTUSDT 0.3104 0 BUILDING
72
MOMENTUM LS_LOW
FAIL
72 · 46.03%
FAIL
72 · 46.03%
FAIL
72 · 32.53%
FAIL
72 · —
40.48 0.82% 0.90%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:37:58.600223+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 37, 58, 600223, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.9,
                           'too_extended': False},
             'momentum': {'ls': 40.48, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.82, 'ok': True}},
 'price': 0.3104,
 'readiness_pct': 72,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 46.03},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 46.03},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 32.53},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'AKTUSDT',
 'tf': '15m'}
ALCHUSDT 0.08641 0 READY
95
MOMENTUM
PASS
95 · 0.00%
PASS
95 · 0.00%
PASS
95 · 0.00%
FAIL
95 · —
91.08 1.04% 0.57%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 16:55:03.195953+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 16, 55, 3, 195953, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.57,
                           'too_extended': False},
             'momentum': {'ls': 91.08, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 4, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.04, 'ok': True}},
 'price': 0.08641,
 'readiness_pct': 95,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ALCHUSDT',
 'tf': '15m'}
ALGOUSDT 0.0969 0 READY
96
MOMENTUM LS_LOW
NEAR
96 · 7.13%
FAIL
96 · —
PASS
96 · 0.00%
PASS
96 · 0.00%
69.65 0.78% 0.10%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:43:01.895564+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 43, 1, 895564, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.1,
                           'too_extended': False},
             'momentum': {'ls': 69.65, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.0969,
 'readiness_pct': 96,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 96,
                       'status': 'NEAR',
                       'trigger_dist_pct': 7.13},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 96,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ALGOUSDT',
 'tf': '15m'}
ALTUSDT 0.00835 0 BUILDING
72
MOMENTUM LS_LOW
FAIL
72 · 48.95%
FAIL
72 · 48.95%
FAIL
72 · 36.18%
FAIL
72 · —
38.29 0.76% 0.72%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 00:54:31.701423+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 0, 54, 31, 701423, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.72,
                           'too_extended': False},
             'momentum': {'ls': 38.29, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.76, 'ok': True}},
 'price': 0.00835,
 'readiness_pct': 72,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 48.95},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 48.95},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 36.18},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ALTUSDT',
 'tf': '15m'}
ANKRUSDT 0.004618 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 20.00%
FAIL
90 · —
PASS
90 · 0.00%
PASS
90 · 0.00%
60.0 0.71% 0.11%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 22:36:24.587157+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 22, 36, 24, 587157, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.11,
                           'too_extended': False},
             'momentum': {'ls': 60.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.71, 'ok': True}},
 'price': 0.004618,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 20.0},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ANKRUSDT',
 'tf': '15m'}
APEUSDT 0.1274 0 READY
95
MOMENTUM LS_LOW
NEAR
95 · 9.83%
FAIL
95 · —
PASS
95 · 0.00%
PASS
95 · 0.00%
67.63 0.79% 0.08%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 05:27:45.681817+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 5, 27, 45, 681817, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.08,
                           'too_extended': False},
             'momentum': {'ls': 67.63, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.1274,
 'readiness_pct': 95,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 95,
                       'status': 'NEAR',
                       'trigger_dist_pct': 9.83},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'APEUSDT',
 'tf': '15m'}
API3USDT 0.3259 0 BUILDING
62
MOMENTUM LS_LOW
FAIL
62 · 55.52%
FAIL
62 · 55.52%
FAIL
62 · 44.40%
FAIL
62 · —
33.36 1.11% 1.61%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-09 00:05:55.102167+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 9, 0, 5, 55, 102167, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.61,
                           'too_extended': False},
             'momentum': {'ls': 33.36, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.11, 'ok': True}},
 'price': 0.3259,
 'readiness_pct': 62,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 62,
                       'status': 'FAIL',
                       'trigger_dist_pct': 55.52},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 62,
                       'status': 'FAIL',
                       'trigger_dist_pct': 55.52},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 62,
                       'status': 'FAIL',
                       'trigger_dist_pct': 44.4},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 62,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'API3USDT',
 'tf': '15m'}
APTUSDT 1.0662 0 READY
85
MOMENTUM LS_LOW
FAIL
85 · 32.49%
FAIL
85 · —
FAIL
85 · 15.62%
PASS
85 · 0.00%
50.63 0.79% 0.08%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:31:55.373405+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 31, 55, 373405, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.08,
                           'too_extended': False},
             'momentum': {'ls': 50.63, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 1.0662,
 'readiness_pct': 85,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 32.49},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 15.62},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 85,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'APTUSDT',
 'tf': '15m'}
ARBUSDT 0.1162 0 BUILDING
80
MOMENTUM LS_LOW
FAIL
80 · 37.15%
FAIL
80 · 37.15%
FAIL
80 · 21.43%
FAIL
80 · —
47.14 0.79% 0.34%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:27:58.068030+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 27, 58, 68030, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.34,
                           'too_extended': False},
             'momentum': {'ls': 47.14, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.1162,
 'readiness_pct': 80,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.15},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.15},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 21.43},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ARBUSDT',
 'tf': '15m'}
ARCUSDT 0.07539 0 READY
93
MOMENTUM
PASS
93 · 0.00%
PASS
93 · 0.00%
PASS
93 · 0.00%
FAIL
93 · —
94.65 1.78% 0.88%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 22:47:51.995842+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 22, 47, 51, 995842, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.88,
                           'too_extended': False},
             'momentum': {'ls': 94.65, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 4, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.78, 'ok': True}},
 'price': 0.07539,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ARCUSDT',
 'tf': '15m'}
ARKMUSDT 0.1208 0 BUILDING
80
MOMENTUM LS_LOW
FAIL
80 · 33.33%
FAIL
80 · 33.33%
FAIL
80 · 16.67%
FAIL
80 · —
50.0 0.79% 0.62%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:09:57.145184+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 9, 57, 145184, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.62,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.1208,
 'readiness_pct': 80,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ARKMUSDT',
 'tf': '15m'}
ARKUSDT 0.1842 0 READY
85
MOMENTUM LS_LOW
FAIL
85 · 30.92%
FAIL
85 · —
FAIL
85 · 13.65%
PASS
85 · 0.00%
51.81 0.79% 0.14%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 03:22:39.331843+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 3, 22, 39, 331843, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.14,
                           'too_extended': False},
             'momentum': {'ls': 51.81, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.1842,
 'readiness_pct': 85,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.92},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 13.65},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 85,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ARKUSDT',
 'tf': '15m'}
ARUSDT 1.963 0 READY
98
MOMENTUM
PASS
98 · 0.00%
PASS
98 · 0.00%
PASS
98 · 0.00%
FAIL
98 · —
78.64 0.83% 0.20%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:42:58.820747+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 42, 58, 820747, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.2,
                           'too_extended': False},
             'momentum': {'ls': 78.64, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.83, 'ok': True}},
 'price': 1.963,
 'readiness_pct': 98,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 98,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 98,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 98,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 98,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ARUSDT',
 'tf': '15m'}
ASTERUSDT 0.6223 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 29.05%
FAIL
87 · —
NEAR
87 · 11.32%
PASS
87 · 0.00%
53.21 1.10% 0.04%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 19:34:10.039794+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 19, 34, 10, 39794, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.04,
                           'too_extended': False},
             'momentum': {'ls': 53.21, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.1, 'ok': True}},
 'price': 0.6223,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.05},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 11.32},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ASTERUSDT',
 'tf': '15m'}
ASTRUSDT 0.007672 0 BUILDING
77
MOMENTUM LS_LOW
FAIL
77 · 40.81%
FAIL
77 · 40.81%
FAIL
77 · 26.02%
FAIL
77 · —
44.39 0.69% 0.61%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 04:12:41.977313+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 4, 12, 41, 977313, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.61,
                           'too_extended': False},
             'momentum': {'ls': 44.39, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.69, 'ok': True}},
 'price': 0.007672,
 'readiness_pct': 77,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 40.81},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 40.81},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.02},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ASTRUSDT',
 'tf': '15m'}
ATHUSDT 0.00585 0 BUILDING
68
MOMENTUM LS_LOW
FAIL
68 · 55.17%
FAIL
68 · 55.17%
FAIL
68 · 43.97%
FAIL
68 · —
33.62 0.92% 0.85%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:37:01.587355+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 37, 1, 587355, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.85,
                           'too_extended': False},
             'momentum': {'ls': 33.62, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.92, 'ok': True}},
 'price': 0.00585,
 'readiness_pct': 68,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 68,
                       'status': 'FAIL',
                       'trigger_dist_pct': 55.17},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 68,
                       'status': 'FAIL',
                       'trigger_dist_pct': 55.17},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 68,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.97},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 68,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ATHUSDT',
 'tf': '15m'}
ATOMUSDT 1.943 0 BUILDING
72
MOMENTUM LS_LOW
FAIL
72 · 44.63%
FAIL
72 · 44.63%
FAIL
72 · 30.78%
FAIL
72 · —
41.53 0.65% 0.95%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:19:57.682498+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 19, 57, 682498, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.95,
                           'too_extended': False},
             'momentum': {'ls': 41.53, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.65, 'ok': True}},
 'price': 1.943,
 'readiness_pct': 72,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 44.63},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 44.63},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.78},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ATOMUSDT',
 'tf': '15m'}
AUSDT 0.0825 0 BUILDING
78
MOMENTUM LS_LOW
FAIL
78 · 43.99%
FAIL
78 · 43.99%
FAIL
78 · 29.98%
FAIL
78 · —
42.01 0.65% 0.24%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:25:00.994286+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 25, 0, 994286, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.24,
                           'too_extended': False},
             'momentum': {'ls': 42.01, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.65, 'ok': True}},
 'price': 0.0825,
 'readiness_pct': 78,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.99},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.99},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.98},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'AUSDT',
 'tf': '15m'}
AVAXUSDT 9.084 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 18.37%
FAIL
89 · —
PASS
89 · 0.00%
PASS
89 · 0.00%
61.22 0.68% 0.35%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:12:51.169376+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 12, 51, 169376, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.35,
                           'too_extended': False},
             'momentum': {'ls': 61.22, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.68, 'ok': True}},
 'price': 9.084,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.37},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'AVAXUSDT',
 'tf': '15m'}
AVNTUSDT 0.1933 0 BUILDING
70
MOMENTUM LS_LOW
FAIL
70 · 55.35%
FAIL
70 · 55.35%
FAIL
70 · 44.18%
FAIL
70 · —
33.49 0.84% 0.59%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 04:25:42.510430+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 4, 25, 42, 510430, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.59,
                           'too_extended': False},
             'momentum': {'ls': 33.49, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.84, 'ok': True}},
 'price': 0.1933,
 'readiness_pct': 70,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 55.35},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 55.35},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 44.18},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'AVNTUSDT',
 'tf': '15m'}
AWEUSDT 0.07514 0 READY
93
MOMENTUM LS_LOW
FAIL
93 · 11.57%
FAIL
93 · —
PASS
93 · 0.00%
PASS
93 · 0.00%
66.32 0.86% 0.27%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:34:07.441002+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 34, 7, 441002, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.27,
                           'too_extended': False},
             'momentum': {'ls': 66.32, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.86, 'ok': True}},
 'price': 0.07514,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 11.57},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'AWEUSDT',
 'tf': '15m'}
AXLUSDT 0.0573 0 READY
76
MOMENTUM LS_LOW
FAIL
76 · 41.04%
FAIL
76 · —
FAIL
76 · 26.30%
PASS
76 · 0.00%
44.22 0.95% 0.61%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:19:06.848140+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 19, 6, 848140, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.61,
                           'too_extended': False},
             'momentum': {'ls': 44.22, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.95, 'ok': True}},
 'price': 0.0573,
 'readiness_pct': 76,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 41.04},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.3},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 76,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'AXLUSDT',
 'tf': '15m'}
AXSUSDT 1.264 0 BUILDING
73
MOMENTUM LS_LOW
FAIL
73 · 43.77%
FAIL
73 · 43.77%
FAIL
73 · 29.72%
FAIL
73 · —
42.17 1.06% 0.83%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 04:34:42.996917+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 4, 34, 42, 996917, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.83,
                           'too_extended': False},
             'momentum': {'ls': 42.17, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.06, 'ok': True}},
 'price': 1.264,
 'readiness_pct': 73,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 73,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.77},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 73,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.77},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 73,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.72},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 73,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'AXSUSDT',
 'tf': '15m'}
BABYUSDT 0.01372 0 READY
76
MOMENTUM LS_LOW
FAIL
76 · 49.16%
FAIL
76 · —
FAIL
76 · 36.45%
PASS
76 · 0.00%
38.13 1.37% 0.26%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 22:53:52.234833+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 22, 53, 52, 234833, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.26,
                           'too_extended': False},
             'momentum': {'ls': 38.13, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.37, 'ok': True}},
 'price': 0.01372,
 'readiness_pct': 76,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 49.16},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 36.45},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 76,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'BABYUSDT',
 'tf': '15m'}
BANDUSDT 0.2457 0 BUILDING
69
MOMENTUM LS_LOW
FAIL
69 · 57.39%
FAIL
69 · 57.39%
FAIL
69 · 46.73%
FAIL
69 · —
31.96 0.78% 0.61%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:27:48.940384+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 27, 48, 940384, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.61,
                           'too_extended': False},
             'momentum': {'ls': 31.96, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.2457,
 'readiness_pct': 69,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 57.39},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 57.39},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 46.73},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'BANDUSDT',
 'tf': '15m'}
BANUSDT 0.07619 0 READY
74
MOMENTUM LS_LOW
FAIL
74 · 47.09%
FAIL
74 · —
FAIL
74 · 33.87%
PASS
74 · 0.00%
39.68 1.33% 0.53%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 17:22:04.366647+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 17, 22, 4, 366647, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.53,
                           'too_extended': False},
             'momentum': {'ls': 39.68, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.33, 'ok': True}},
 'price': 0.07619,
 'readiness_pct': 74,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 47.09},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.87},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'BANUSDT',
 'tf': '15m'}
BARDUSDT 0.7967 0 READY
95
MOMENTUM LS_LOW
FAIL
95 · 10.21%
FAIL
95 · —
PASS
95 · 0.00%
PASS
95 · 0.00%
67.34 0.62% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:10:03.255916+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 10, 3, 255916, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 67.34, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.62, 'ok': True}},
 'price': 0.7967,
 'readiness_pct': 95,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': 10.21},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'BARDUSDT',
 'tf': '15m'}
BATUSDT 0.1197 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 15.16%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
63.63 0.70% 0.17%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:34:01.413336+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 34, 1, 413336, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.17,
                           'too_extended': False},
             'momentum': {'ls': 63.63, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.7, 'ok': True}},
 'price': 0.1197,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 15.16},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'BATUSDT',
 'tf': '15m'}
BBUSDT 0.03228 0 READY
88
MOMENTUM LS_LOW
FAIL
88 · 19.72%
FAIL
88 · —
PASS
88 · 0.00%
PASS
88 · 0.00%
60.21 0.86% 0.42%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:12:57.315012+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 12, 57, 315012, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.42,
                           'too_extended': False},
             'momentum': {'ls': 60.21, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.86, 'ok': True}},
 'price': 0.03228,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 19.72},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'BBUSDT',
 'tf': '15m'}
BCHUSDT 525.86 0 BUILDING
76
MOMENTUM LS_LOW
FAIL
76 · 42.55%
FAIL
76 · 42.55%
FAIL
76 · 28.18%
FAIL
76 · —
43.09 0.58% 0.58%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:52:02.399538+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 52, 2, 399538, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.58,
                           'too_extended': False},
             'momentum': {'ls': 43.09, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.58, 'ok': True}},
 'price': 525.86,
 'readiness_pct': 76,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 42.55},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 42.55},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 28.18},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'BCHUSDT',
 'tf': '15m'}
BEATUSDT 0.2016 0 READY
86
MOMENTUM LS_LOW
NEAR
86 · 8.05%
FAIL
86 · —
PASS
86 · 0.00%
PASS
86 · 0.00%
68.96 1.52% 1.24%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:32:53.840847+00:00 · MOMENTUM · CANCELLED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': 'SLIPPAGE_TOO_HIGH',
             'last_signal_status': 'CANCELLED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 32, 53, 840847, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.24,
                           'too_extended': False},
             'momentum': {'ls': 68.96, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.52, 'ok': True}},
 'price': 0.2016,
 'readiness_pct': 86,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 86,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.05},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 86,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 86,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'BEATUSDT',
 'tf': '15m'}
REDUSDT 0.1894 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 17.17%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
62.12 0.72% 0.03%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 02:22:36.350174+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 2, 22, 36, 350174, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.03,
                           'too_extended': False},
             'momentum': {'ls': 62.12, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.72, 'ok': True}},
 'price': 0.1894,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 17.17},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'REDUSDT',
 'tf': '15m'}
RENDERUSDT 1.351 0 READY
96
MOMENTUM LS_LOW
NEAR
96 · 8.17%
FAIL
96 · —
PASS
96 · 0.00%
PASS
96 · 0.00%
68.87 0.92% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:23:06.977445+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 23, 6, 977445, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 68.87, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.92, 'ok': True}},
 'price': 1.351,
 'readiness_pct': 96,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 96,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.17},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 96,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'RENDERUSDT',
 'tf': '15m'}
RIVERUSDT 12.704 0 READY
81
MOMENTUM LS_LOW
FAIL
81 · 41.32%
FAIL
81 · —
FAIL
81 · 26.65%
PASS
81 · 0.00%
44.01 1.39% 0.07%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 22:10:50.537571+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 22, 10, 50, 537571, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.07,
                           'too_extended': False},
             'momentum': {'ls': 44.01, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.39, 'ok': True}},
 'price': 12.704,
 'readiness_pct': 81,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 41.32},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.65},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 81,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'RIVERUSDT',
 'tf': '15m'}
RLCUSDT 0.4467 0 READY
93
MOMENTUM LS_LOW
FAIL
93 · 14.84%
FAIL
93 · —
PASS
93 · 0.00%
PASS
93 · 0.00%
63.87 0.75% 0.06%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 05:25:45.571946+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 5, 25, 45, 571946, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.06,
                           'too_extended': False},
             'momentum': {'ls': 63.87, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.4467,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 14.84},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'RLCUSDT',
 'tf': '15m'}
ROSEUSDT 0.01431 0 BLOCKED
55
MOMENTUM LS_LOW
FAIL
55 · 91.19%
FAIL
55 · 91.19%
FAIL
55 · 88.98%
FAIL
55 · —
6.61 2.02% 0.49%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:36:53.981968+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 36, 53, 981968, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.49,
                           'too_extended': False},
             'momentum': {'ls': 6.61, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 2.02, 'ok': True}},
 'price': 0.01431,
 'readiness_pct': 55,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': 91.19},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': 91.19},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': 88.98},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ROSEUSDT',
 'tf': '15m'}
RPLUSDT 1.559 0 READY
94
MOMENTUM
PASS
94 · 0.00%
PASS
94 · 0.00%
PASS
94 · 0.00%
FAIL
94 · —
77.0 0.77% 0.67%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:38:01.646008+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 38, 1, 646008, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.67,
                           'too_extended': False},
             'momentum': {'ls': 77.0, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 1.559,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'RPLUSDT',
 'tf': '15m'}
RSRUSDT 0.001647 0 READY
84
MOMENTUM LS_LOW
FAIL
84 · 30.64%
FAIL
84 · —
FAIL
84 · 13.30%
PASS
84 · 0.00%
52.02 0.74% 0.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 22:53:25.545916+00:00 · RANGE · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 22, 53, 25, 545916, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.21,
                           'too_extended': False},
             'momentum': {'ls': 52.02, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.74, 'ok': True}},
 'price': 0.001647,
 'readiness_pct': 84,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.64},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 13.3},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 84,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'RSRUSDT',
 'tf': '15m'}
RUNEUSDT 0.4177 0 BUILDING
78
MOMENTUM LS_LOW
FAIL
78 · 41.79%
FAIL
78 · 41.79%
FAIL
78 · 27.23%
FAIL
78 · —
43.66 0.61% 0.42%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 17:56:10.393935+00:00 · RANGE · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 17, 56, 10, 393935, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.42,
                           'too_extended': False},
             'momentum': {'ls': 43.66, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.61, 'ok': True}},
 'price': 0.4177,
 'readiness_pct': 78,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 41.79},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 41.79},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.23},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'RUNEUSDT',
 'tf': '15m'}
RVNUSDT 0.00586 0 READY
81
MOMENTUM LS_LOW
FAIL
81 · 40.87%
FAIL
81 · —
FAIL
81 · 26.08%
PASS
81 · 0.00%
44.35 0.68% 0.09%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:47:02.121667+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 47, 2, 121667, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.09,
                           'too_extended': False},
             'momentum': {'ls': 44.35, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.68, 'ok': True}},
 'price': 0.00586,
 'readiness_pct': 81,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 40.87},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.08},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 81,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'RVNUSDT',
 'tf': '15m'}
SAFEUSDT 0.1008 0 BUILDING
76
MOMENTUM LS_LOW
FAIL
76 · 42.08%
FAIL
76 · 42.08%
FAIL
76 · 27.60%
FAIL
76 · —
43.44 0.79% 0.64%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:23:57.876023+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 23, 57, 876023, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.64,
                           'too_extended': False},
             'momentum': {'ls': 43.44, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.1008,
 'readiness_pct': 76,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 42.08},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 42.08},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.6},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SAFEUSDT',
 'tf': '15m'}
SAHARAUSDT 0.01543 0 READY
94
MOMENTUM
PASS
94 · 0.00%
PASS
94 · 0.00%
PASS
94 · 0.00%
FAIL
94 · —
84.05 0.89% 0.71%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.71,
                           'too_extended': False},
             'momentum': {'ls': 84.05, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.89, 'ok': True}},
 'price': 0.01543,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SAHARAUSDT',
 'tf': '15m'}
SANDUSDT 0.086 0 BUILDING
82
MOMENTUM LS_LOW
FAIL
82 · 29.72%
FAIL
82 · 29.72%
NEAR
82 · 12.15%
FAIL
82 · —
52.71 0.77% 0.59%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:56:50.445996+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 56, 50, 445996, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.59,
                           'too_extended': False},
             'momentum': {'ls': 52.71, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 0.086,
 'readiness_pct': 82,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.72},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.72},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'NEAR',
                       'trigger_dist_pct': 12.15},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SANDUSDT',
 'tf': '15m'}
SEIUSDT 0.0762 0 READY
85
MOMENTUM LS_LOW
FAIL
85 · 27.51%
FAIL
85 · —
NEAR
85 · 9.38%
PASS
85 · 0.00%
54.37 0.69% 0.26%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 16:53:08.807495+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 16, 53, 8, 807495, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.26,
                           'too_extended': False},
             'momentum': {'ls': 54.37, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.69, 'ok': True}},
 'price': 0.0762,
 'readiness_pct': 85,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.51},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 85,
                       'status': 'NEAR',
                       'trigger_dist_pct': 9.38},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 85,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'SEIUSDT',
 'tf': '15m'}
SFPUSDT 0.2698 0 READY
91
MOMENTUM LS_LOW
FAIL
91 · 15.57%
FAIL
91 · —
PASS
91 · 0.00%
PASS
91 · 0.00%
63.32 0.67% 0.24%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:40:58.735777+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 40, 58, 735777, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.24,
                           'too_extended': False},
             'momentum': {'ls': 63.32, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.67, 'ok': True}},
 'price': 0.2698,
 'readiness_pct': 91,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': 15.57},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'SFPUSDT',
 'tf': '15m'}
SIGNUSDT 0.02623 0 BUILDING
64
MOMENTUM LS_LOW
FAIL
64 · 61.69%
FAIL
64 · 61.69%
FAIL
64 · 52.12%
FAIL
64 · —
28.73 1.02% 0.99%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 21:58:50.078197+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 21, 58, 50, 78197, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.99,
                           'too_extended': False},
             'momentum': {'ls': 28.73, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.02, 'ok': True}},
 'price': 0.02623,
 'readiness_pct': 64,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': 61.69},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': 61.69},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': 52.12},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SIGNUSDT',
 'tf': '15m'}
SIRENUSDT 0.09246 0 BLOCKED
15
MOMENTUM TOO_EXTENDED
FAIL
30 · —
FAIL
30 · —
FAIL
30 · —
FAIL
30 · —
0.0 4.98% 4.02%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 20:10:45.830181+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 20, 10, 45, 830181, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'TOO_EXTENDED',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 4.02,
                           'too_extended': True},
             'momentum': {'ls': 0.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 4, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 4.98, 'ok': True}},
 'price': 0.09246,
 'readiness_pct': 15,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'MOMENTUM',
                       'score': 30,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S2': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'BREAKOUT',
                       'score': 30,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'PULLBACK',
                       'score': 30,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S4': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'RANGE',
                       'score': 30,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SIRENUSDT',
 'tf': '15m'}
SKLUSDT 0.00661 0 BUILDING
87
MOMENTUM LS_LOW
FAIL
87 · 20.03%
FAIL
87 · 20.03%
NEAR
87 · 0.03%
FAIL
87 · —
59.98 0.83% 0.45%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:41:58.766691+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 41, 58, 766691, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.45,
                           'too_extended': False},
             'momentum': {'ls': 59.98, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.83, 'ok': True}},
 'price': 0.00661,
 'readiness_pct': 87,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 20.03},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 20.03},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 0.03},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SKLUSDT',
 'tf': '15m'}
SKYUSDT 0.06764 0 READY
78
MOMENTUM LS_LOW
FAIL
78 · 45.01%
FAIL
78 · —
FAIL
78 · 31.27%
PASS
78 · 0.00%
41.24 0.71% 0.19%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 05:58:47.344197+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 5, 58, 47, 344197, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.19,
                           'too_extended': False},
             'momentum': {'ls': 41.24, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.71, 'ok': True}},
 'price': 0.06764,
 'readiness_pct': 78,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 45.01},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 31.27},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 78,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'SKYUSDT',
 'tf': '15m'}
SNXUSDT 0.289 0 READY
74
MOMENTUM LS_LOW
FAIL
74 · 48.40%
FAIL
74 · —
FAIL
74 · 35.50%
PASS
74 · 0.00%
38.7 0.94% 0.52%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 03:13:38.914511+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 3, 13, 38, 914511, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.52,
                           'too_extended': False},
             'momentum': {'ls': 38.7, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.94, 'ok': True}},
 'price': 0.289,
 'readiness_pct': 74,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 48.4},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 35.5},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'SNXUSDT',
 'tf': '15m'}
SOLUSDT 86.82 0 BUILDING
80
MOMENTUM LS_LOW
FAIL
80 · 33.33%
FAIL
80 · 33.33%
FAIL
80 · 16.67%
FAIL
80 · —
50.0 0.89% 0.60%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 22:08:23.241041+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 22, 8, 23, 241041, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.6,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.89, 'ok': True}},
 'price': 86.82,
 'readiness_pct': 80,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SOLUSDT',
 'tf': '15m'}
SOMIUSDT 0.1714 0 READY
100
MOMENTUM
PASS
100 · 0.00%
FAIL
100 · —
PASS
100 · 0.00%
PASS
100 · 0.00%
76.44 1.73% 0.06%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:08:57.081127+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 8, 57, 81127, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.06,
                           'too_extended': False},
             'momentum': {'ls': 76.44, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.73, 'ok': True}},
 'price': 0.1714,
 'readiness_pct': 100,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 100,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'SOMIUSDT',
 'tf': '15m'}
SOONUSDT 0.1727 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 25.64%
FAIL
87 · —
NEAR
87 · 7.05%
PASS
87 · 0.00%
55.77 0.82% 0.20%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:26:55.097438+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 26, 55, 97438, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.2,
                           'too_extended': False},
             'momentum': {'ls': 55.77, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.82, 'ok': True}},
 'price': 0.1727,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 25.64},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 7.05},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'SOONUSDT',
 'tf': '15m'}
SPELLUSDT 0.0001902 0 READY
94
MOMENTUM LS_LOW
FAIL
94 · 12.88%
FAIL
94 · —
PASS
94 · 0.00%
PASS
94 · 0.00%
65.34 0.55% 0.03%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 05:10:44.783092+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 5, 10, 44, 783092, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.03,
                           'too_extended': False},
             'momentum': {'ls': 65.34, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.55, 'ok': True}},
 'price': 0.0001902,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': 12.88},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'SPELLUSDT',
 'tf': '15m'}
SPKUSDT 0.02202 0 READY
92
MOMENTUM
PASS
92 · 0.00%
PASS
92 · 0.00%
PASS
92 · 0.00%
FAIL
92 · —
79.34 0.62% 0.93%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 13:35:58.847386+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 13, 35, 58, 847386, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.93,
                           'too_extended': False},
             'momentum': {'ls': 79.34, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 6, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.62, 'ok': True}},
 'price': 0.02202,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SPKUSDT',
 'tf': '15m'}
SPXUSDT 0.2925 0 BLOCKED
54
MOMENTUM LS_LOW
FAIL
54 · 71.64%
FAIL
54 · 71.64%
FAIL
54 · 64.55%
FAIL
54 · —
21.27 1.05% 1.61%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:37:54.008621+00:00 · MOMENTUM · CANCELLED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': 'SLIPPAGE_TOO_HIGH',
             'last_signal_status': 'CANCELLED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 37, 54, 8621, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.61,
                           'too_extended': False},
             'momentum': {'ls': 21.27, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.05, 'ok': True}},
 'price': 0.2925,
 'readiness_pct': 54,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 54,
                       'status': 'FAIL',
                       'trigger_dist_pct': 71.64},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 54,
                       'status': 'FAIL',
                       'trigger_dist_pct': 71.64},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 54,
                       'status': 'FAIL',
                       'trigger_dist_pct': 64.55},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 54,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SPXUSDT',
 'tf': '15m'}
SQDUSDT 0.04407 0 READY
88
MOMENTUM LS_LOW
NEAR
88 · 7.39%
FAIL
88 · 7.39%
PASS
88 · 0.00%
FAIL
88 · —
69.46 0.84% 1.02%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:44:58.919782+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 44, 58, 919782, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.02,
                           'too_extended': False},
             'momentum': {'ls': 69.46, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 7, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.84, 'ok': True}},
 'price': 0.04407,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'NEAR',
                       'trigger_dist_pct': 7.39},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 7.39},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SQDUSDT',
 'tf': '15m'}
SSVUSDT 3.185 0 READY
83
MOMENTUM
PASS
83 · 0.00%
PASS
83 · 0.00%
PASS
83 · 0.00%
FAIL
83 · —
95.44 0.97% 2.03%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 19:26:09.750505+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 19, 26, 9, 750505, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 2.03,
                           'too_extended': False},
             'momentum': {'ls': 95.44, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 5, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.97, 'ok': True}},
 'price': 3.185,
 'readiness_pct': 83,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SSVUSDT',
 'tf': '15m'}
STABLEUSDT 0.018622 0 READY
92
MOMENTUM
PASS
92 · 0.00%
PASS
92 · 0.00%
PASS
92 · 0.00%
FAIL
92 · —
85.99 1.28% 0.98%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:53:08.280997+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 53, 8, 280997, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.98,
                           'too_extended': False},
             'momentum': {'ls': 85.99, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 6, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.28, 'ok': True}},
 'price': 0.018622,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'STABLEUSDT',
 'tf': '15m'}
STGUSDT 0.1491 0 BUILDING
61
MOMENTUM LS_LOW
FAIL
61 · 63.52%
FAIL
61 · 63.52%
FAIL
61 · 54.40%
FAIL
61 · —
27.36 1.02% 1.24%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:17:06.761915+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 17, 6, 761915, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.24,
                           'too_extended': False},
             'momentum': {'ls': 27.36, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.02, 'ok': True}},
 'price': 0.1491,
 'readiness_pct': 61,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 63.52},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 63.52},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 54.4},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'STGUSDT',
 'tf': '15m'}
STORJUSDT 0.1017 0 BUILDING
70
MOMENTUM LS_LOW
FAIL
70 · 50.36%
FAIL
70 · 50.36%
FAIL
70 · 37.95%
FAIL
70 · —
37.23 0.71% 0.84%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:32:58.321392+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 32, 58, 321392, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.84,
                           'too_extended': False},
             'momentum': {'ls': 37.23, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.71, 'ok': True}},
 'price': 0.1017,
 'readiness_pct': 70,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 50.36},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 50.36},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.95},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'STORJUSDT',
 'tf': '15m'}
STRKUSDT 0.0494 0 BUILDING
74
MOMENTUM LS_LOW
FAIL
74 · 50.84%
FAIL
74 · 50.84%
FAIL
74 · 38.55%
FAIL
74 · —
36.87 0.87% 0.40%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:17:06.761915+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 17, 6, 761915, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.4,
                           'too_extended': False},
             'momentum': {'ls': 36.87, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.87, 'ok': True}},
 'price': 0.0494,
 'readiness_pct': 74,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 50.84},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 50.84},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 38.55},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'STRKUSDT',
 'tf': '15m'}
STXUSDT 0.2679 0 BUILDING
69
MOMENTUM LS_LOW
FAIL
69 · 58.43%
FAIL
69 · 58.43%
FAIL
69 · 48.03%
FAIL
69 · —
31.18 0.80% 0.58%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 04:26:42.563360+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 4, 26, 42, 563360, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.58,
                           'too_extended': False},
             'momentum': {'ls': 31.18, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.8, 'ok': True}},
 'price': 0.2679,
 'readiness_pct': 69,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 58.43},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 58.43},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 48.03},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'STXUSDT',
 'tf': '15m'}
SUIUSDT 0.9728 0 BUILDING
76
MOMENTUM LS_LOW
FAIL
76 · 36.07%
FAIL
76 · 36.07%
FAIL
76 · 20.08%
FAIL
76 · —
47.95 0.82% 0.88%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 17:29:09.093879+00:00 · BREAKOUT · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'BREAKOUT',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 17, 29, 9, 93879, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.88,
                           'too_extended': False},
             'momentum': {'ls': 47.95, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.82, 'ok': True}},
 'price': 0.9728,
 'readiness_pct': 76,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 36.07},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 36.07},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 20.08},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SUIUSDT',
 'tf': '15m'}
SUNUSDT 0.016985 0 BUILDING
80
MOMENTUM LS_LOW
FAIL
80 · 30.97%
FAIL
80 · 30.97%
FAIL
80 · 13.72%
FAIL
80 · —
51.77 0.57% 0.72%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:25:57.981497+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 25, 57, 981497, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.72,
                           'too_extended': False},
             'momentum': {'ls': 51.77, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 10, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.57, 'ok': True}},
 'price': 0.016985,
 'readiness_pct': 80,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.97},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.97},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 13.72},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SUNUSDT',
 'tf': '15m'}
SUPERUSDT 0.124 0 READY
81
MOMENTUM LS_LOW
FAIL
81 · 36.91%
FAIL
81 · —
FAIL
81 · 21.13%
PASS
81 · 0.00%
47.32 0.67% 0.32%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-06 19:30:39.577819+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 6, 19, 30, 39, 577819, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.32,
                           'too_extended': False},
             'momentum': {'ls': 47.32, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.67, 'ok': True}},
 'price': 0.124,
 'readiness_pct': 81,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 36.91},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 21.13},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 81,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'SUPERUSDT',
 'tf': '15m'}
SUSDT 0.04209 0 BUILDING
60
MOMENTUM LS_LOW
FAIL
60 · 70.43%
FAIL
60 · 70.43%
FAIL
60 · 63.03%
FAIL
60 · —
22.18 0.81% 1.01%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 18:11:11.157956+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 18, 11, 11, 157956, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.01,
                           'too_extended': False},
             'momentum': {'ls': 22.18, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.81, 'ok': True}},
 'price': 0.04209,
 'readiness_pct': 60,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 60,
                       'status': 'FAIL',
                       'trigger_dist_pct': 70.43},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 60,
                       'status': 'FAIL',
                       'trigger_dist_pct': 70.43},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 60,
                       'status': 'FAIL',
                       'trigger_dist_pct': 63.03},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 60,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SUSDT',
 'tf': '15m'}
SUSHIUSDT 0.2032 0 BUILDING
82
MOMENTUM LS_LOW
FAIL
82 · 26.79%
FAIL
82 · 26.79%
NEAR
82 · 8.48%
FAIL
82 · —
54.91 0.81% 0.76%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:34:55.503685+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 34, 55, 503685, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.76,
                           'too_extended': False},
             'momentum': {'ls': 54.91, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.81, 'ok': True}},
 'price': 0.2032,
 'readiness_pct': 82,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.79},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.79},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.48},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'SUSHIUSDT',
 'tf': '15m'}
SYRUPUSDT 0.28059 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 16.53%
FAIL
90 · —
PASS
90 · 0.00%
PASS
90 · 0.00%
62.6 0.92% 0.32%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 17:08:03.779097+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 17, 8, 3, 779097, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.32,
                           'too_extended': False},
             'momentum': {'ls': 62.6, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.92, 'ok': True}},
 'price': 0.28059,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.53},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'SYRUPUSDT',
 'tf': '15m'}
TAGUSDT 0.0002604 0 BUILDING
70
MOMENTUM LS_LOW
FAIL
70 · 57.61%
FAIL
70 · 57.61%
FAIL
70 · 47.02%
FAIL
70 · —
31.79 0.74% 0.50%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 20:31:46.611449+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 20, 31, 46, 611449, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.5,
                           'too_extended': False},
             'momentum': {'ls': 31.79, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.74, 'ok': True}},
 'price': 0.0002604,
 'readiness_pct': 70,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 57.61},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 57.61},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 47.02},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'TAGUSDT',
 'tf': '15m'}
TAKEUSDT 0.01844 0 READY
84
MOMENTUM
PASS
84 · 0.00%
PASS
84 · 0.00%
PASS
84 · 0.00%
FAIL
84 · —
99.48 1.27% 1.90%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 22:16:50.780802+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 22, 16, 50, 780802, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.9,
                           'too_extended': False},
             'momentum': {'ls': 99.48, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 4, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.27, 'ok': True}},
 'price': 0.01844,
 'readiness_pct': 84,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 84,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 84,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 84,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'TAKEUSDT',
 'tf': '15m'}
TAOUSDT 163.12 0 BUILDING
74
MOMENTUM LS_LOW
FAIL
74 · 33.07%
FAIL
74 · 33.07%
FAIL
74 · 16.33%
FAIL
74 · —
50.2 0.92% 1.28%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 13:20:49.297697+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 13, 20, 49, 297697, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.28,
                           'too_extended': False},
             'momentum': {'ls': 50.2, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.92, 'ok': True}},
 'price': 163.12,
 'readiness_pct': 74,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.07},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.07},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.33},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'TAOUSDT',
 'tf': '15m'}
THETAUSDT 0.2022 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 18.16%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
61.38 0.74% 0.02%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:09:00.140860+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 9, 0, 140860, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.02,
                           'too_extended': False},
             'momentum': {'ls': 61.38, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.74, 'ok': True}},
 'price': 0.2022,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.16},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'THETAUSDT',
 'tf': '15m'}
TIAUSDT 0.3319 0 READY
96
MOMENTUM LS_LOW
NEAR
96 · 6.61%
FAIL
96 · —
PASS
96 · 0.00%
PASS
96 · 0.00%
70.04 0.78% 0.17%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.17,
                           'too_extended': False},
             'momentum': {'ls': 70.04, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.3319,
 'readiness_pct': 96,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 96,
                       'status': 'NEAR',
                       'trigger_dist_pct': 6.61},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 96,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'TIAUSDT',
 'tf': '15m'}
TNSRUSDT 0.0438 0 BUILDING
83
MOMENTUM LS_LOW
FAIL
83 · 27.25%
FAIL
83 · 27.25%
NEAR
83 · 9.07%
FAIL
83 · —
54.56 0.79% 0.62%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-06 23:51:53.603656+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 6, 23, 51, 53, 603656, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.62,
                           'too_extended': False},
             'momentum': {'ls': 54.56, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.0438,
 'readiness_pct': 83,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.25},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.25},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'NEAR',
                       'trigger_dist_pct': 9.07},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'TNSRUSDT',
 'tf': '15m'}
TONUSDT 1.3987 0 READY
82
MOMENTUM LS_LOW
FAIL
82 · 34.60%
FAIL
82 · —
FAIL
82 · 18.25%
PASS
82 · 0.00%
49.05 0.49% 0.30%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:08:54.177431+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 8, 54, 177431, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.3,
                           'too_extended': False},
             'momentum': {'ls': 49.05, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.49, 'ok': True}},
 'price': 1.3987,
 'readiness_pct': 82,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 34.6},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.25},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'TONUSDT',
 'tf': '15m'}
TOSHIUSDT 0.0002034 0 BUILDING
74
MOMENTUM LS_LOW
FAIL
74 · 42.01%
FAIL
74 · 42.01%
FAIL
74 · 27.52%
FAIL
74 · —
43.49 1.28% 0.88%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 21:07:48.045147+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 21, 7, 48, 45147, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.88,
                           'too_extended': False},
             'momentum': {'ls': 43.49, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.28, 'ok': True}},
 'price': 0.0002034,
 'readiness_pct': 74,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 42.01},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 42.01},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.52},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'TOSHIUSDT',
 'tf': '15m'}
TRBUSDT 14.676 0 READY
94
MOMENTUM LS_LOW
NEAR
94 · 8.67%
FAIL
94 · —
PASS
94 · 0.00%
PASS
94 · 0.00%
68.5 0.71% 0.31%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:58:56.604592+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 58, 56, 604592, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.31,
                           'too_extended': False},
             'momentum': {'ls': 68.5, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.71, 'ok': True}},
 'price': 14.676,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.67},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'TRBUSDT',
 'tf': '15m'}
TRUMPUSDT 3.354 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 15.17%
FAIL
92 · 15.17%
PASS
92 · 0.00%
FAIL
92 · —
63.62 0.84% 0.18%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:59:59.671119+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 59, 59, 671119, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.18,
                           'too_extended': False},
             'momentum': {'ls': 63.62, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 7, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.84, 'ok': True}},
 'price': 3.354,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 15.17},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 15.17},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'TRUMPUSDT',
 'tf': '15m'}
TRXUSDT 0.27781 0 BLOCKED
37
MOMENTUM ATR_LOW
FAIL
57 · —
FAIL
57 · —
FAIL
57 · —
FAIL
57 · —
39.4 0.16% 0.25%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:48:02.191266+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 48, 2, 191266, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'ATR_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.25,
                           'too_extended': False},
             'momentum': {'ls': 39.4, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.16, 'ok': False}},
 'price': 0.27781,
 'readiness_pct': 37,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'ATR_LOW',
                       'name': 'MOMENTUM',
                       'score': 57,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S2': {'fail_reason': 'ATR_LOW',
                       'name': 'BREAKOUT',
                       'score': 57,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'ATR_LOW',
                       'name': 'PULLBACK',
                       'score': 57,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S4': {'fail_reason': 'ATR_LOW',
                       'name': 'RANGE',
                       'score': 57,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'TRXUSDT',
 'tf': '15m'}
TURBOUSDT 0.001058 0 READY
97
MOMENTUM LS_LOW
NEAR
97 · 1.45%
FAIL
97 · —
PASS
97 · 0.00%
PASS
97 · 0.00%
73.91 0.88% 0.34%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 05:35:46.107453+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 5, 35, 46, 107453, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.34,
                           'too_extended': False},
             'momentum': {'ls': 73.91, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.88, 'ok': True}},
 'price': 0.001058,
 'readiness_pct': 97,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 97,
                       'status': 'NEAR',
                       'trigger_dist_pct': 1.45},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 97,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'TURBOUSDT',
 'tf': '15m'}
TUSDT 0.00695 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 26.95%
FAIL
87 · —
NEAR
87 · 8.68%
PASS
87 · 0.00%
54.79 0.60% 0.07%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:45:02.030833+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 45, 2, 30833, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.07,
                           'too_extended': False},
             'momentum': {'ls': 54.79, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.6, 'ok': True}},
 'price': 0.00695,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.95},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.68},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'TUSDT',
 'tf': '15m'}
TWTUSDT 0.5287 0 BUILDING
69
MOMENTUM LS_LOW
FAIL
69 · 43.32%
FAIL
69 · 43.32%
FAIL
69 · 29.15%
FAIL
69 · —
42.51 0.77% 1.35%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 14:17:51.667323+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 14, 17, 51, 667323, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.35,
                           'too_extended': False},
             'momentum': {'ls': 42.51, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 10, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 0.5287,
 'readiness_pct': 69,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.32},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.32},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.15},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 69,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'TWTUSDT',
 'tf': '15m'}
UAIUSDT 0.2308 0 BLOCKED
59
MOMENTUM LS_LOW
FAIL
59 · 79.59%
FAIL
59 · 79.59%
FAIL
59 · 74.48%
FAIL
59 · —
15.31 1.31% 0.65%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:46:54.367812+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 46, 54, 367812, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.65,
                           'too_extended': False},
             'momentum': {'ls': 15.31, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 7, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.31, 'ok': True}},
 'price': 0.2308,
 'readiness_pct': 59,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': 79.59},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': 79.59},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': 74.48},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'UAIUSDT',
 'tf': '15m'}
UBUSDT 0.03406 0 READY
81
MOMENTUM LS_LOW
FAIL
81 · 35.95%
FAIL
81 · —
FAIL
81 · 19.93%
PASS
81 · 0.00%
48.04 0.54% 0.31%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 01:47:34.549519+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 1, 47, 34, 549519, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.31,
                           'too_extended': False},
             'momentum': {'ls': 48.04, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.54, 'ok': True}},
 'price': 0.03406,
 'readiness_pct': 81,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 35.95},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 19.93},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 81,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'UBUSDT',
 'tf': '15m'}
UMAUSDT 0.5096 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 12.17%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
65.87 0.72% 0.26%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 02:02:35.402461+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 2, 2, 35, 402461, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.26,
                           'too_extended': False},
             'momentum': {'ls': 65.87, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.72, 'ok': True}},
 'price': 0.5096,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 12.17},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'UMAUSDT',
 'tf': '15m'}
UNIUSDT 3.471 0 READY
86
MOMENTUM LS_LOW
FAIL
86 · 24.40%
FAIL
86 · —
NEAR
86 · 5.50%
PASS
86 · 0.00%
56.7 0.72% 0.33%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:03:02.893355+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 3, 2, 893355, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.33,
                           'too_extended': False},
             'momentum': {'ls': 56.7, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.72, 'ok': True}},
 'price': 3.471,
 'readiness_pct': 86,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': 24.4},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 86,
                       'status': 'NEAR',
                       'trigger_dist_pct': 5.5},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 86,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'UNIUSDT',
 'tf': '15m'}
USELESSUSDT 0.034 0 BLOCKED
46
MOMENTUM LS_LOW
FAIL
46 · 86.68%
FAIL
46 · 86.68%
FAIL
46 · 83.35%
FAIL
46 · —
9.99 1.38% 1.79%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:31:53.810175+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 31, 53, 810175, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.79,
                           'too_extended': False},
             'momentum': {'ls': 9.99, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.38, 'ok': True}},
 'price': 0.034,
 'readiness_pct': 46,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 46,
                       'status': 'FAIL',
                       'trigger_dist_pct': 86.68},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 46,
                       'status': 'FAIL',
                       'trigger_dist_pct': 86.68},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 46,
                       'status': 'FAIL',
                       'trigger_dist_pct': 83.35},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 46,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'USELESSUSDT',
 'tf': '15m'}
USTCUSDT 0.004665 0 READY
86
MOMENTUM LS_LOW
FAIL
86 · 28.57%
FAIL
86 · —
NEAR
86 · 10.72%
PASS
86 · 0.00%
53.57 0.88% 0.14%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:56:59.528200+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 56, 59, 528200, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.14,
                           'too_extended': False},
             'momentum': {'ls': 53.57, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.88, 'ok': True}},
 'price': 0.004665,
 'readiness_pct': 86,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': 28.57},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 86,
                       'status': 'NEAR',
                       'trigger_dist_pct': 10.72},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 86,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'USTCUSDT',
 'tf': '15m'}
USUALUSDT 0.01477 0 BUILDING
82
MOMENTUM LS_LOW
FAIL
82 · 33.33%
FAIL
82 · 33.33%
FAIL
82 · 16.67%
FAIL
82 · —
50.0 0.94% 0.34%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 19:36:10.088044+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 19, 36, 10, 88044, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.34,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.94, 'ok': True}},
 'price': 0.01477,
 'readiness_pct': 82,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'USUALUSDT',
 'tf': '15m'}
VANAUSDT 1.496 0 READY
83
MOMENTUM LS_LOW
FAIL
83 · 33.33%
FAIL
83 · —
FAIL
83 · 16.67%
PASS
83 · 0.00%
50.0 0.69% 0.27%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:15:00.450075+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 15, 0, 450075, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.27,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.69, 'ok': True}},
 'price': 1.496,
 'readiness_pct': 83,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'VANAUSDT',
 'tf': '15m'}
VETUSDT 0.008036 0 READY
94
MOMENTUM LS_LOW
NEAR
94 · 8.93%
FAIL
94 · —
PASS
94 · 0.00%
PASS
94 · 0.00%
68.3 0.79% 0.22%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:33:01.356199+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 33, 1, 356199, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.22,
                           'too_extended': False},
             'momentum': {'ls': 68.3, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.008036,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.93},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'VETUSDT',
 'tf': '15m'}
VIRTUALUSDT 0.5781 0 READY
85
MOMENTUM LS_LOW
FAIL
85 · 30.25%
FAIL
85 · —
FAIL
85 · 12.82%
PASS
85 · 0.00%
52.31 0.85% 0.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 21:53:22.370062+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 21, 53, 22, 370062, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.21,
                           'too_extended': False},
             'momentum': {'ls': 52.31, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.85, 'ok': True}},
 'price': 0.5781,
 'readiness_pct': 85,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.25},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 12.82},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 85,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'VIRTUALUSDT',
 'tf': '15m'}
VTHOUSDT 0.0005822 0 BUILDING
72
MOMENTUM LS_LOW
FAIL
72 · 45.39%
FAIL
72 · 45.39%
FAIL
72 · 31.73%
FAIL
72 · —
40.96 0.75% 0.93%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:18:00.625908+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 18, 0, 625908, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.93,
                           'too_extended': False},
             'momentum': {'ls': 40.96, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.0005822,
 'readiness_pct': 72,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 45.39},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 45.39},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 31.73},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'VTHOUSDT',
 'tf': '15m'}
VVVUSDT 1.825 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 18.91%
FAIL
89 · —
PASS
89 · 0.00%
PASS
89 · 0.00%
60.82 0.89% 0.30%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:24:07.040051+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 24, 7, 40051, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.3,
                           'too_extended': False},
             'momentum': {'ls': 60.82, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.89, 'ok': True}},
 'price': 1.825,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.91},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'VVVUSDT',
 'tf': '15m'}
WALUSDT 0.0828 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 22.67%
FAIL
87 · —
NEAR
87 · 3.33%
PASS
87 · 0.00%
58.0 0.79% 0.36%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:18:00.625908+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 18, 0, 625908, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.36,
                           'too_extended': False},
             'momentum': {'ls': 58.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.0828,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.67},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.33},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'WALUSDT',
 'tf': '15m'}
WETUSDT 0.07549 0 READY
88
MOMENTUM LS_LOW
FAIL
88 · 21.08%
FAIL
88 · —
NEAR
88 · 1.35%
PASS
88 · 0.00%
59.19 0.94% 0.28%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:42:52.733360+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 42, 52, 733360, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.28,
                           'too_extended': False},
             'momentum': {'ls': 59.19, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 5, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.94, 'ok': True}},
 'price': 0.07549,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 21.08},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'NEAR',
                       'trigger_dist_pct': 1.35},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'WETUSDT',
 'tf': '15m'}
WIFUSDT 0.2276 0 READY
85
MOMENTUM LS_LOW
FAIL
85 · 27.48%
FAIL
85 · —
NEAR
85 · 9.35%
PASS
85 · 0.00%
54.39 0.89% 0.37%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:27:58.068030+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 27, 58, 68030, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.37,
                           'too_extended': False},
             'momentum': {'ls': 54.39, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.89, 'ok': True}},
 'price': 0.2276,
 'readiness_pct': 85,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.48},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 85,
                       'status': 'NEAR',
                       'trigger_dist_pct': 9.35},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 85,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'WIFUSDT',
 'tf': '15m'}
WLDUSDT 0.3897 0 BUILDING
81
MOMENTUM LS_LOW
FAIL
81 · 31.05%
FAIL
81 · 31.05%
FAIL
81 · 13.82%
FAIL
81 · —
51.71 0.77% 0.56%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:41:52.686521+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 41, 52, 686521, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.56,
                           'too_extended': False},
             'momentum': {'ls': 51.71, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 0.3897,
 'readiness_pct': 81,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 31.05},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 31.05},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 13.82},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'WLDUSDT',
 'tf': '15m'}
WLFIUSDT 0.1035 0 BLOCKED
59
MOMENTUM LS_LOW
FAIL
59 · 90.15%
FAIL
59 · 90.15%
FAIL
59 · 87.68%
FAIL
59 · —
7.39 1.90% 0.10%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 22:31:51.430218+00:00 · MOMENTUM · CANCELLED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': 'SLIPPAGE_TOO_HIGH',
             'last_signal_status': 'CANCELLED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 22, 31, 51, 430218, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.1,
                           'too_extended': False},
             'momentum': {'ls': 7.39, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.9, 'ok': True}},
 'price': 0.1035,
 'readiness_pct': 59,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': 90.15},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': 90.15},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': 87.68},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'WLFIUSDT',
 'tf': '15m'}
WOOUSDT 0.0173 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 25.65%
FAIL
87 · —
NEAR
87 · 7.07%
PASS
87 · 0.00%
55.76 0.85% 0.12%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:18:00.625908+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 18, 0, 625908, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.12,
                           'too_extended': False},
             'momentum': {'ls': 55.76, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.85, 'ok': True}},
 'price': 0.0173,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 25.65},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 7.07},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'WOOUSDT',
 'tf': '15m'}
WUSDT 0.01964 0 READY
82
MOMENTUM LS_LOW
FAIL
82 · 33.33%
FAIL
82 · —
FAIL
82 · 16.67%
PASS
82 · 0.00%
50.0 0.75% 0.41%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 21:27:21.014868+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 21, 27, 21, 14868, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.41,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.01964,
 'readiness_pct': 82,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'WUSDT',
 'tf': '15m'}
XCNUSDT 0.00495 0 BLOCKED
35
MOMENTUM ATR_LOW
FAIL
55 · —
FAIL
55 · —
FAIL
55 · —
FAIL
55 · —
50.0 0.00% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:42:01.882003+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 42, 1, 882003, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'ATR_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 48, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.0, 'ok': False}},
 'price': 0.00495,
 'readiness_pct': 35,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'ATR_LOW',
                       'name': 'MOMENTUM',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S2': {'fail_reason': 'ATR_LOW',
                       'name': 'BREAKOUT',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'ATR_LOW',
                       'name': 'PULLBACK',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S4': {'fail_reason': 'ATR_LOW',
                       'name': 'RANGE',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'XCNUSDT',
 'tf': '15m'}
XLMUSDT 0.16136 0 BUILDING
82
MOMENTUM LS_LOW
FAIL
82 · 30.57%
FAIL
82 · 30.57%
FAIL
82 · 13.22%
FAIL
82 · —
52.07 0.69% 0.52%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:35:52.369289+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 35, 52, 369289, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.52,
                           'too_extended': False},
             'momentum': {'ls': 52.07, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.69, 'ok': True}},
 'price': 0.16136,
 'readiness_pct': 82,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.57},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.57},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 13.22},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'XLMUSDT',
 'tf': '15m'}
XMRUSDT 319.04 0 READY
91
MOMENTUM
PASS
91 · 0.00%
PASS
91 · 0.00%
PASS
91 · 0.00%
FAIL
91 · —
95.16 1.08% 1.03%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 20:43:47.061092+00:00 · MOMENTUM · CANCELLED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': 'SLIPPAGE_TOO_HIGH',
             'last_signal_status': 'CANCELLED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 20, 43, 47, 61092, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.03,
                           'too_extended': False},
             'momentum': {'ls': 95.16, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.08, 'ok': True}},
 'price': 319.04,
 'readiness_pct': 91,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'XMRUSDT',
 'tf': '15m'}
XPLUSDT 0.0826 0 BUILDING
77
MOMENTUM LS_LOW
FAIL
77 · 43.97%
FAIL
77 · 43.97%
FAIL
77 · 29.97%
FAIL
77 · —
42.02 0.92% 0.36%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:35:37.768990+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 35, 37, 768990, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.36,
                           'too_extended': False},
             'momentum': {'ls': 42.02, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.92, 'ok': True}},
 'price': 0.0826,
 'readiness_pct': 77,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.97},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.97},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.97},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'XPLUSDT',
 'tf': '15m'}
XRPUSDT 1.4315 0 READY
85
MOMENTUM LS_LOW
FAIL
85 · 26.21%
FAIL
85 · —
NEAR
85 · 7.77%
PASS
85 · 0.00%
55.34 0.77% 0.40%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 21:18:20.510951+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 21, 18, 20, 510951, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.4,
                           'too_extended': False},
             'momentum': {'ls': 55.34, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 1.4315,
 'readiness_pct': 85,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.21},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 85,
                       'status': 'NEAR',
                       'trigger_dist_pct': 7.77},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 85,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'XRPUSDT',
 'tf': '15m'}
XTZUSDT 0.413 0 READY
99
MOMENTUM
PASS
99 · 0.00%
FAIL
99 · —
PASS
99 · 0.00%
PASS
99 · 0.00%
78.65 0.74% 0.12%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:21:48.609904+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 21, 48, 609904, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.12,
                           'too_extended': False},
             'momentum': {'ls': 78.65, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.74, 'ok': True}},
 'price': 0.413,
 'readiness_pct': 99,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 99,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 99,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 99,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 99,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'XTZUSDT',
 'tf': '15m'}
XVGUSDT 0.005828 0 BUILDING
83
MOMENTUM LS_LOW
FAIL
83 · 31.04%
FAIL
83 · 31.04%
FAIL
83 · 13.80%
FAIL
83 · —
51.72 1.00% 0.36%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 12:08:24.752353+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 12, 8, 24, 752353, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.36,
                           'too_extended': False},
             'momentum': {'ls': 51.72, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.0, 'ok': True}},
 'price': 0.005828,
 'readiness_pct': 83,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 31.04},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 31.04},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 13.8},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'XVGUSDT',
 'tf': '15m'}
XVSUSDT 3.297 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 27.95%
FAIL
87 · —
NEAR
87 · 9.93%
PASS
87 · 0.00%
54.04 0.66% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:12:51.169376+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 12, 51, 169376, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 54.04, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.66, 'ok': True}},
 'price': 3.297,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.95},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 9.93},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'XVSUSDT',
 'tf': '15m'}
YBUSDT 0.1533 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 19.01%
FAIL
90 · —
PASS
90 · 0.00%
PASS
90 · 0.00%
60.74 0.78% 0.23%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:18:06.789376+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 18, 6, 789376, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.23,
                           'too_extended': False},
             'momentum': {'ls': 60.74, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.1533,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 19.01},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'YBUSDT',
 'tf': '15m'}
YFIUSDT 3 054.00 0 BUILDING
61
MOMENTUM LS_LOW
FAIL
61 · 65.17%
FAIL
61 · 65.17%
FAIL
61 · 56.47%
FAIL
61 · —
26.12 0.83% 1.20%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:54:50.347624+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 54, 50, 347624, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.2,
                           'too_extended': False},
             'momentum': {'ls': 26.12, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.83, 'ok': True}},
 'price': 3054.0,
 'readiness_pct': 61,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 65.17},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 65.17},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 56.47},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'YFIUSDT',
 'tf': '15m'}
YGGUSDT 0.04124 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 23.68%
FAIL
89 · —
NEAR
89 · 4.60%
PASS
89 · 0.00%
57.24 0.75% 0.01%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 23:54:28.654198+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 23, 54, 28, 654198, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.01,
                           'too_extended': False},
             'momentum': {'ls': 57.24, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.04124,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 23.68},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'NEAR',
                       'trigger_dist_pct': 4.6},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'YGGUSDT',
 'tf': '15m'}
ZECUSDT 238.88 0 READY
91
MOMENTUM LS_LOW
FAIL
91 · 15.47%
FAIL
91 · —
PASS
91 · 0.00%
PASS
91 · 0.00%
63.4 1.01% 0.22%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:18:06.789376+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 18, 6, 789376, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.22,
                           'too_extended': False},
             'momentum': {'ls': 63.4, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.01, 'ok': True}},
 'price': 238.88,
 'readiness_pct': 91,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': 15.47},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ZECUSDT',
 'tf': '15m'}
ZENUSDT 6.006 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 23.76%
FAIL
87 · —
NEAR
87 · 4.70%
PASS
87 · 0.00%
57.18 0.90% 0.25%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:57:56.523168+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 57, 56, 523168, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.25,
                           'too_extended': False},
             'momentum': {'ls': 57.18, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.9, 'ok': True}},
 'price': 6.006,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 23.76},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 4.7},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ZENUSDT',
 'tf': '15m'}
ZETAUSDT 0.05255 0 BUILDING
74
MOMENTUM LS_LOW
FAIL
74 · 47.45%
FAIL
74 · 47.45%
FAIL
74 · 34.32%
FAIL
74 · —
39.41 0.66% 0.58%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:12:54.376904+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 12, 54, 376904, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.58,
                           'too_extended': False},
             'momentum': {'ls': 39.41, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.66, 'ok': True}},
 'price': 0.05255,
 'readiness_pct': 74,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 47.45},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 47.45},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 34.32},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ZETAUSDT',
 'tf': '15m'}
ZILUSDT 0.00454 0 READY
97
MOMENTUM
PASS
97 · 0.00%
FAIL
97 · —
PASS
97 · 0.00%
PASS
97 · 0.00%
81.53 1.34% 0.33%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 14:29:52.157987+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 14, 29, 52, 157987, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.33,
                           'too_extended': False},
             'momentum': {'ls': 81.53, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.34, 'ok': True}},
 'price': 0.00454,
 'readiness_pct': 97,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 97,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ZILUSDT',
 'tf': '15m'}
ZKUSDT 0.02131 0 READY
95
MOMENTUM LS_LOW
NEAR
95 · 3.99%
NEAR
95 · 3.99%
PASS
95 · 0.00%
FAIL
95 · —
72.01 0.88% 0.40%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:20:57.734005+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 20, 57, 734005, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.4,
                           'too_extended': False},
             'momentum': {'ls': 72.01, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.88, 'ok': True}},
 'price': 0.02131,
 'readiness_pct': 95,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 95,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.99},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 95,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.99},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ZKUSDT',
 'tf': '15m'}
ZORAUSDT 0.02157 0 BUILDING
64
MOMENTUM LS_LOW
FAIL
64 · 63.67%
FAIL
64 · 63.67%
FAIL
64 · 54.58%
FAIL
64 · —
27.25 0.75% 0.90%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 04:41:43.331704+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 4, 41, 43, 331704, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.9,
                           'too_extended': False},
             'momentum': {'ls': 27.25, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.02157,
 'readiness_pct': 64,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': 63.67},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': 63.67},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': 54.58},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ZORAUSDT',
 'tf': '15m'}
ZROUSDT 1.7301 0 BUILDING
60
MOMENTUM LS_LOW
FAIL
60 · 64.99%
FAIL
60 · 64.99%
FAIL
60 · 56.23%
FAIL
60 · —
26.26 1.12% 1.33%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:18:06.789376+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 18, 6, 789376, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.33,
                           'too_extended': False},
             'momentum': {'ls': 26.26, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.12, 'ok': True}},
 'price': 1.7301,
 'readiness_pct': 60,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 60,
                       'status': 'FAIL',
                       'trigger_dist_pct': 64.99},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 60,
                       'status': 'FAIL',
                       'trigger_dist_pct': 64.99},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 60,
                       'status': 'FAIL',
                       'trigger_dist_pct': 56.23},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 60,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ZROUSDT',
 'tf': '15m'}
ZRXUSDT 0.1072 0 BUILDING
61
MOMENTUM LS_LOW
FAIL
61 · 63.81%
FAIL
61 · 63.81%
FAIL
61 · 54.77%
FAIL
61 · —
27.14 0.80% 1.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:48:02.191266+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 48, 2, 191266, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.21,
                           'too_extended': False},
             'momentum': {'ls': 27.14, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.8, 'ok': True}},
 'price': 0.1072,
 'readiness_pct': 61,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 63.81},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 63.81},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 54.77},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ZRXUSDT',
 'tf': '15m'}
币安人生USDT 0.09447 0 BLOCKED
48
MOMENTUM LS_LOW
FAIL
48 · 82.12%
FAIL
48 · 82.12%
FAIL
48 · 77.65%
FAIL
48 · —
13.41 1.42% 1.83%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 21:31:48.956459+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 21, 31, 48, 956459, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.83,
                           'too_extended': False},
             'momentum': {'ls': 13.41, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 6, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.42, 'ok': True}},
 'price': 0.09447,
 'readiness_pct': 48,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 48,
                       'status': 'FAIL',
                       'trigger_dist_pct': 82.12},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 48,
                       'status': 'FAIL',
                       'trigger_dist_pct': 82.12},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 48,
                       'status': 'FAIL',
                       'trigger_dist_pct': 77.65},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 48,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': '币安人生USDT',
 'tf': '15m'}
CCUSDT 0.16888 0 READY
94
MOMENTUM LS_LOW
NEAR
94 · 9.55%
FAIL
94 · —
PASS
94 · 0.00%
PASS
94 · 0.00%
67.84 0.76% 0.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:31:52.127312+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 31, 52, 127312, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.21,
                           'too_extended': False},
             'momentum': {'ls': 67.84, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 4, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.76, 'ok': True}},
 'price': 0.16888,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'NEAR',
                       'trigger_dist_pct': 9.55},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'CCUSDT',
 'tf': '15m'}
CELOUSDT 0.083 0 READY
100
MOMENTUM
PASS
100 · 0.00%
PASS
100 · 0.00%
PASS
100 · 0.00%
FAIL
100 · —
83.56 1.55% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:04:02.950707+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 4, 2, 950707, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 83.56, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.55, 'ok': True}},
 'price': 0.083,
 'readiness_pct': 100,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 100,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'CELOUSDT',
 'tf': '15m'}
CFXUSDT 0.04655 0 READY
94
MOMENTUM LS_LOW
FAIL
94 · 12.91%
FAIL
94 · —
PASS
94 · 0.00%
PASS
94 · 0.00%
65.32 0.79% 0.08%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:34:55.503685+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 34, 55, 503685, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.08,
                           'too_extended': False},
             'momentum': {'ls': 65.32, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.04655,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': 12.91},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'CFXUSDT',
 'tf': '15m'}
CHRUSDT 0.028 0 READY
91
MOMENTUM LS_LOW
FAIL
91 · 17.69%
FAIL
91 · —
PASS
91 · 0.00%
PASS
91 · 0.00%
61.73 0.97% 0.18%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 00:58:31.901701+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 0, 58, 31, 901701, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.18,
                           'too_extended': False},
             'momentum': {'ls': 61.73, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 12, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.97, 'ok': True}},
 'price': 0.028,
 'readiness_pct': 91,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': 17.69},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'CHRUSDT',
 'tf': '15m'}
CHZUSDT 0.04139 0 READY
93
MOMENTUM LS_LOW
FAIL
93 · 11.51%
FAIL
93 · —
PASS
93 · 0.00%
PASS
93 · 0.00%
66.37 0.78% 0.19%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:51:53.260541+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 51, 53, 260541, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.19,
                           'too_extended': False},
             'momentum': {'ls': 66.37, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.04139,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 11.51},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'CHZUSDT',
 'tf': '15m'}
CKBUSDT 0.001678 0 READY
95
MOMENTUM
PASS
95 · 0.00%
PASS
95 · 0.00%
PASS
95 · 0.00%
FAIL
95 · —
79.65 0.77% 0.63%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:03:59.869675+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 3, 59, 869675, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.63,
                           'too_extended': False},
             'momentum': {'ls': 79.65, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 0.001678,
 'readiness_pct': 95,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'CKBUSDT',
 'tf': '15m'}
CLANKERUSDT 33.9 0 BLOCKED
46
MOMENTUM LS_LOW
FAIL
46 · 83.77%
FAIL
46 · 83.77%
FAIL
46 · 79.72%
FAIL
46 · —
12.17 1.57% 2.01%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:32:53.840847+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 32, 53, 840847, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 2.01,
                           'too_extended': False},
             'momentum': {'ls': 12.17, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 10, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.57, 'ok': True}},
 'price': 33.9,
 'readiness_pct': 46,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 46,
                       'status': 'FAIL',
                       'trigger_dist_pct': 83.77},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 46,
                       'status': 'FAIL',
                       'trigger_dist_pct': 83.77},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 46,
                       'status': 'FAIL',
                       'trigger_dist_pct': 79.72},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 46,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'CLANKERUSDT',
 'tf': '15m'}
COAIUSDT 0.2988 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 17.24%
FAIL
89 · 17.24%
PASS
89 · 0.00%
FAIL
89 · —
62.07 0.73% 0.40%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:46:02.066974+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 46, 2, 66974, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.4,
                           'too_extended': False},
             'momentum': {'ls': 62.07, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.73, 'ok': True}},
 'price': 0.2988,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 17.24},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 17.24},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'COAIUSDT',
 'tf': '15m'}
COMPUSDT 16.97 0 READY
88
MOMENTUM LS_LOW
FAIL
88 · 20.37%
FAIL
88 · —
NEAR
88 · 0.47%
PASS
88 · 0.00%
59.72 0.65% 0.35%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 03:03:38.416010+00:00 · PULLBACK · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 3, 3, 38, 416010, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.35,
                           'too_extended': False},
             'momentum': {'ls': 59.72, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.65, 'ok': True}},
 'price': 16.97,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 20.37},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'NEAR',
                       'trigger_dist_pct': 0.47},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'COMPUSDT',
 'tf': '15m'}
COTIUSDT 0.01202 0 READY
97
MOMENTUM
PASS
97 · 0.00%
FAIL
97 · —
PASS
97 · 0.00%
PASS
97 · 0.00%
75.37 0.93% 0.37%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 20:57:19.552590+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 20, 57, 19, 552590, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.37,
                           'too_extended': False},
             'momentum': {'ls': 75.37, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.93, 'ok': True}},
 'price': 0.01202,
 'readiness_pct': 97,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 97,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'COTIUSDT',
 'tf': '15m'}
COWUSDT 0.1693 0 BUILDING
83
MOMENTUM LS_LOW
FAIL
83 · 30.71%
FAIL
83 · 30.71%
FAIL
83 · 13.38%
FAIL
83 · —
51.97 0.70% 0.38%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:04:02.950707+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 4, 2, 950707, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.38,
                           'too_extended': False},
             'momentum': {'ls': 51.97, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.7, 'ok': True}},
 'price': 0.1693,
 'readiness_pct': 83,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.71},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.71},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 13.38},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'COWUSDT',
 'tf': '15m'}
CROSSUSDT 0.1026 0 BUILDING
71
MOMENTUM LS_LOW
FAIL
71 · 55.32%
FAIL
71 · 55.32%
FAIL
71 · 44.15%
FAIL
71 · —
33.51 0.49% 0.51%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 05:58:47.344197+00:00 · BREAKOUT · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'BREAKOUT',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 5, 58, 47, 344197, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.51,
                           'too_extended': False},
             'momentum': {'ls': 33.51, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.49, 'ok': True}},
 'price': 0.1026,
 'readiness_pct': 71,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 55.32},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 55.32},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 44.15},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'CROSSUSDT',
 'tf': '15m'}
CRVUSDT 0.252 0 READY
100
MOMENTUM LS_LOW
NEAR
100 · 0.80%
FAIL
100 · —
PASS
100 · 0.00%
PASS
100 · 0.00%
74.4 1.13% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:25:07.064478+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 25, 7, 64478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 74.4, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.13, 'ok': True}},
 'price': 0.252,
 'readiness_pct': 100,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 100,
                       'status': 'NEAR',
                       'trigger_dist_pct': 0.8},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 100,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'CRVUSDT',
 'tf': '15m'}
CTKUSDT 0.2094 0 READY
84
MOMENTUM LS_LOW
FAIL
84 · 35.45%
FAIL
84 · —
FAIL
84 · 19.32%
PASS
84 · 0.00%
48.41 0.69% 0.02%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 03:25:39.503958+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 3, 25, 39, 503958, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.02,
                           'too_extended': False},
             'momentum': {'ls': 48.41, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.69, 'ok': True}},
 'price': 0.2094,
 'readiness_pct': 84,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 35.45},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 19.32},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 84,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'CTKUSDT',
 'tf': '15m'}
CVCUSDT 0.03307 0 READY
82
MOMENTUM LS_LOW
FAIL
82 · 37.36%
FAIL
82 · —
FAIL
82 · 21.70%
PASS
82 · 0.00%
46.98 0.78% 0.12%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 17:19:04.262602+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 17, 19, 4, 262602, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.12,
                           'too_extended': False},
             'momentum': {'ls': 46.98, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.03307,
 'readiness_pct': 82,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.36},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 21.7},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'CVCUSDT',
 'tf': '15m'}
CVXUSDT 1.853 0 BUILDING
71
MOMENTUM LS_LOW
FAIL
71 · 49.72%
FAIL
71 · 49.72%
FAIL
71 · 37.15%
FAIL
71 · —
37.71 1.09% 0.76%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:09:51.050830+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 9, 51, 50830, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.76,
                           'too_extended': False},
             'momentum': {'ls': 37.71, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.09, 'ok': True}},
 'price': 1.853,
 'readiness_pct': 71,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 49.72},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 49.72},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.15},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'CVXUSDT',
 'tf': '15m'}
CYBERUSDT 0.5261 0 BUILDING
74
MOMENTUM LS_LOW
FAIL
74 · 45.81%
FAIL
74 · 45.81%
FAIL
74 · 32.27%
FAIL
74 · —
40.64 1.05% 0.62%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:07:54.137119+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 7, 54, 137119, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.62,
                           'too_extended': False},
             'momentum': {'ls': 40.64, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 7, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.05, 'ok': True}},
 'price': 0.5261,
 'readiness_pct': 74,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 45.81},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 45.81},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 32.27},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'CYBERUSDT',
 'tf': '15m'}
DASHUSDT 37.36 0 BUILDING
67
MOMENTUM LS_LOW
FAIL
67 · 60.11%
FAIL
67 · 60.11%
FAIL
67 · 50.13%
FAIL
67 · —
29.92 1.22% 0.76%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 21:30:48.906963+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 21, 30, 48, 906963, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.76,
                           'too_extended': False},
             'momentum': {'ls': 29.92, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 5, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.22, 'ok': True}},
 'price': 37.36,
 'readiness_pct': 67,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 60.11},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 60.11},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 50.13},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'DASHUSDT',
 'tf': '15m'}
DEEPUSDT 0.02513 0 BUILDING
75
MOMENTUM LS_LOW
FAIL
75 · 33.33%
FAIL
75 · 33.33%
FAIL
75 · 16.67%
FAIL
75 · —
50.0 1.02% 1.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:57:54.759712+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 57, 54, 759712, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.21,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.02, 'ok': True}},
 'price': 0.02513,
 'readiness_pct': 75,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'DEEPUSDT',
 'tf': '15m'}
DEXEUSDT 2.095 0 READY
94
MOMENTUM LS_LOW
NEAR
94 · 8.92%
FAIL
94 · —
PASS
94 · 0.00%
PASS
94 · 0.00%
68.31 0.73% 0.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:51:56.298547+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 51, 56, 298547, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.21,
                           'too_extended': False},
             'momentum': {'ls': 68.31, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.73, 'ok': True}},
 'price': 2.095,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.92},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'DEXEUSDT',
 'tf': '15m'}
DOGEUSDT 0.0968 0 READY
86
MOMENTUM LS_LOW
FAIL
86 · 29.20%
FAIL
86 · —
NEAR
86 · 11.50%
PASS
86 · 0.00%
53.1 0.74% 0.07%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:09:57.145184+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 9, 57, 145184, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.07,
                           'too_extended': False},
             'momentum': {'ls': 53.1, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.74, 'ok': True}},
 'price': 0.0968,
 'readiness_pct': 86,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.2},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 86,
                       'status': 'NEAR',
                       'trigger_dist_pct': 11.5},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 86,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'DOGEUSDT',
 'tf': '15m'}
DOODUSDT 0.003823 0 READY
95
MOMENTUM
PASS
95 · 0.00%
PASS
95 · 0.00%
PASS
95 · 0.00%
FAIL
95 · —
80.37 0.68% 0.64%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:51:50.163769+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 51, 50, 163769, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.64,
                           'too_extended': False},
             'momentum': {'ls': 80.37, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.68, 'ok': True}},
 'price': 0.003823,
 'readiness_pct': 95,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'DOODUSDT',
 'tf': '15m'}
DOTUSDT 1.34 0 READY
88
MOMENTUM LS_LOW
FAIL
88 · 20.20%
FAIL
88 · —
NEAR
88 · 0.25%
PASS
88 · 0.00%
59.85 0.76% 0.30%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 05:31:45.907848+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 5, 31, 45, 907848, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.3,
                           'too_extended': False},
             'momentum': {'ls': 59.85, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.76, 'ok': True}},
 'price': 1.34,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 20.2},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'NEAR',
                       'trigger_dist_pct': 0.25},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'DOTUSDT',
 'tf': '15m'}
DRIFTUSDT 0.0865 0 READY
86
MOMENTUM LS_LOW
FAIL
86 · 28.20%
FAIL
86 · —
NEAR
86 · 10.25%
PASS
86 · 0.00%
53.85 0.78% 0.12%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:13:00.352390+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 13, 0, 352390, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.12,
                           'too_extended': False},
             'momentum': {'ls': 53.85, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.0865,
 'readiness_pct': 86,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': 28.2},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 86,
                       'status': 'NEAR',
                       'trigger_dist_pct': 10.25},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 86,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'DRIFTUSDT',
 'tf': '15m'}
DYDXUSDT 0.109 0 READY
100
MOMENTUM
PASS
100 · 0.00%
PASS
100 · 0.00%
PASS
100 · 0.00%
FAIL
100 · —
77.46 1.31% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:10:03.255916+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 10, 3, 255916, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 77.46, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.31, 'ok': True}},
 'price': 0.109,
 'readiness_pct': 100,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 100,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'DYDXUSDT',
 'tf': '15m'}
EDUUSDT 0.1369 0 READY
89
MOMENTUM
PASS
89 · 0.00%
PASS
89 · 0.00%
PASS
89 · 0.00%
FAIL
89 · —
95.64 0.99% 1.31%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:16:48.331753+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 16, 48, 331753, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.31,
                           'too_extended': False},
             'momentum': {'ls': 95.64, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.99, 'ok': True}},
 'price': 0.1369,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'EDUUSDT',
 'tf': '15m'}
EGLDUSDT 4.611 0 READY
84
MOMENTUM LS_LOW
FAIL
84 · 30.44%
FAIL
84 · —
FAIL
84 · 13.05%
PASS
84 · 0.00%
52.17 0.67% 0.31%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 05:12:44.868273+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 5, 12, 44, 868273, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.31,
                           'too_extended': False},
             'momentum': {'ls': 52.17, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.67, 'ok': True}},
 'price': 4.611,
 'readiness_pct': 84,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.44},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 13.05},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 84,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'EGLDUSDT',
 'tf': '15m'}
EIGENUSDT 0.2071 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 14.47%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
64.15 0.90% 0.14%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 21:28:21.056573+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 21, 28, 21, 56573, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.14,
                           'too_extended': False},
             'momentum': {'ls': 64.15, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.9, 'ok': True}},
 'price': 0.2071,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 14.47},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'EIGENUSDT',
 'tf': '15m'}
ENAUSDT 0.1204 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 15.27%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
63.55 0.84% 0.08%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 23:37:27.919197+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 23, 37, 27, 919197, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.08,
                           'too_extended': False},
             'momentum': {'ls': 63.55, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.84, 'ok': True}},
 'price': 0.1204,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 15.27},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ENAUSDT',
 'tf': '15m'}
ENJUSDT 0.02271 0 READY
88
MOMENTUM LS_LOW
FAIL
88 · 25.53%
FAIL
88 · —
NEAR
88 · 6.92%
PASS
88 · 0.00%
55.85 0.67% 0.09%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:25:48.842586+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 25, 48, 842586, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.09,
                           'too_extended': False},
             'momentum': {'ls': 55.85, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.67, 'ok': True}},
 'price': 0.02271,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 25.53},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'NEAR',
                       'trigger_dist_pct': 6.92},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ENJUSDT',
 'tf': '15m'}
ENSUSDT 5.919 0 READY
83
MOMENTUM LS_LOW
FAIL
83 · 32.59%
FAIL
83 · —
FAIL
83 · 15.73%
PASS
83 · 0.00%
50.56 0.75% 0.27%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:13:00.352390+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 13, 0, 352390, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.27,
                           'too_extended': False},
             'momentum': {'ls': 50.56, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 5.919,
 'readiness_pct': 83,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 32.59},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 15.73},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ENSUSDT',
 'tf': '15m'}
ESPORTSUSDT 0.41544 0 BUILDING
80
MOMENTUM LS_LOW
FAIL
80 · 29.05%
FAIL
80 · 29.05%
NEAR
80 · 11.32%
FAIL
80 · —
53.21 0.64% 0.86%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:00:47.452668+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 0, 47, 452668, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.86,
                           'too_extended': False},
             'momentum': {'ls': 53.21, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 10, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.64, 'ok': True}},
 'price': 0.41544,
 'readiness_pct': 80,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.05},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.05},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 80,
                       'status': 'NEAR',
                       'trigger_dist_pct': 11.32},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ESPORTSUSDT',
 'tf': '15m'}
ETCUSDT 8.581 0 READY
85
MOMENTUM LS_LOW
FAIL
85 · 30.23%
FAIL
85 · —
FAIL
85 · 12.78%
PASS
85 · 0.00%
52.33 0.63% 0.20%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:54:59.427970+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 54, 59, 427970, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.2,
                           'too_extended': False},
             'momentum': {'ls': 52.33, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.63, 'ok': True}},
 'price': 8.581,
 'readiness_pct': 85,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 30.23},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 12.78},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 85,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ETCUSDT',
 'tf': '15m'}
ETHFIUSDT 0.4585 0 READY
96
MOMENTUM LS_LOW
NEAR
96 · 8.29%
FAIL
96 · —
PASS
96 · 0.00%
PASS
96 · 0.00%
68.78 0.84% 0.05%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:22:06.937740+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 22, 6, 937740, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.05,
                           'too_extended': False},
             'momentum': {'ls': 68.78, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.84, 'ok': True}},
 'price': 0.4585,
 'readiness_pct': 96,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 96,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.29},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 96,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ETHFIUSDT',
 'tf': '15m'}
ETHUSDT 2 095.46 0 BUILDING
78
MOMENTUM LS_LOW
FAIL
78 · 39.19%
FAIL
78 · 39.19%
FAIL
78 · 23.98%
FAIL
78 · —
45.61 0.86% 0.56%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:37:52.476078+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 37, 52, 476078, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.56,
                           'too_extended': False},
             'momentum': {'ls': 45.61, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.86, 'ok': True}},
 'price': 2095.46,
 'readiness_pct': 78,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 39.19},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 39.19},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': 23.98},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 78,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ETHUSDT',
 'tf': '15m'}
ETHWUSDT 0.3426 0 READY
94
MOMENTUM LS_LOW
FAIL
94 · 11.95%
FAIL
94 · —
PASS
94 · 0.00%
PASS
94 · 0.00%
66.04 0.88% 0.07%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:55:02.547943+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 55, 2, 547943, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.07,
                           'too_extended': False},
             'momentum': {'ls': 66.04, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.88, 'ok': True}},
 'price': 0.3426,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': 11.95},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ETHWUSDT',
 'tf': '15m'}
EULUSDT 0.855 0 BLOCKED
55
MOMENTUM LS_LOW
FAIL
55 · 76.49%
FAIL
55 · 76.49%
FAIL
55 · 70.62%
FAIL
55 · —
17.63 1.10% 1.23%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:04:06.204291+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 4, 6, 204291, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.23,
                           'too_extended': False},
             'momentum': {'ls': 17.63, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 4, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.1, 'ok': True}},
 'price': 0.855,
 'readiness_pct': 55,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': 76.49},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': 76.49},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': 70.62},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'EULUSDT',
 'tf': '15m'}
FARTCOINUSDT 0.1951 0 BUILDING
71
MOMENTUM LS_LOW
FAIL
71 · 46.77%
FAIL
71 · 46.77%
FAIL
71 · 33.47%
FAIL
71 · —
39.92 0.97% 0.95%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-09 00:09:55.292740+00:00 · MOMENTUM · OPEN
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'OPEN',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 9, 0, 9, 55, 292740, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.95,
                           'too_extended': False},
             'momentum': {'ls': 39.92, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.97, 'ok': True}},
 'price': 0.1951,
 'readiness_pct': 71,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 46.77},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 46.77},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.47},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'FARTCOINUSDT',
 'tf': '15m'}
FETUSDT 0.1632 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 12.20%
FAIL
92 · 12.20%
PASS
92 · 0.00%
FAIL
92 · —
65.85 0.81% 0.34%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:28:55.208789+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 28, 55, 208789, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.34,
                           'too_extended': False},
             'momentum': {'ls': 65.85, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.81, 'ok': True}},
 'price': 0.1632,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 12.2},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 12.2},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'FETUSDT',
 'tf': '15m'}
FFUSDT 0.08061 0 READY
97
MOMENTUM
PASS
97 · 0.00%
PASS
97 · 0.00%
PASS
97 · 0.00%
FAIL
97 · —
75.04 0.56% 0.40%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:58:02.687818+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 58, 2, 687818, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.4,
                           'too_extended': False},
             'momentum': {'ls': 75.04, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 4, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.56, 'ok': True}},
 'price': 0.08061,
 'readiness_pct': 97,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 97,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'FFUSDT',
 'tf': '15m'}
FIDAUSDT 0.01974 0 READY
94
MOMENTUM LS_LOW
NEAR
94 · 5.65%
FAIL
94 · 5.65%
PASS
94 · 0.00%
FAIL
94 · —
70.76 0.77% 0.38%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 22:58:25.782577+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 22, 58, 25, 782577, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.38,
                           'too_extended': False},
             'momentum': {'ls': 70.76, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 0.01974,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'NEAR',
                       'trigger_dist_pct': 5.65},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': 5.65},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'FIDAUSDT',
 'tf': '15m'}
FILUSDT 0.935 0 READY
100
MOMENTUM
PASS
100 · 0.00%
FAIL
100 · —
PASS
100 · 0.00%
PASS
100 · 0.00%
78.51 0.86% 0.05%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:10:00.200231+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 10, 0, 200231, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.05,
                           'too_extended': False},
             'momentum': {'ls': 78.51, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.86, 'ok': True}},
 'price': 0.935,
 'readiness_pct': 100,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 100,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'FILUSDT',
 'tf': '15m'}
FLOWUSDT 0.0478 0 READY
75
MOMENTUM LS_LOW
FAIL
75 · 47.04%
FAIL
75 · —
FAIL
75 · 33.80%
PASS
75 · 0.00%
39.72 0.88% 0.41%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:57:53.579305+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 57, 53, 579305, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.41,
                           'too_extended': False},
             'momentum': {'ls': 39.72, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.88, 'ok': True}},
 'price': 0.0478,
 'readiness_pct': 75,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': 47.04},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.8},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 75,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'FLOWUSDT',
 'tf': '15m'}
FLUIDUSDT 2.308 0 BUILDING
72
MOMENTUM LS_LOW
FAIL
72 · 50.23%
FAIL
72 · 50.23%
FAIL
72 · 37.78%
FAIL
72 · —
37.33 0.71% 0.65%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:55:02.547943+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 55, 2, 547943, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.65,
                           'too_extended': False},
             'momentum': {'ls': 37.33, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.71, 'ok': True}},
 'price': 2.308,
 'readiness_pct': 72,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 50.23},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 50.23},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.78},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 72,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'FLUIDUSDT',
 'tf': '15m'}
FLUXUSDT 0.0778 0 BLOCKED
19
MOMENTUM TOO_EXTENDED
FAIL
34 · —
FAIL
34 · —
FAIL
34 · —
FAIL
34 · —
7.43 1.48% 3.34%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:49:08.087787+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 49, 8, 87787, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'TOO_EXTENDED',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 3.34,
                           'too_extended': True},
             'momentum': {'ls': 7.43, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 7, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.48, 'ok': True}},
 'price': 0.0778,
 'readiness_pct': 19,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'MOMENTUM',
                       'score': 34,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S2': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'BREAKOUT',
                       'score': 34,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'PULLBACK',
                       'score': 34,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S4': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'RANGE',
                       'score': 34,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'FLUXUSDT',
 'tf': '15m'}
FOLKSUSDT 1.558 0 BUILDING
60
MOMENTUM TOO_EXTENDED
FAIL
75 · —
FAIL
75 · —
FAIL
75 · —
FAIL
75 · —
100.0 2.33% 5.74%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:39:54.087665+00:00 · MOMENTUM · CANCELLED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': 'SLIPPAGE_TOO_HIGH',
             'last_signal_status': 'CANCELLED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 39, 54, 87665, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'TOO_EXTENDED',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 5.74,
                           'too_extended': True},
             'momentum': {'ls': 100.0, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 2.33, 'ok': True}},
 'price': 1.558,
 'readiness_pct': 60,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'MOMENTUM',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S2': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'BREAKOUT',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'PULLBACK',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S4': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'RANGE',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'FOLKSUSDT',
 'tf': '15m'}
FORMUSDT 0.2116 0 BUILDING
77
MOMENTUM LS_LOW
FAIL
77 · 41.68%
FAIL
77 · 41.68%
FAIL
77 · 27.10%
FAIL
77 · —
43.74 0.78% 0.45%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:25:00.994286+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 25, 0, 994286, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.45,
                           'too_extended': False},
             'momentum': {'ls': 43.74, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.2116,
 'readiness_pct': 77,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 41.68},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 41.68},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.1},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 77,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'FORMUSDT',
 'tf': '15m'}
FTTUSDT 1.59 0 BLOCKED
35
MOMENTUM ATR_LOW
FAIL
55 · —
FAIL
55 · —
FAIL
55 · —
FAIL
55 · —
50.0 0.00% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:24:57.929933+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 24, 57, 929933, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'ATR_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 48, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.0, 'ok': False}},
 'price': 1.59,
 'readiness_pct': 35,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'ATR_LOW',
                       'name': 'MOMENTUM',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S2': {'fail_reason': 'ATR_LOW',
                       'name': 'BREAKOUT',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'ATR_LOW',
                       'name': 'PULLBACK',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S4': {'fail_reason': 'ATR_LOW',
                       'name': 'RANGE',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'FTTUSDT',
 'tf': '15m'}
GALAUSDT 0.00407 0 BUILDING
84
MOMENTUM LS_LOW
FAIL
84 · 22.48%
FAIL
84 · 22.48%
NEAR
84 · 3.10%
FAIL
84 · —
58.14 0.91% 0.74%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 19:07:13.963799+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 19, 7, 13, 963799, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.74,
                           'too_extended': False},
             'momentum': {'ls': 58.14, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 10, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.91, 'ok': True}},
 'price': 0.00407,
 'readiness_pct': 84,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.48},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.48},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 84,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.1},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'GALAUSDT',
 'tf': '15m'}
GASUSDT 1.616 0 READY
88
MOMENTUM LS_LOW
FAIL
88 · 25.11%
FAIL
88 · —
NEAR
88 · 6.38%
PASS
88 · 0.00%
56.17 0.69% 0.06%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:34:01.413336+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 34, 1, 413336, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.06,
                           'too_extended': False},
             'momentum': {'ls': 56.17, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.69, 'ok': True}},
 'price': 1.616,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 25.11},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'NEAR',
                       'trigger_dist_pct': 6.38},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'GASUSDT',
 'tf': '15m'}
GIGGLEUSDT 31.73 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 15.49%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
63.38 0.92% 0.14%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 14:25:51.990880+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 14, 25, 51, 990880, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.14,
                           'too_extended': False},
             'momentum': {'ls': 63.38, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.92, 'ok': True}},
 'price': 31.73,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 15.49},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'GIGGLEUSDT',
 'tf': '15m'}
GLMUSDT 0.19248 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 20.52%
FAIL
90 · —
NEAR
90 · 0.65%
PASS
90 · 0.00%
59.61 0.62% 0.15%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:09:57.145184+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 9, 57, 145184, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.15,
                           'too_extended': False},
             'momentum': {'ls': 59.61, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.62, 'ok': True}},
 'price': 0.19248,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 20.52},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'NEAR',
                       'trigger_dist_pct': 0.65},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'GLMUSDT',
 'tf': '15m'}
GMTUSDT 0.01231 0 READY
88
MOMENTUM LS_LOW
FAIL
88 · 26.13%
FAIL
88 · —
NEAR
88 · 7.67%
PASS
88 · 0.00%
55.4 0.70% 0.04%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 20:25:17.851097+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 20, 25, 17, 851097, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.04,
                           'too_extended': False},
             'momentum': {'ls': 55.4, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.7, 'ok': True}},
 'price': 0.01231,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.13},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'NEAR',
                       'trigger_dist_pct': 7.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'GMTUSDT',
 'tf': '15m'}
GMXUSDT 6.21 0 READY
86
MOMENTUM LS_LOW
FAIL
86 · 27.61%
FAIL
86 · —
NEAR
86 · 9.52%
PASS
86 · 0.00%
54.29 0.67% 0.17%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:12:54.376904+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 12, 54, 376904, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.17,
                           'too_extended': False},
             'momentum': {'ls': 54.29, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.67, 'ok': True}},
 'price': 6.21,
 'readiness_pct': 86,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.61},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 86,
                       'status': 'NEAR',
                       'trigger_dist_pct': 9.52},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 86,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'GMXUSDT',
 'tf': '15m'}
GRASSUSDT 0.1785 0 READY
84
MOMENTUM LS_LOW
FAIL
84 · 33.33%
FAIL
84 · —
FAIL
84 · 16.67%
PASS
84 · 0.00%
50.0 0.82% 0.06%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:13:00.352390+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 13, 0, 352390, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.06,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.82, 'ok': True}},
 'price': 0.1785,
 'readiness_pct': 84,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 84,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'GRASSUSDT',
 'tf': '15m'}
GRTUSDT 0.02759 0 READY
98
MOMENTUM LS_LOW
NEAR
98 · 4.53%
FAIL
98 · —
PASS
98 · 0.00%
PASS
98 · 0.00%
71.6 0.73% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:43:01.895564+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 43, 1, 895564, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 71.6, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.73, 'ok': True}},
 'price': 0.02759,
 'readiness_pct': 98,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 98,
                       'status': 'NEAR',
                       'trigger_dist_pct': 4.53},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 98,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 98,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 98,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'GRTUSDT',
 'tf': '15m'}
GUSDT 0.003678 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 20.17%
FAIL
89 · —
NEAR
89 · 0.22%
PASS
89 · 0.00%
59.87 0.69% 0.26%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:34:07.441002+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 34, 7, 441002, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.26,
                           'too_extended': False},
             'momentum': {'ls': 59.87, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.69, 'ok': True}},
 'price': 0.003678,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 20.17},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'NEAR',
                       'trigger_dist_pct': 0.22},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'GUSDT',
 'tf': '15m'}
HBARUSDT 0.09173 0 READY
94
MOMENTUM LS_LOW
FAIL
94 · 10.44%
FAIL
94 · —
PASS
94 · 0.00%
PASS
94 · 0.00%
67.17 0.82% 0.20%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:04:06.204291+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 4, 6, 204291, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.2,
                           'too_extended': False},
             'momentum': {'ls': 67.17, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.82, 'ok': True}},
 'price': 0.09173,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': 10.44},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'HBARUSDT',
 'tf': '15m'}
HIVEUSDT 0.07167 0 READY
82
MOMENTUM LS_LOW
FAIL
82 · 34.57%
FAIL
82 · —
FAIL
82 · 18.22%
PASS
82 · 0.00%
49.07 0.65% 0.29%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:21:57.770798+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 21, 57, 770798, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.29,
                           'too_extended': False},
             'momentum': {'ls': 49.07, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.65, 'ok': True}},
 'price': 0.07167,
 'readiness_pct': 82,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 34.57},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.22},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'HIVEUSDT',
 'tf': '15m'}
HOMEUSDT 0.028853 0 BUILDING
83
MOMENTUM LS_LOW
FAIL
83 · 25.49%
FAIL
83 · 25.49%
NEAR
83 · 6.87%
FAIL
83 · —
55.88 0.53% 0.65%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:13:03.325259+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 13, 3, 325259, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.65,
                           'too_extended': False},
             'momentum': {'ls': 55.88, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.53, 'ok': True}},
 'price': 0.028853,
 'readiness_pct': 83,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 25.49},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 25.49},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'NEAR',
                       'trigger_dist_pct': 6.87},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'HOMEUSDT',
 'tf': '15m'}
HOTUSDT 0.000396 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 22.19%
FAIL
90 · —
NEAR
90 · 2.73%
PASS
90 · 0.00%
58.36 0.67% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 18:13:11.241523+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 18, 13, 11, 241523, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 58.36, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.67, 'ok': True}},
 'price': 0.000396,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.19},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'NEAR',
                       'trigger_dist_pct': 2.73},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'HOTUSDT',
 'tf': '15m'}
HUMAUSDT 0.013095 0 READY
81
MOMENTUM
PASS
81 · 0.00%
PASS
81 · 0.00%
PASS
81 · 0.00%
FAIL
81 · —
95.05 1.11% 2.27%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:24:57.929933+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 24, 57, 929933, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 2.27,
                           'too_extended': False},
             'momentum': {'ls': 95.05, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.11, 'ok': True}},
 'price': 0.013095,
 'readiness_pct': 81,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 81,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 81,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 81,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'HUMAUSDT',
 'tf': '15m'}
HUSDT 0.14145 0 READY
91
MOMENTUM LS_LOW
NEAR
91 · 6.75%
FAIL
91 · 6.75%
PASS
91 · 0.00%
FAIL
91 · —
69.94 1.37% 0.77%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 22:03:50.291890+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 22, 3, 50, 291890, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.77,
                           'too_extended': False},
             'momentum': {'ls': 69.94, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 7, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.37, 'ok': True}},
 'price': 0.14145,
 'readiness_pct': 91,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 91,
                       'status': 'NEAR',
                       'trigger_dist_pct': 6.75},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': 6.75},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'HUSDT',
 'tf': '15m'}
HYPEUSDT 32.428 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 21.64%
FAIL
90 · —
NEAR
90 · 2.05%
PASS
90 · 0.00%
58.77 0.92% 0.09%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 20:19:46.182027+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 20, 19, 46, 182027, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.09,
                           'too_extended': False},
             'momentum': {'ls': 58.77, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.92, 'ok': True}},
 'price': 32.428,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 21.64},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'NEAR',
                       'trigger_dist_pct': 2.05},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'HYPEUSDT',
 'tf': '15m'}
ICNTUSDT 0.4107 0 READY
96
MOMENTUM LS_LOW
NEAR
96 · 3.03%
NEAR
96 · 3.03%
PASS
96 · 0.00%
FAIL
96 · —
72.73 0.54% 0.33%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:34:01.413336+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 34, 1, 413336, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.33,
                           'too_extended': False},
             'momentum': {'ls': 72.73, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.54, 'ok': True}},
 'price': 0.4107,
 'readiness_pct': 96,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 96,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.03},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 96,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.03},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 96,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ICNTUSDT',
 'tf': '15m'}
ICPUSDT 2.432 0 READY
80
MOMENTUM LS_LOW
FAIL
80 · 40.60%
FAIL
80 · —
FAIL
80 · 25.75%
PASS
80 · 0.00%
44.55 0.80% 0.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:27:51.904427+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 27, 51, 904427, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.21,
                           'too_extended': False},
             'momentum': {'ls': 44.55, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.8, 'ok': True}},
 'price': 2.432,
 'readiness_pct': 80,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 40.6},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 25.75},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 80,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ICPUSDT',
 'tf': '15m'}
ICXUSDT 0.0455 0 BUILDING
60
MOMENTUM TOO_EXTENDED
FAIL
75 · —
FAIL
75 · —
FAIL
75 · —
FAIL
75 · —
100.0 1.82% 6.48%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:04:02.950707+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 4, 2, 950707, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'TOO_EXTENDED',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 6.48,
                           'too_extended': True},
             'momentum': {'ls': 100.0, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.82, 'ok': True}},
 'price': 0.0455,
 'readiness_pct': 60,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'MOMENTUM',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S2': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'BREAKOUT',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'PULLBACK',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S4': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'RANGE',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ICXUSDT',
 'tf': '15m'}
IDUSDT 0.05109 0 READY
81
MOMENTUM LS_LOW
FAIL
81 · 35.95%
FAIL
81 · —
FAIL
81 · 19.93%
PASS
81 · 0.00%
48.04 0.62% 0.32%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 05:55:47.170170+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 5, 55, 47, 170170, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.32,
                           'too_extended': False},
             'momentum': {'ls': 48.04, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.62, 'ok': True}},
 'price': 0.05109,
 'readiness_pct': 81,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 35.95},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 19.93},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 81,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'IDUSDT',
 'tf': '15m'}
ILVUSDT 3.977 0 READY
84
MOMENTUM LS_LOW
FAIL
84 · 27.75%
FAIL
84 · —
NEAR
84 · 9.68%
PASS
84 · 0.00%
54.19 0.79% 0.39%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:40:01.761277+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 40, 1, 761277, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.39,
                           'too_extended': False},
             'momentum': {'ls': 54.19, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 3.977,
 'readiness_pct': 84,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.75},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 84,
                       'status': 'NEAR',
                       'trigger_dist_pct': 9.68},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 84,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ILVUSDT',
 'tf': '15m'}
IMXUSDT 0.1585 0 READY
96
MOMENTUM LS_LOW
NEAR
96 · 6.69%
FAIL
96 · —
PASS
96 · 0.00%
PASS
96 · 0.00%
69.98 0.76% 0.06%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 18:22:11.691662+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 18, 22, 11, 691662, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.06,
                           'too_extended': False},
             'momentum': {'ls': 69.98, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.76, 'ok': True}},
 'price': 0.1585,
 'readiness_pct': 96,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 96,
                       'status': 'NEAR',
                       'trigger_dist_pct': 6.69},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 96,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'IMXUSDT',
 'tf': '15m'}
INJUSDT 3.199 0 READY
93
MOMENTUM LS_LOW
NEAR
93 · 8.09%
FAIL
93 · 8.09%
PASS
93 · 0.00%
FAIL
93 · —
68.93 0.74% 0.39%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:22:00.813164+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 22, 0, 813164, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.39,
                           'too_extended': False},
             'momentum': {'ls': 68.93, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.74, 'ok': True}},
 'price': 3.199,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.09},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 8.09},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'INJUSDT',
 'tf': '15m'}
IOSTUSDT 0.001226 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 22.53%
FAIL
89 · —
NEAR
89 · 3.17%
PASS
89 · 0.00%
58.1 0.64% 0.12%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:34:58.408438+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 34, 58, 408438, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.12,
                           'too_extended': False},
             'momentum': {'ls': 58.1, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.64, 'ok': True}},
 'price': 0.001226,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.53},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.17},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'IOSTUSDT',
 'tf': '15m'}
IOTAUSDT 0.0695 0 READY
93
MOMENTUM LS_LOW
FAIL
93 · 14.59%
FAIL
93 · —
PASS
93 · 0.00%
PASS
93 · 0.00%
64.06 0.75% 0.07%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:54:56.371895+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 54, 56, 371895, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.07,
                           'too_extended': False},
             'momentum': {'ls': 64.06, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.0695,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 14.59},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'IOTAUSDT',
 'tf': '15m'}
IOTXUSDT 0.00589 0 READY
82
MOMENTUM LS_LOW
FAIL
82 · 33.33%
FAIL
82 · —
FAIL
82 · 16.67%
PASS
82 · 0.00%
50.0 0.73% 0.34%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:54:53.420371+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 54, 53, 420371, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.34,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.73, 'ok': True}},
 'price': 0.00589,
 'readiness_pct': 82,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'IOTXUSDT',
 'tf': '15m'}
IOUSDT 0.1048 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 12.72%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
65.46 0.80% 0.24%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 19:07:13.963799+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 19, 7, 13, 963799, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.24,
                           'too_extended': False},
             'momentum': {'ls': 65.46, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.8, 'ok': True}},
 'price': 0.1048,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 12.72},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'IOUSDT',
 'tf': '15m'}
IPUSDT 1.265 0 BUILDING
66
MOMENTUM LS_LOW
FAIL
66 · 53.65%
FAIL
66 · 53.65%
FAIL
66 · 42.07%
FAIL
66 · —
34.76 0.89% 1.19%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 13:19:49.259920+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 13, 19, 49, 259920, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.19,
                           'too_extended': False},
             'momentum': {'ls': 34.76, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.89, 'ok': True}},
 'price': 1.265,
 'readiness_pct': 66,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 66,
                       'status': 'FAIL',
                       'trigger_dist_pct': 53.65},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 66,
                       'status': 'FAIL',
                       'trigger_dist_pct': 53.65},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 66,
                       'status': 'FAIL',
                       'trigger_dist_pct': 42.07},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 66,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'IPUSDT',
 'tf': '15m'}
IRYSUSDT 0.049546 0 BLOCKED
57
MOMENTUM LS_LOW
FAIL
57 · 70.07%
FAIL
57 · 70.07%
FAIL
57 · 62.58%
FAIL
57 · —
22.45 0.91% 1.34%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 12:31:25.754914+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 12, 31, 25, 754914, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.34,
                           'too_extended': False},
             'momentum': {'ls': 22.45, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 9, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.91, 'ok': True}},
 'price': 0.049546,
 'readiness_pct': 57,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 57,
                       'status': 'FAIL',
                       'trigger_dist_pct': 70.07},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 57,
                       'status': 'FAIL',
                       'trigger_dist_pct': 70.07},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 57,
                       'status': 'FAIL',
                       'trigger_dist_pct': 62.58},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 57,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'IRYSUSDT',
 'tf': '15m'}
JASMYUSDT 0.005436 0 BUILDING
82
MOMENTUM LS_LOW
FAIL
82 · 29.25%
FAIL
82 · 29.25%
NEAR
82 · 11.57%
FAIL
82 · —
53.06 0.77% 0.53%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.53,
                           'too_extended': False},
             'momentum': {'ls': 53.06, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 0.005436,
 'readiness_pct': 82,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.25},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.25},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'NEAR',
                       'trigger_dist_pct': 11.57},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'JASMYUSDT',
 'tf': '15m'}
JELLYJELLYUSDT 0.05909 0 READY
92
MOMENTUM
PASS
92 · 0.00%
PASS
92 · 0.00%
PASS
92 · 0.00%
FAIL
92 · —
83.18 0.74% 0.90%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:31:37.596301+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 31, 37, 596301, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.9,
                           'too_extended': False},
             'momentum': {'ls': 83.18, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 4, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.74, 'ok': True}},
 'price': 0.05909,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'JELLYJELLYUSDT',
 'tf': '15m'}
JSTUSDT 0.042255 0 BUILDING
75
MOMENTUM LS_LOW
FAIL
75 · 46.37%
FAIL
75 · 46.37%
FAIL
75 · 32.97%
FAIL
75 · —
40.22 0.57% 0.53%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:58:50.556113+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 58, 50, 556113, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.53,
                           'too_extended': False},
             'momentum': {'ls': 40.22, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.57, 'ok': True}},
 'price': 0.042255,
 'readiness_pct': 75,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': 46.37},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': 46.37},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': 32.97},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 75,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'JSTUSDT',
 'tf': '15m'}
JTOUSDT 0.2527 0 READY
93
MOMENTUM LS_LOW
NEAR
93 · 5.12%
FAIL
93 · 5.12%
PASS
93 · 0.00%
FAIL
93 · —
71.16 0.81% 0.61%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:50:02.289491+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 50, 2, 289491, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.61,
                           'too_extended': False},
             'momentum': {'ls': 71.16, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.81, 'ok': True}},
 'price': 0.2527,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'NEAR',
                       'trigger_dist_pct': 5.12},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 5.12},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'JTOUSDT',
 'tf': '15m'}
JUPUSDT 0.1592 0 READY
88
MOMENTUM LS_LOW
FAIL
88 · 22.24%
FAIL
88 · —
NEAR
88 · 2.80%
PASS
88 · 0.00%
58.32 0.79% 0.28%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:23:06.977445+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 23, 6, 977445, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.28,
                           'too_extended': False},
             'momentum': {'ls': 58.32, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.1592,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.24},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'NEAR',
                       'trigger_dist_pct': 2.8},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'JUPUSDT',
 'tf': '15m'}
KAIAUSDT 0.05569 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 16.11%
FAIL
92 · 16.11%
PASS
92 · 0.00%
FAIL
92 · —
62.92 0.75% 0.13%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 12:01:24.411771+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 12, 1, 24, 411771, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.13,
                           'too_extended': False},
             'momentum': {'ls': 62.92, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 6, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.05569,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.11},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.11},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'KAIAUSDT',
 'tf': '15m'}
KAITOUSDT 0.3136 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 19.33%
FAIL
87 · 19.33%
PASS
87 · 0.00%
FAIL
87 · —
60.5 0.77% 0.54%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 19:16:14.470782+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 19, 16, 14, 470782, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.54,
                           'too_extended': False},
             'momentum': {'ls': 60.5, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 0.3136,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 19.33},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 19.33},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'KAITOUSDT',
 'tf': '15m'}
KASUSDT 0.0338 0 BUILDING
71
MOMENTUM LS_LOW
FAIL
71 · 38.57%
FAIL
71 · 38.57%
FAIL
71 · 23.22%
FAIL
71 · —
46.07 1.20% 1.35%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 15:01:58.270822+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 15, 1, 58, 270822, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.35,
                           'too_extended': False},
             'momentum': {'ls': 46.07, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.2, 'ok': True}},
 'price': 0.0338,
 'readiness_pct': 71,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 38.57},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 38.57},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 23.22},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'KASUSDT',
 'tf': '15m'}
KAVAUSDT 0.0567 0 READY
93
MOMENTUM LS_LOW
FAIL
93 · 10.64%
FAIL
93 · —
PASS
93 · 0.00%
PASS
93 · 0.00%
67.02 0.78% 0.26%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.26,
                           'too_extended': False},
             'momentum': {'ls': 67.02, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.0567,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 10.64},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'KAVAUSDT',
 'tf': '15m'}
KGENUSDT 0.17547 0 READY
68
MOMENTUM LS_LOW
FAIL
68 · 66.52%
FAIL
68 · —
FAIL
68 · 58.15%
PASS
68 · 0.00%
25.11 0.81% 0.19%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 14:49:52.937400+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 14, 49, 52, 937400, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.19,
                           'too_extended': False},
             'momentum': {'ls': 25.11, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.81, 'ok': True}},
 'price': 0.17547,
 'readiness_pct': 68,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 68,
                       'status': 'FAIL',
                       'trigger_dist_pct': 66.52},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 68,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 68,
                       'status': 'FAIL',
                       'trigger_dist_pct': 58.15},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 68,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'KGENUSDT',
 'tf': '15m'}
KITEUSDT 0.16598 0 READY
88
MOMENTUM
PASS
88 · 0.00%
PASS
88 · 0.00%
PASS
88 · 0.00%
FAIL
88 · —
96.75 1.17% 1.49%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:23:06.977445+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 23, 6, 977445, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.49,
                           'too_extended': False},
             'momentum': {'ls': 96.75, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.17, 'ok': True}},
 'price': 0.16598,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'KITEUSDT',
 'tf': '15m'}
KMNOUSDT 0.03005 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 11.83%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
66.13 0.59% 0.30%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:46:56.080108+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 46, 56, 80108, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.3,
                           'too_extended': False},
             'momentum': {'ls': 66.13, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.59, 'ok': True}},
 'price': 0.03005,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 11.83},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'KMNOUSDT',
 'tf': '15m'}
KNCUSDT 0.1473 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 18.45%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
61.16 0.59% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:04:50.814511+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 4, 50, 814511, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 61.16, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.59, 'ok': True}},
 'price': 0.1473,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.45},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'KNCUSDT',
 'tf': '15m'}
KSMUSDT 4.386 0 READY
98
MOMENTUM LS_LOW
NEAR
98 · 2.24%
FAIL
98 · —
PASS
98 · 0.00%
PASS
98 · 0.00%
73.32 0.78% 0.07%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:38:52.532918+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 38, 52, 532918, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.07,
                           'too_extended': False},
             'momentum': {'ls': 73.32, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 4.386,
 'readiness_pct': 98,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 98,
                       'status': 'NEAR',
                       'trigger_dist_pct': 2.24},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 98,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 98,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 98,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'KSMUSDT',
 'tf': '15m'}
LAUSDT 0.2406 0 BLOCKED
16
MOMENTUM TOO_EXTENDED
FAIL
31 · —
FAIL
31 · —
FAIL
31 · —
FAIL
31 · —
1.58 1.48% 3.35%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:57:54.759712+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 57, 54, 759712, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'TOO_EXTENDED',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 3.35,
                           'too_extended': True},
             'momentum': {'ls': 1.58, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.48, 'ok': True}},
 'price': 0.2406,
 'readiness_pct': 16,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'MOMENTUM',
                       'score': 31,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S2': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'BREAKOUT',
                       'score': 31,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'PULLBACK',
                       'score': 31,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S4': {'fail_reason': 'TOO_EXTENDED',
                       'name': 'RANGE',
                       'score': 31,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'LAUSDT',
 'tf': '15m'}
LAYERUSDT 0.0824 0 BUILDING
64
MOMENTUM LS_LOW
FAIL
64 · 67.28%
FAIL
64 · 67.28%
FAIL
64 · 59.10%
FAIL
64 · —
24.54 0.77% 0.73%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 03:55:41.072298+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 3, 55, 41, 72298, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.73,
                           'too_extended': False},
             'momentum': {'ls': 24.54, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 0.0824,
 'readiness_pct': 64,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': 67.28},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': 67.28},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': 59.1},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 64,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'LAYERUSDT',
 'tf': '15m'}
LDOUSDT 0.3538 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 17.27%
FAIL
90 · —
PASS
90 · 0.00%
PASS
90 · 0.00%
62.05 0.83% 0.25%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 16:53:08.807495+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 16, 53, 8, 807495, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.25,
                           'too_extended': False},
             'momentum': {'ls': 62.05, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.83, 'ok': True}},
 'price': 0.3538,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 17.27},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'LDOUSDT',
 'tf': '15m'}
LIGHTUSDT 0.2279 0 READY
88
MOMENTUM LS_LOW
FAIL
88 · 23.63%
FAIL
88 · —
NEAR
88 · 4.53%
PASS
88 · 0.00%
57.28 1.08% 0.11%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 16:47:02.853056+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 16, 47, 2, 853056, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.11,
                           'too_extended': False},
             'momentum': {'ls': 57.28, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.08, 'ok': True}},
 'price': 0.2279,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 23.63},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'NEAR',
                       'trigger_dist_pct': 4.53},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'LIGHTUSDT',
 'tf': '15m'}
LINEAUSDT 0.003158 0 READY
94
MOMENTUM LS_LOW
FAIL
94 · 10.27%
FAIL
94 · —
PASS
94 · 0.00%
PASS
94 · 0.00%
67.3 0.79% 0.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:20:03.702034+00:00 · BREAKOUT · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'BREAKOUT',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 20, 3, 702034, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.21,
                           'too_extended': False},
             'momentum': {'ls': 67.3, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.79, 'ok': True}},
 'price': 0.003158,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': 10.27},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'LINEAUSDT',
 'tf': '15m'}
LINKUSDT 8.839 0 READY
85
MOMENTUM LS_LOW
FAIL
85 · 26.31%
FAIL
85 · —
NEAR
85 · 7.88%
PASS
85 · 0.00%
55.27 0.71% 0.35%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 03:01:38.332225+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 3, 1, 38, 332225, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.35,
                           'too_extended': False},
             'momentum': {'ls': 55.27, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.71, 'ok': True}},
 'price': 8.839,
 'readiness_pct': 85,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.31},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 85,
                       'status': 'NEAR',
                       'trigger_dist_pct': 7.88},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 85,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'LINKUSDT',
 'tf': '15m'}
LISTAUSDT 0.0978 0 READY
95
MOMENTUM LS_LOW
NEAR
95 · 7.35%
FAIL
95 · —
PASS
95 · 0.00%
PASS
95 · 0.00%
69.49 0.77% 0.15%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:20:00.703258+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 20, 0, 703258, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.15,
                           'too_extended': False},
             'momentum': {'ls': 69.49, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.77, 'ok': True}},
 'price': 0.0978,
 'readiness_pct': 95,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 95,
                       'status': 'NEAR',
                       'trigger_dist_pct': 7.35},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'LISTAUSDT',
 'tf': '15m'}
LPTUSDT 2.402 0 READY
86
MOMENTUM LS_LOW
FAIL
86 · 27.79%
FAIL
86 · —
NEAR
86 · 9.73%
PASS
86 · 0.00%
54.16 0.74% 0.12%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.12,
                           'too_extended': False},
             'momentum': {'ls': 54.16, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.74, 'ok': True}},
 'price': 2.402,
 'readiness_pct': 86,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.79},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 86,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 86,
                       'status': 'NEAR',
                       'trigger_dist_pct': 9.73},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 86,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'LPTUSDT',
 'tf': '15m'}
LQTYUSDT 0.3403 0 BLOCKED
59
MOMENTUM LS_LOW
FAIL
59 · 80.73%
FAIL
59 · 80.73%
FAIL
59 · 75.92%
FAIL
59 · —
14.45 1.41% 0.51%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:18:53.223336+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 18, 53, 223336, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.51,
                           'too_extended': False},
             'momentum': {'ls': 14.45, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.41, 'ok': True}},
 'price': 0.3403,
 'readiness_pct': 59,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': 80.73},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': 80.73},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': 75.92},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 59,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'LQTYUSDT',
 'tf': '15m'}
LRCUSDT 0.03897 0 READY
93
MOMENTUM
PASS
93 · 0.00%
PASS
93 · 0.00%
PASS
93 · 0.00%
FAIL
93 · —
84.06 0.71% 0.89%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 04:55:43.996512+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 4, 55, 43, 996512, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.89,
                           'too_extended': False},
             'momentum': {'ls': 84.06, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.71, 'ok': True}},
 'price': 0.03897,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'LRCUSDT',
 'tf': '15m'}
LSKUSDT 0.1346 0 BUILDING
70
MOMENTUM LS_LOW
FAIL
70 · 52.51%
FAIL
70 · 52.51%
FAIL
70 · 40.63%
FAIL
70 · —
35.62 0.94% 0.74%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 02:59:38.246863+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 2, 59, 38, 246863, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.74,
                           'too_extended': False},
             'momentum': {'ls': 35.62, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.94, 'ok': True}},
 'price': 0.1346,
 'readiness_pct': 70,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 52.51},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 52.51},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': 40.63},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 70,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'LSKUSDT',
 'tf': '15m'}
LTCUSDT 54.63 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 12.03%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
65.98 0.63% 0.26%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:38:49.537511+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 38, 49, 537511, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.26,
                           'too_extended': False},
             'momentum': {'ls': 65.98, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.63, 'ok': True}},
 'price': 54.63,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 12.03},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'LTCUSDT',
 'tf': '15m'}
MANAUSDT 0.1019 0 READY
92
MOMENTUM LS_LOW
NEAR
92 · 8.29%
FAIL
92 · 8.29%
PASS
92 · 0.00%
FAIL
92 · —
68.78 0.80% 0.54%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:56:56.481967+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 56, 56, 481967, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.54,
                           'too_extended': False},
             'momentum': {'ls': 68.78, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.8, 'ok': True}},
 'price': 0.1019,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.29},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 8.29},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'MANAUSDT',
 'tf': '15m'}
MASKUSDT 0.4624 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 24.72%
FAIL
89 · —
NEAR
89 · 5.90%
PASS
89 · 0.00%
56.46 0.64% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 56.46, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.64, 'ok': True}},
 'price': 0.4624,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 24.72},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'NEAR',
                       'trigger_dist_pct': 5.9},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'MASKUSDT',
 'tf': '15m'}
MELANIAUSDT 0.1268 0 READY
85
MOMENTUM LS_LOW
FAIL
85 · 29.83%
FAIL
85 · —
NEAR
85 · 12.28%
PASS
85 · 0.00%
52.63 0.70% 0.24%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:11:57.253640+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 11, 57, 253640, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.24,
                           'too_extended': False},
             'momentum': {'ls': 52.63, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 6, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.7, 'ok': True}},
 'price': 0.1268,
 'readiness_pct': 85,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 29.83},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 85,
                       'status': 'NEAR',
                       'trigger_dist_pct': 12.28},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 85,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'MELANIAUSDT',
 'tf': '15m'}
MEMEUSDT 0.000712 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 20.96%
FAIL
89 · —
NEAR
89 · 1.20%
PASS
89 · 0.00%
59.28 0.83% 0.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 01:13:32.774082+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 1, 13, 32, 774082, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.21,
                           'too_extended': False},
             'momentum': {'ls': 59.28, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.83, 'ok': True}},
 'price': 0.000712,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 20.96},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'NEAR',
                       'trigger_dist_pct': 1.2},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'MEMEUSDT',
 'tf': '15m'}
MERLUSDT 0.05075 0 BUILDING
65
MOMENTUM LS_LOW
FAIL
65 · 74.77%
FAIL
65 · 74.77%
FAIL
65 · 68.47%
FAIL
65 · —
18.92 1.11% 0.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 19:20:09.479242+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 19, 20, 9, 479242, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.21,
                           'too_extended': False},
             'momentum': {'ls': 18.92, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 8, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.11, 'ok': True}},
 'price': 0.05075,
 'readiness_pct': 65,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 65,
                       'status': 'FAIL',
                       'trigger_dist_pct': 74.77},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 65,
                       'status': 'FAIL',
                       'trigger_dist_pct': 74.77},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 65,
                       'status': 'FAIL',
                       'trigger_dist_pct': 68.47},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 65,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'MERLUSDT',
 'tf': '15m'}
METISUSDT 3.673 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 21.33%
FAIL
87 · —
NEAR
87 · 1.67%
PASS
87 · 0.00%
59.0 0.75% 0.38%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:41:58.766691+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 41, 58, 766691, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.38,
                           'too_extended': False},
             'momentum': {'ls': 59.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 3.673,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 21.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 1.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'METISUSDT',
 'tf': '15m'}
METUSDT 0.2124 0 BUILDING
80
MOMENTUM LS_LOW
FAIL
80 · 33.33%
FAIL
80 · 33.33%
FAIL
80 · 16.67%
FAIL
80 · —
50.0 0.70% 0.54%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.54,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.7, 'ok': True}},
 'price': 0.2124,
 'readiness_pct': 80,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'METUSDT',
 'tf': '15m'}
MEUSDT 0.1383 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 26.92%
FAIL
87 · —
NEAR
87 · 8.65%
PASS
87 · 0.00%
54.81 0.70% 0.07%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 02:52:37.867143+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 2, 52, 37, 867143, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.07,
                           'too_extended': False},
             'momentum': {'ls': 54.81, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.7, 'ok': True}},
 'price': 0.1383,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.92},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.65},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'MEUSDT',
 'tf': '15m'}
MEWUSDT 0.0006 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 18.71%
FAIL
92 · —
PASS
92 · 0.00%
PASS
92 · 0.00%
60.97 0.83% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:26:58.018558+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 26, 58, 18558, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 60.97, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.83, 'ok': True}},
 'price': 0.0006,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.71},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'MEWUSDT',
 'tf': '15m'}
MINAUSDT 0.0654 0 READY
97
MOMENTUM LS_LOW
NEAR
97 · 1.81%
FAIL
97 · —
PASS
97 · 0.00%
PASS
97 · 0.00%
73.64 0.75% 0.31%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 04:13:42.035379+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 4, 13, 42, 35379, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.31,
                           'too_extended': False},
             'momentum': {'ls': 73.64, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.0654,
 'readiness_pct': 97,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 97,
                       'status': 'NEAR',
                       'trigger_dist_pct': 1.81},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 97,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'MINAUSDT',
 'tf': '15m'}
MMTUSDT 0.126 0 BUILDING
82
MOMENTUM LS_LOW
FAIL
82 · 33.33%
FAIL
82 · 33.33%
FAIL
82 · 16.67%
FAIL
82 · —
50.0 0.80% 0.40%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 21:49:22.153955+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 21, 49, 22, 153955, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.4,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.8, 'ok': True}},
 'price': 0.126,
 'readiness_pct': 82,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 82,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'MMTUSDT',
 'tf': '15m'}
MOCAUSDT 0.01508 0 BUILDING
74
MOMENTUM LS_LOW
FAIL
74 · 39.20%
FAIL
74 · 39.20%
FAIL
74 · 24.00%
FAIL
74 · —
45.6 0.72% 0.99%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:50:02.289491+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 50, 2, 289491, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.99,
                           'too_extended': False},
             'momentum': {'ls': 45.6, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.72, 'ok': True}},
 'price': 0.01508,
 'readiness_pct': 74,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 39.2},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 39.2},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 24.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'MOCAUSDT',
 'tf': '15m'}
MONUSDT 0.01814 0 BUILDING
74
MOMENTUM LS_LOW
FAIL
74 · 43.04%
FAIL
74 · 43.04%
FAIL
74 · 28.80%
FAIL
74 · —
42.72 0.94% 0.80%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:52:56.293570+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 52, 56, 293570, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.8,
                           'too_extended': False},
             'momentum': {'ls': 42.72, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.94, 'ok': True}},
 'price': 0.01814,
 'readiness_pct': 74,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.04},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 43.04},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': 28.8},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'MONUSDT',
 'tf': '15m'}
MOODENGUSDT 0.04611 0 READY
94
MOMENTUM
PASS
94 · 0.00%
PASS
94 · 0.00%
PASS
94 · 0.00%
FAIL
94 · —
76.26 0.78% 0.73%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:01:53.782401+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 1, 53, 782401, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.73,
                           'too_extended': False},
             'momentum': {'ls': 76.26, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 5, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.04611,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'MOODENGUSDT',
 'tf': '15m'}
MORPHOUSDT 1.1577 0 BUILDING
83
MOMENTUM LS_LOW
FAIL
83 · 27.59%
FAIL
83 · 27.59%
NEAR
83 · 9.48%
FAIL
83 · —
54.31 0.72% 0.60%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 02:43:37.389952+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 2, 43, 37, 389952, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.6,
                           'too_extended': False},
             'momentum': {'ls': 54.31, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.72, 'ok': True}},
 'price': 1.1577,
 'readiness_pct': 83,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.59},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 27.59},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'NEAR',
                       'trigger_dist_pct': 9.48},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'MORPHOUSDT',
 'tf': '15m'}
MOVEUSDT 0.02275 0 BUILDING
80
MOMENTUM LS_LOW
FAIL
80 · 37.23%
FAIL
80 · 37.23%
FAIL
80 · 21.53%
FAIL
80 · —
47.08 0.72% 0.44%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:08:00.064440+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 8, 0, 64440, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.44,
                           'too_extended': False},
             'momentum': {'ls': 47.08, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.72, 'ok': True}},
 'price': 0.02275,
 'readiness_pct': 80,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.23},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 37.23},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 21.53},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'MOVEUSDT',
 'tf': '15m'}
MUSDT 1.3048 0 BLOCKED
32
MOMENTUM LS_LOW
FAIL
32 · 99.44%
FAIL
32 · 99.44%
FAIL
32 · 99.30%
FAIL
32 · —
0.42 5.22% 2.85%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 23:30:53.760447+00:00 · MOMENTUM · CANCELLED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': 'SLIPPAGE_TOO_HIGH',
             'last_signal_status': 'CANCELLED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 23, 30, 53, 760447, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 2.85,
                           'too_extended': False},
             'momentum': {'ls': 0.42, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 5.22, 'ok': True}},
 'price': 1.3048,
 'readiness_pct': 32,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 32,
                       'status': 'FAIL',
                       'trigger_dist_pct': 99.44},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 32,
                       'status': 'FAIL',
                       'trigger_dist_pct': 99.44},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 32,
                       'status': 'FAIL',
                       'trigger_dist_pct': 99.3},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 32,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'MUSDT',
 'tf': '15m'}
MYXUSDT 6.332 0 BLOCKED
40
MOMENTUM LS_LOW
FAIL
40 · 95.09%
FAIL
40 · 95.09%
FAIL
40 · 93.87%
FAIL
40 · —
3.68 0.99% 2.08%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:28:37.453546+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 28, 37, 453546, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 2.08,
                           'too_extended': False},
             'momentum': {'ls': 3.68, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 7, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.99, 'ok': True}},
 'price': 6.332,
 'readiness_pct': 40,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 40,
                       'status': 'FAIL',
                       'trigger_dist_pct': 95.09},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 40,
                       'status': 'FAIL',
                       'trigger_dist_pct': 95.09},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 40,
                       'status': 'FAIL',
                       'trigger_dist_pct': 93.87},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 40,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'MYXUSDT',
 'tf': '15m'}
NEARUSDT 1.042 0 READY
98
MOMENTUM LS_LOW
NEAR
98 · 5.16%
FAIL
98 · —
PASS
98 · 0.00%
PASS
98 · 0.00%
71.13 0.83% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:32:58.321392+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 32, 58, 321392, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 71.13, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.83, 'ok': True}},
 'price': 1.042,
 'readiness_pct': 98,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 98,
                       'status': 'NEAR',
                       'trigger_dist_pct': 5.16},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 98,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 98,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 98,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'NEARUSDT',
 'tf': '15m'}
NEIROUSDT 0.000077 0 READY
94
MOMENTUM LS_LOW
FAIL
94 · 11.01%
FAIL
94 · —
PASS
94 · 0.00%
PASS
94 · 0.00%
66.74 0.91% 0.13%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 09:45:22.643119+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 9, 45, 22, 643119, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.13,
                           'too_extended': False},
             'momentum': {'ls': 66.74, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.91, 'ok': True}},
 'price': 7.7e-05,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': 11.01},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'NEIROUSDT',
 'tf': '15m'}
NEOUSDT 2.732 0 READY
91
MOMENTUM LS_LOW
FAIL
91 · 18.88%
FAIL
91 · —
PASS
91 · 0.00%
PASS
91 · 0.00%
60.84 0.67% 0.07%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.07,
                           'too_extended': False},
             'momentum': {'ls': 60.84, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.67, 'ok': True}},
 'price': 2.732,
 'readiness_pct': 91,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.88},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'NEOUSDT',
 'tf': '15m'}
NIGHTUSDT 0.05254 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 16.71%
FAIL
89 · —
PASS
89 · 0.00%
PASS
89 · 0.00%
62.47 0.56% 0.47%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.47,
                           'too_extended': False},
             'momentum': {'ls': 62.47, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 11, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.56, 'ok': True}},
 'price': 0.05254,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.71},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'NIGHTUSDT',
 'tf': '15m'}
NMRUSDT 8.29 0 BUILDING
67
MOMENTUM LS_LOW
FAIL
67 · 58.64%
FAIL
67 · 58.64%
FAIL
67 · 48.30%
FAIL
67 · —
31.02 0.74% 0.78%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:29:58.163341+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 29, 58, 163341, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.78,
                           'too_extended': False},
             'momentum': {'ls': 31.02, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.74, 'ok': True}},
 'price': 8.29,
 'readiness_pct': 67,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 58.64},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 58.64},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 48.3},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'NMRUSDT',
 'tf': '15m'}
NOTUSDT 0.0003988 0 READY
93
MOMENTUM LS_LOW
FAIL
93 · 10.73%
FAIL
93 · —
PASS
93 · 0.00%
PASS
93 · 0.00%
66.95 0.81% 0.30%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:14:57.400075+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 14, 57, 400075, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.3,
                           'too_extended': False},
             'momentum': {'ls': 66.95, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.81, 'ok': True}},
 'price': 0.0003988,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 10.73},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'NOTUSDT',
 'tf': '15m'}
NXPCUSDT 0.2813 0 READY
96
MOMENTUM
PASS
96 · 0.00%
PASS
96 · 0.00%
PASS
96 · 0.00%
FAIL
96 · —
82.26 0.76% 0.53%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:05:56.962876+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 5, 56, 962876, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.53,
                           'too_extended': False},
             'momentum': {'ls': 82.26, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.76, 'ok': True}},
 'price': 0.2813,
 'readiness_pct': 96,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 96,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'NXPCUSDT',
 'tf': '15m'}
OGUSDT 3.715 0 BUILDING
61
MOMENTUM LS_LOW
FAIL
61 · 67.65%
FAIL
61 · 67.65%
FAIL
61 · 59.57%
FAIL
61 · —
24.26 0.69% 1.05%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:47:08.016100+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 47, 8, 16100, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.05,
                           'too_extended': False},
             'momentum': {'ls': 24.26, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.69, 'ok': True}},
 'price': 3.715,
 'readiness_pct': 61,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 67.65},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 67.65},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': 59.57},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 61,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'OGUSDT',
 'tf': '15m'}
OMUSDT 0.04515 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 19.71%
FAIL
89 · —
PASS
89 · 0.00%
PASS
89 · 0.00%
60.22 0.70% 0.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 13:02:32.500768+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 13, 2, 32, 500768, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.21,
                           'too_extended': False},
             'momentum': {'ls': 60.22, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.7, 'ok': True}},
 'price': 0.04515,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 19.71},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'OMUSDT',
 'tf': '15m'}
ONDOUSDT 0.2582 0 READY
85
MOMENTUM LS_LOW
FAIL
85 · 33.33%
FAIL
85 · —
FAIL
85 · 16.67%
PASS
85 · 0.00%
50.0 0.78% 0.02%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 03:31:39.835514+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 3, 31, 39, 835514, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.02,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.2582,
 'readiness_pct': 85,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 85,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 85,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ONDOUSDT',
 'tf': '15m'}
ONEUSDT 0.00255 0 READY
98
MOMENTUM LS_LOW
NEAR
98 · 1.13%
NEAR
98 · 1.13%
PASS
98 · 0.00%
FAIL
98 · —
74.15 1.01% 0.20%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.2,
                           'too_extended': False},
             'momentum': {'ls': 74.15, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.01, 'ok': True}},
 'price': 0.00255,
 'readiness_pct': 98,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 98,
                       'status': 'NEAR',
                       'trigger_dist_pct': 1.13},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 98,
                       'status': 'NEAR',
                       'trigger_dist_pct': 1.13},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 98,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 98,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'ONEUSDT',
 'tf': '15m'}
ONTUSDT 0.0456 0 READY
83
MOMENTUM LS_LOW
FAIL
83 · 33.33%
FAIL
83 · —
FAIL
83 · 16.67%
PASS
83 · 0.00%
50.0 0.69% 0.22%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 02:56:38.083627+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 2, 56, 38, 83627, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.22,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.69, 'ok': True}},
 'price': 0.0456,
 'readiness_pct': 83,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ONTUSDT',
 'tf': '15m'}
OPENUSDT 0.1571 0 READY
63
MOMENTUM LS_LOW
FAIL
63 · 80.41%
FAIL
63 · —
FAIL
63 · 75.52%
PASS
63 · 0.00%
14.69 1.23% 0.13%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 22:51:52.173269+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 22, 51, 52, 173269, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.13,
                           'too_extended': False},
             'momentum': {'ls': 14.69, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.23, 'ok': True}},
 'price': 0.1571,
 'readiness_pct': 63,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 63,
                       'status': 'FAIL',
                       'trigger_dist_pct': 80.41},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 63,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 63,
                       'status': 'FAIL',
                       'trigger_dist_pct': 75.52},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 63,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'OPENUSDT',
 'tf': '15m'}
OPUSDT 0.1909 0 READY
93
MOMENTUM LS_LOW
FAIL
93 · 12.96%
FAIL
93 · —
PASS
93 · 0.00%
PASS
93 · 0.00%
65.28 0.84% 0.18%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.18,
                           'too_extended': False},
             'momentum': {'ls': 65.28, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.84, 'ok': True}},
 'price': 0.1909,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 12.96},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'OPUSDT',
 'tf': '15m'}
ORCAUSDT 0.778 0 READY
84
MOMENTUM LS_LOW
FAIL
84 · 33.33%
FAIL
84 · —
FAIL
84 · 16.67%
PASS
84 · 0.00%
50.0 0.64% 0.13%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 18:53:13.266283+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 18, 53, 13, 266283, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.13,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.64, 'ok': True}},
 'price': 0.778,
 'readiness_pct': 84,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 84,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ORCAUSDT',
 'tf': '15m'}
ORDIUSDT 2.814 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 17.77%
FAIL
90 · —
PASS
90 · 0.00%
PASS
90 · 0.00%
61.67 0.74% 0.21%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:08:54.177431+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 8, 54, 177431, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.21,
                           'too_extended': False},
             'momentum': {'ls': 61.67, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.74, 'ok': True}},
 'price': 2.814,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 17.77},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'ORDIUSDT',
 'tf': '15m'}
PARTIUSDT 0.10465 0 READY
93
MOMENTUM LS_LOW
FAIL
93 · 13.87%
FAIL
93 · —
PASS
93 · 0.00%
PASS
93 · 0.00%
64.6 0.88% 0.11%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 22:18:50.859186+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 22, 18, 50, 859186, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.11,
                           'too_extended': False},
             'momentum': {'ls': 64.6, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.88, 'ok': True}},
 'price': 0.10465,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 13.87},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'PARTIUSDT',
 'tf': '15m'}
PAXGUSDT 5 040.94 0 BLOCKED
54
MOMENTUM ATR_LOW
FAIL
74 · —
FAIL
74 · —
FAIL
74 · —
FAIL
74 · —
58.08 0.28% 0.49%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:43:55.928808+00:00 · RANGE · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 43, 55, 928808, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'ATR_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.49,
                           'too_extended': False},
             'momentum': {'ls': 58.08, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.28, 'ok': False}},
 'price': 5040.94,
 'readiness_pct': 54,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'ATR_LOW',
                       'name': 'MOMENTUM',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S2': {'fail_reason': 'ATR_LOW',
                       'name': 'BREAKOUT',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'ATR_LOW',
                       'name': 'PULLBACK',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S4': {'fail_reason': 'ATR_LOW',
                       'name': 'RANGE',
                       'score': 74,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'PAXGUSDT',
 'tf': '15m'}
PENDLEUSDT 1.1616 0 BUILDING
83
MOMENTUM LS_LOW
FAIL
83 · 22.68%
FAIL
83 · 22.68%
NEAR
83 · 3.35%
FAIL
83 · —
57.99 0.90% 0.77%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:11:06.521962+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 11, 6, 521962, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.77,
                           'too_extended': False},
             'momentum': {'ls': 57.99, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.9, 'ok': True}},
 'price': 1.1616,
 'readiness_pct': 83,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.68},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.68},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.35},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'PENDLEUSDT',
 'tf': '15m'}
PENGUUSDT 0.00649 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 17.81%
FAIL
90 · —
PASS
90 · 0.00%
PASS
90 · 0.00%
61.64 0.84% 0.22%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:02:59.821329+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 2, 59, 821329, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.22,
                           'too_extended': False},
             'momentum': {'ls': 61.64, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.84, 'ok': True}},
 'price': 0.00649,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 17.81},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'PENGUUSDT',
 'tf': '15m'}
PEOPLEUSDT 0.00662 0 READY
95
MOMENTUM LS_LOW
NEAR
95 · 2.15%
NEAR
95 · 2.15%
PASS
95 · 0.00%
FAIL
95 · —
73.39 0.92% 0.53%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 01:10:32.599860+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 1, 10, 32, 599860, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.53,
                           'too_extended': False},
             'momentum': {'ls': 73.39, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.92, 'ok': True}},
 'price': 0.00662,
 'readiness_pct': 95,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 95,
                       'status': 'NEAR',
                       'trigger_dist_pct': 2.15},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 95,
                       'status': 'NEAR',
                       'trigger_dist_pct': 2.15},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'PEOPLEUSDT',
 'tf': '15m'}
PIEVERSEUSDT 0.4331 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 11.48%
FAIL
92 · 11.48%
PASS
92 · 0.00%
FAIL
92 · —
66.39 0.67% 0.39%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:20:06.881669+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 20, 6, 881669, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.39,
                           'too_extended': False},
             'momentum': {'ls': 66.39, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.67, 'ok': True}},
 'price': 0.4331,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 11.48},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 11.48},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'PIEVERSEUSDT',
 'tf': '15m'}
PIPPINUSDT 0.28182 0 BUILDING
67
MOMENTUM LS_LOW
FAIL
67 · 22.21%
FAIL
67 · 22.21%
NEAR
67 · 2.77%
FAIL
67 · —
58.34 3.55% 2.76%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 18:56:08.423938+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 18, 56, 8, 423938, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 2.76,
                           'too_extended': False},
             'momentum': {'ls': 58.34, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 9, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 3.55, 'ok': True}},
 'price': 0.28182,
 'readiness_pct': 67,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.21},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.21},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 67,
                       'status': 'NEAR',
                       'trigger_dist_pct': 2.77},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'PIPPINUSDT',
 'tf': '15m'}
PLUMEUSDT 0.01122 0 READY
95
MOMENTUM LS_LOW
NEAR
95 · 3.65%
NEAR
95 · 3.65%
PASS
95 · 0.00%
FAIL
95 · —
72.26 0.78% 0.45%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:35:55.565372+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 35, 55, 565372, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.45,
                           'too_extended': False},
             'momentum': {'ls': 72.26, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.78, 'ok': True}},
 'price': 0.01122,
 'readiness_pct': 95,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 95,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.65},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 95,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.65},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'PLUMEUSDT',
 'tf': '15m'}
PNUTUSDT 0.04881 0 READY
91
MOMENTUM LS_LOW
FAIL
91 · 18.95%
FAIL
91 · —
PASS
91 · 0.00%
PASS
91 · 0.00%
60.79 0.80% 0.03%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.03,
                           'too_extended': False},
             'momentum': {'ls': 60.79, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.8, 'ok': True}},
 'price': 0.04881,
 'readiness_pct': 91,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.95},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 91,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 91,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'PNUTUSDT',
 'tf': '15m'}
POLUSDT 0.09564 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 24.53%
FAIL
89 · —
NEAR
89 · 5.67%
PASS
89 · 0.00%
56.6 0.75% 0.03%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:08:03.187710+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 8, 3, 187710, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.03,
                           'too_extended': False},
             'momentum': {'ls': 56.6, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.09564,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 24.53},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'NEAR',
                       'trigger_dist_pct': 5.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'POLUSDT',
 'tf': '15m'}
POLYXUSDT 0.04431 0 READY
94
MOMENTUM
PASS
94 · 0.00%
PASS
94 · 0.00%
PASS
94 · 0.00%
FAIL
94 · —
78.18 0.76% 0.76%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:53:56.361771+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 53, 56, 361771, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.76,
                           'too_extended': False},
             'momentum': {'ls': 78.18, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.76, 'ok': True}},
 'price': 0.04431,
 'readiness_pct': 94,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 94,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 94,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'POLYXUSDT',
 'tf': '15m'}
POPCATUSDT 0.0516 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 16.41%
FAIL
89 · 16.41%
PASS
89 · 0.00%
FAIL
89 · —
62.69 0.94% 0.48%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.48,
                           'too_extended': False},
             'momentum': {'ls': 62.69, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.94, 'ok': True}},
 'price': 0.0516,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.41},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.41},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'POPCATUSDT',
 'tf': '15m'}
POWERUSDT 0.21092 0 READY
97
MOMENTUM
PASS
97 · 0.00%
PASS
97 · 0.00%
PASS
97 · 0.00%
FAIL
97 · —
80.71 0.93% 0.32%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 21:30:48.906963+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 21, 30, 48, 906963, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.32,
                           'too_extended': False},
             'momentum': {'ls': 80.71, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.93, 'ok': True}},
 'price': 0.21092,
 'readiness_pct': 97,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': None,
                       'name': 'BREAKOUT',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 97,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 97,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'POWERUSDT',
 'tf': '15m'}
POWRUSDT 0.06787 0 READY
92
MOMENTUM LS_LOW
FAIL
92 · 11.76%
FAIL
92 · 11.76%
PASS
92 · 0.00%
FAIL
92 · —
66.18 0.58% 0.36%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:35:58.497455+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 35, 58, 497455, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.36,
                           'too_extended': False},
             'momentum': {'ls': 66.18, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.58, 'ok': True}},
 'price': 0.06787,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 11.76},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 11.76},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'POWRUSDT',
 'tf': '15m'}
PROMUSDT 1.163 0 BUILDING
81
MOMENTUM LS_LOW
FAIL
81 · 25.71%
FAIL
81 · 25.71%
NEAR
81 · 7.13%
FAIL
81 · —
55.72 0.98% 0.86%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 19:41:10.326798+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 19, 41, 10, 326798, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.86,
                           'too_extended': False},
             'momentum': {'ls': 55.72, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.98, 'ok': True}},
 'price': 1.163,
 'readiness_pct': 81,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 25.71},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 25.71},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 81,
                       'status': 'NEAR',
                       'trigger_dist_pct': 7.13},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'PROMUSDT',
 'tf': '15m'}
PROVEUSDT 0.3228 0 READY
100
MOMENTUM
PASS
100 · 0.00%
FAIL
100 · —
PASS
100 · 0.00%
PASS
100 · 0.00%
77.74 0.98% 0.02%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:20:00.703258+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 20, 0, 703258, tzinfo=datetime.timezone.utc)},
 'main_blocker': '',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.02,
                           'too_extended': False},
             'momentum': {'ls': 77.74, 'ls_min': 75.0, 'ok': True},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.98, 'ok': True}},
 'price': 0.3228,
 'readiness_pct': 100,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': None,
                       'name': 'MOMENTUM',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 100,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 100,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'PROVEUSDT',
 'tf': '15m'}
PUMPUSDT 0.002091 0 BLOCKED
55
MOMENTUM LS_LOW
FAIL
55 · 84.24%
FAIL
55 · 84.24%
FAIL
55 · 80.30%
FAIL
55 · —
11.82 1.06% 0.91%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:26:48.901736+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 26, 48, 901736, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.91,
                           'too_extended': False},
             'momentum': {'ls': 11.82, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.06, 'ok': True}},
 'price': 0.002091,
 'readiness_pct': 55,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': 84.24},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': 84.24},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': 80.3},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'PUMPUSDT',
 'tf': '15m'}
PUNDIXUSDT 0.1636 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 22.53%
FAIL
90 · —
NEAR
90 · 3.17%
PASS
90 · 0.00%
58.1 0.85% 0.03%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 02:55:38.042552+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 2, 55, 38, 42552, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.03,
                           'too_extended': False},
             'momentum': {'ls': 58.1, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 1, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.85, 'ok': True}},
 'price': 0.1636,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 22.53},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'NEAR',
                       'trigger_dist_pct': 3.17},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'PUNDIXUSDT',
 'tf': '15m'}
PYTHUSDT 0.04586 0 READY
95
MOMENTUM LS_LOW
NEAR
95 · 0.36%
NEAR
95 · 0.36%
PASS
95 · 0.00%
FAIL
95 · —
74.73 0.73% 0.63%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:47:59.113386+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 47, 59, 113386, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.63,
                           'too_extended': False},
             'momentum': {'ls': 74.73, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 5, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.73, 'ok': True}},
 'price': 0.04586,
 'readiness_pct': 95,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 95,
                       'status': 'NEAR',
                       'trigger_dist_pct': 0.36},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 95,
                       'status': 'NEAR',
                       'trigger_dist_pct': 0.36},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 95,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 95,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'PYTHUSDT',
 'tf': '15m'}
QNTUSDT 66.23 0 READY
80
MOMENTUM LS_LOW
FAIL
80 · 33.33%
FAIL
80 · —
FAIL
80 · 16.67%
PASS
80 · 0.00%
50.0 0.81% 0.63%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 11:11:03.262478+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 11, 11, 3, 262478, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.63,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.81, 'ok': True}},
 'price': 66.23,
 'readiness_pct': 80,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 80,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 80,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'QNTUSDT',
 'tf': '15m'}
QTUMUSDT 0.926 0 READY
83
MOMENTUM LS_LOW
FAIL
83 · 33.33%
FAIL
83 · —
FAIL
83 · 16.67%
PASS
83 · 0.00%
50.0 0.59% 0.22%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:10:57.207956+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 10, 57, 207956, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.22,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.59, 'ok': True}},
 'price': 0.926,
 'readiness_pct': 83,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'QTUMUSDT',
 'tf': '15m'}
RAVEUSDT 0.36021 0 READY
90
MOMENTUM LS_LOW
FAIL
90 · 14.41%
FAIL
90 · —
PASS
90 · 0.00%
PASS
90 · 0.00%
64.19 0.54% 0.44%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 05:43:46.522007+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 5, 43, 46, 522007, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.44,
                           'too_extended': False},
             'momentum': {'ls': 64.19, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 10, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.54, 'ok': True}},
 'price': 0.36021,
 'readiness_pct': 90,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': 14.41},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 90,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 90,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'RAVEUSDT',
 'tf': '15m'}
RAYUSDT 0.248 0 BLOCKED
35
MOMENTUM ATR_LOW
FAIL
55 · —
FAIL
55 · —
FAIL
55 · —
FAIL
55 · —
50.0 0.00% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:11:51.120746+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 11, 51, 120746, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'ATR_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 48, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.0, 'ok': False}},
 'price': 0.248,
 'readiness_pct': 35,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'ATR_LOW',
                       'name': 'MOMENTUM',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S2': {'fail_reason': 'ATR_LOW',
                       'name': 'BREAKOUT',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'ATR_LOW',
                       'name': 'PULLBACK',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S4': {'fail_reason': 'ATR_LOW',
                       'name': 'RANGE',
                       'score': 55,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'RAYUSDT',
 'tf': '15m'}
BERAUSDT 0.484 0 BLOCKED
43
MOMENTUM LS_LOW
FAIL
43 · 97.08%
FAIL
43 · 97.08%
FAIL
43 · 96.35%
FAIL
43 · —
2.19 4.16% 1.61%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 21:17:48.462617+00:00 · MOMENTUM · CANCELLED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': 'SLIPPAGE_TOO_HIGH',
             'last_signal_status': 'CANCELLED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 21, 17, 48, 462617, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 1.61,
                           'too_extended': False},
             'momentum': {'ls': 2.19, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 4.16, 'ok': True}},
 'price': 0.484,
 'readiness_pct': 43,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 43,
                       'status': 'FAIL',
                       'trigger_dist_pct': 97.08},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 43,
                       'status': 'FAIL',
                       'trigger_dist_pct': 97.08},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 43,
                       'status': 'FAIL',
                       'trigger_dist_pct': 96.35},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 43,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'BERAUSDT',
 'tf': '15m'}
BICOUSDT 0.02553 0 READY
89
MOMENTUM LS_LOW
FAIL
89 · 16.24%
FAIL
89 · 16.24%
PASS
89 · 0.00%
FAIL
89 · —
62.82 0.76% 0.49%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-07 23:58:28.880117+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 7, 23, 58, 28, 880117, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.49,
                           'too_extended': False},
             'momentum': {'ls': 62.82, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.76, 'ok': True}},
 'price': 0.02553,
 'readiness_pct': 89,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.24},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.24},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 89,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 89,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'BICOUSDT',
 'tf': '15m'}
BIGTIMEUSDT 0.01488 0 READY
88
MOMENTUM LS_LOW
FAIL
88 · 18.60%
FAIL
88 · 18.60%
PASS
88 · 0.00%
FAIL
88 · —
61.05 0.68% 0.47%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:12:57.315012+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 12, 57, 315012, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.47,
                           'too_extended': False},
             'momentum': {'ls': 61.05, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.68, 'ok': True}},
 'price': 0.01488,
 'readiness_pct': 88,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.6},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': 18.6},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 88,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 88,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'BIGTIMEUSDT',
 'tf': '15m'}
BIOUSDT 0.02625 0 READY
84
MOMENTUM LS_LOW
FAIL
84 · 33.33%
FAIL
84 · —
FAIL
84 · 16.67%
PASS
84 · 0.00%
50.0 0.75% 0.13%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 01:39:34.160574+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 1, 39, 34, 160574, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.13,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.75, 'ok': True}},
 'price': 0.02625,
 'readiness_pct': 84,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 84,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 84,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'BIOUSDT',
 'tf': '15m'}
BLURUSDT 0.02009 0 READY
87
MOMENTUM LS_LOW
FAIL
87 · 26.71%
FAIL
87 · —
NEAR
87 · 8.38%
PASS
87 · 0.00%
54.97 0.76% 0.12%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 06:57:50.508126+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 6, 57, 50, 508126, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.12,
                           'too_extended': False},
             'momentum': {'ls': 54.97, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 0, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.76, 'ok': True}},
 'price': 0.02009,
 'readiness_pct': 87,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': 26.71},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 87,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 87,
                       'status': 'NEAR',
                       'trigger_dist_pct': 8.38},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 87,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'BLURUSDT',
 'tf': '15m'}
BNBUSDT 640.15 0 BUILDING
71
MOMENTUM LS_LOW
FAIL
71 · 52.67%
FAIL
71 · 52.67%
FAIL
71 · 40.83%
FAIL
71 · —
35.5 0.57% 0.63%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:24:57.929933+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 24, 57, 929933, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.63,
                           'too_extended': False},
             'momentum': {'ls': 35.5, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.57, 'ok': True}},
 'price': 640.15,
 'readiness_pct': 71,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 52.67},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 52.67},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': 40.83},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 71,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'BNBUSDT',
 'tf': '15m'}
BNTUSDT 0.299 0 READY
93
MOMENTUM LS_LOW
FAIL
93 · 15.84%
FAIL
93 · —
PASS
93 · 0.00%
PASS
93 · 0.00%
63.12 0.72% 0.00%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:57:56.523168+00:00 · MOMENTUM · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 57, 56, 523168, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.0,
                           'too_extended': False},
             'momentum': {'ls': 63.12, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.72, 'ok': True}},
 'price': 0.299,
 'readiness_pct': 93,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': 15.84},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 93,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 93,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'BNTUSDT',
 'tf': '15m'}
BOMEUSDT 0.0004067 0 READY
92
MOMENTUM LS_LOW
NEAR
92 · 5.45%
FAIL
92 · 5.45%
PASS
92 · 0.00%
FAIL
92 · —
70.91 0.84% 0.61%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 10:03:59.869675+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 10, 3, 59, 869675, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.61,
                           'too_extended': False},
             'momentum': {'ls': 70.91, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 2, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.84, 'ok': True}},
 'price': 0.0004067,
 'readiness_pct': 92,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 92,
                       'status': 'NEAR',
                       'trigger_dist_pct': 5.45},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': 5.45},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 92,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 92,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'BOMEUSDT',
 'tf': '15m'}
BRETTUSDT 0.00762 0 READY
96
MOMENTUM LS_LOW
NEAR
96 · 5.73%
FAIL
96 · —
PASS
96 · 0.00%
PASS
96 · 0.00%
70.7 0.98% 0.20%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 20:18:46.147760+00:00 · MOMENTUM · USED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'USED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 20, 18, 46, 147760, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.2,
                           'too_extended': False},
             'momentum': {'ls': 70.7, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.98, 'ok': True}},
 'price': 0.00762,
 'readiness_pct': 96,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 96,
                       'status': 'NEAR',
                       'trigger_dist_pct': 5.73},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 96,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': None,
                       'name': 'PULLBACK',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 96,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'BRETTUSDT',
 'tf': '15m'}
BSVUSDT 13.98 0 BUILDING
76
MOMENTUM LS_LOW
FAIL
76 · 45.87%
FAIL
76 · 45.87%
FAIL
76 · 32.33%
FAIL
76 · —
40.6 0.55% 0.43%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 08:04:53.961257+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 8, 4, 53, 961257, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.43,
                           'too_extended': False},
             'momentum': {'ls': 40.6, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.55, 'ok': True}},
 'price': 13.98,
 'readiness_pct': 76,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 45.87},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 45.87},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': 32.33},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 76,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'BSVUSDT',
 'tf': '15m'}
BTCUSDT 70 389.60 0 BUILDING
67
MOMENTUM LS_LOW
FAIL
67 · 61.76%
FAIL
67 · 61.76%
FAIL
67 · 52.20%
FAIL
67 · —
28.68 0.68% 0.63%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 09:51:59.340602+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 9, 51, 59, 340602, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.63,
                           'too_extended': False},
             'momentum': {'ls': 28.68, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.68, 'ok': True}},
 'price': 70389.6,
 'readiness_pct': 67,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 61.76},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 61.76},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': 52.2},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 67,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'BTCUSDT',
 'tf': '15m'}
BUSDT 0.1541 0 BLOCKED
38
MOMENTUM LS_LOW
FAIL
38 · 95.21%
FAIL
38 · 95.21%
FAIL
38 · 94.02%
FAIL
38 · —
3.59 1.28% 2.34%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 16:01:00.800961+00:00 · MOMENTUM · CANCELLED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': 'SLIPPAGE_TOO_HIGH',
             'last_signal_status': 'CANCELLED',
             'last_signal_strategy': 'MOMENTUM',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 16, 1, 0, 800961, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 2.34,
                           'too_extended': False},
             'momentum': {'ls': 3.59, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 1.28, 'ok': True}},
 'price': 0.1541,
 'readiness_pct': 38,
 'state': 'BLOCKED',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 38,
                       'status': 'FAIL',
                       'trigger_dist_pct': 95.21},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 38,
                       'status': 'FAIL',
                       'trigger_dist_pct': 95.21},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 38,
                       'status': 'FAIL',
                       'trigger_dist_pct': 94.02},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 38,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'BUSDT',
 'tf': '15m'}
CAKEUSDT 1.3648 0 READY
83
MOMENTUM LS_LOW
FAIL
83 · 31.71%
FAIL
83 · —
FAIL
83 · 14.63%
PASS
83 · 0.00%
51.22 0.61% 0.34%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 07:57:53.579305+00:00 · RANGE · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'RANGE',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 7, 57, 53, 579305, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.34,
                           'too_extended': False},
             'momentum': {'ls': 51.22, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'range'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.61, 'ok': True}},
 'price': 1.3648,
 'readiness_pct': 83,
 'state': 'READY',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 31.71},
                'S2': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'BREAKOUT',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': None},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 83,
                       'status': 'FAIL',
                       'trigger_dist_pct': 14.63},
                'S4': {'fail_reason': None,
                       'name': 'RANGE',
                       'score': 83,
                       'status': 'PASS',
                       'trigger_dist_pct': 0.0}},
 'symbol': 'CAKEUSDT',
 'tf': '15m'}
CARVUSDT 0.0634 0 BUILDING
81
MOMENTUM LS_LOW
FAIL
81 · 33.33%
FAIL
81 · 33.33%
FAIL
81 · 16.67%
FAIL
81 · —
50.0 0.72% 0.47%
asof: 2026-02-09T00:15:00Z · tf: 15m · last_signal: 2026-02-08 00:24:30.055265+00:00 · PULLBACK · EXPIRED
{'age_sec': 0,
 'asof_ts': '2026-02-09T00:15:00Z',
 'best_strategy': 'MOMENTUM',
 'execution': {'qty_ok': True,
               'side_allowed': True,
               'slippage_est_pct': None,
               'spread_pct': None},
 'history': {'last_cancel_reason': None,
             'last_signal_status': 'EXPIRED',
             'last_signal_strategy': 'PULLBACK',
             'last_signal_ts': datetime.datetime(2026, 2, 8, 0, 24, 30, 55265, tzinfo=datetime.timezone.utc)},
 'main_blocker': 'LS_LOW',
 'metrics': {'extension': {'ext_max_pct': 3.0,
                           'ext_pct': 0.47,
                           'too_extended': False},
             'momentum': {'ls': 50.0, 'ls_min': 75.0, 'ok': False},
             'structure': {'age_bars': 3, 'ok': True, 'type': 'trend'},
             'volatility': {'atr_min_pct': 0.45, 'atr_pct': 0.72, 'ok': True}},
 'price': 0.0634,
 'readiness_pct': 81,
 'state': 'BUILDING',
 'strategies': {'S1': {'fail_reason': 'LS_LOW',
                       'name': 'MOMENTUM',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S2': {'fail_reason': 'LS_LOW',
                       'name': 'BREAKOUT',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 33.33},
                'S3': {'fail_reason': 'LS_LOW',
                       'name': 'PULLBACK',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': 16.67},
                'S4': {'fail_reason': 'NO_STRUCTURE',
                       'name': 'RANGE',
                       'score': 81,
                       'status': 'FAIL',
                       'trigger_dist_pct': None}},
 'symbol': 'CARVUSDT',
 'tf': '15m'}