{"schema_version": "2.0", "source": "ibkr", "mode": "delayed_auto_roll", "snapshot_time": "2026-07-28 14:51:18 CET", "snapshot_time_utc": "2026-07-28T12:51:18Z", "age_seconds": 0, "age_minutes": 0.0, "freshness": "OK", "session_context": {"timezone": "Europe/Berlin", "current_time_cet": "14:51 CET", "is_rth_us": false, "is_eth_us": true, "is_europe_open": true, "is_asia_session": false, "next_scheduled_sweep": "afternoon", "reference_close_label": "prior_us_rth_close", "reference_close_time_utc": "2026-07-27T20:00:00Z"}, "market_summary": {"equity_tone": "flat", "rates_tone": "neutral", "oil_tone": "down", "gold_tone": "down", "vol_tone": "flat", "usd_tone": "mixed", "cross_asset_alignment": "mixed", "edna_regime_hint": "above_close_watch"}, "sector_rotation": {"available": true, "leaders": ["XLP", "XLV", "XLRE"], "laggards": ["XLE", "XLI", "XLK"], "rotation_theme": "defensive_rotation", "sectors_up": 10, "sectors_down": 1, "breadth": "10/11 sectors advancing", "breadth_score": "very_broad", "offensive_avg_chg_pct": 0.08, "defensive_avg_chg_pct": 1.03, "offense_defense_spread": -0.95, "offense_defense_score": "defense_leading", "ranked": [{"symbol": "XLP", "sector": "Consumer Staples", "classification": "defensive", "change_pct": 1.71, "rel_vs_es_pct": 1.63}, {"symbol": "XLV", "sector": "Health Care", "classification": "defensive", "change_pct": 1.3, "rel_vs_es_pct": 1.22}, {"symbol": "XLRE", "sector": "Real Estate", "classification": "defensive", "change_pct": 0.79, "rel_vs_es_pct": 0.71}, {"symbol": "XLF", "sector": "Financials", "classification": "offensive", "change_pct": 0.63, "rel_vs_es_pct": 0.55}, {"symbol": "XLY", "sector": "Consumer Discretionary", "classification": "offensive", "change_pct": 0.49, "rel_vs_es_pct": 0.41}, {"symbol": "XLC", "sector": "Communication Services", "classification": "offensive", "change_pct": 0.4, "rel_vs_es_pct": 0.32}, {"symbol": "XLB", "sector": "Materials", "classification": "offensive", "change_pct": 0.35, "rel_vs_es_pct": 0.27}, {"symbol": "XLU", "sector": "Utilities", "classification": "defensive", "change_pct": 0.31, "rel_vs_es_pct": 0.23}, {"symbol": "XLE", "sector": "Energy", "classification": "offensive", "change_pct": 0.17, "rel_vs_es_pct": 0.09}, {"symbol": "XLI", "sector": "Industrials", "classification": "offensive", "change_pct": 0.08, "rel_vs_es_pct": 0.0}, {"symbol": "XLK", "sector": "Technology", "classification": "offensive", "change_pct": -1.59, "rel_vs_es_pct": -1.67}]}, "credit_analysis": {"available": true, "hyg_change_pct": -0.03, "jnk_change_pct": 0.0, "lqd_change_pct": 0.19, "tlt_change_pct": 0.14, "ief_change_pct": 0.09, "high_yield_avg_pct": -0.01, "treasury_avg_pct": 0.12, "hy_vs_ig_spread": -0.2, "hy_vs_treasury_spread": -0.13, "credit_risk_score": "mildly_risk_off", "credit_vs_treasury_score": "neutral", "flight_to_quality_flag": false}, "assets": {"ES": {"label": "E-mini S&P 500", "root_symbol": "ES", "provider_symbol": "ESU6", "exchange": "CME", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:04 CET", "time_utc": "2026-07-28T12:50:04Z", "age_seconds": 3, "freshness": "OK", "last": 7454.25, "bid": 7453.75, "ask": 7454.0, "mid": 7453.875, "close": 7448.25, "change_abs": 6.0, "change_pct": 0.08, "session": {"overnight_open": 7453.0, "overnight_high": 7459.75, "overnight_low": 7419.0, "prior_rth_close": 7448.25, "europe_open_price": 7421.25, "us_open_price": null, "move_since_europe_open_pct": 0.44, "move_since_us_open_pct": null, "overnight_range_points": 40.75, "overnight_position_in_range": 0.865}, "derived": {"direction_vs_close": "up", "overnight_regime": "trend_up", "above_prior_rth_close": true, "above_europe_open": true, "stretch_vs_close_points": 6.0, "stretch_vs_close_pct": 0.08}, "status": "OK"}, "NQ": {"label": "Nasdaq-100 Futures", "root_symbol": "NQ", "provider_symbol": "NQU6", "exchange": "CME", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:07 CET", "time_utc": "2026-07-28T12:50:07Z", "age_seconds": 6, "freshness": "OK", "last": 27969.0, "bid": 27967.75, "ask": 27969.0, "mid": 27968.375, "close": 28190.0, "change_abs": -221.0, "change_pct": -0.78, "session": {"overnight_open": 28210.5, "overnight_high": 28228.0, "overnight_low": 27839.5, "prior_rth_close": 28190.0, "europe_open_price": 27882.25, "us_open_price": null, "move_since_europe_open_pct": 0.31, "move_since_us_open_pct": null, "overnight_range_points": 388.5, "overnight_position_in_range": 0.333}, "derived": {"direction_vs_close": "down", "overnight_regime": "balanced", "above_prior_rth_close": false, "above_europe_open": true, "stretch_vs_close_points": -221.0, "stretch_vs_close_pct": -0.78}, "status": "OK"}, "RTY": {"label": "Russell 2000 Futures", "root_symbol": "RTY", "provider_symbol": "RTYU6", "exchange": "CME", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:10 CET", "time_utc": "2026-07-28T12:50:10Z", "age_seconds": 9, "freshness": "OK", "last": 2961.7, "bid": 2961.7, "ask": 2961.9, "mid": 2961.8, "close": 2960.0, "change_abs": 1.7, "change_pct": 0.06, "session": {"overnight_open": 2961.5, "overnight_high": 2964.6, "overnight_low": 2947.2, "prior_rth_close": 2960.0, "europe_open_price": 2951.0, "us_open_price": null, "move_since_europe_open_pct": 0.36, "move_since_us_open_pct": null, "overnight_range_points": 17.4, "overnight_position_in_range": 0.833}, "derived": {"direction_vs_close": "up", "overnight_regime": "trend_up", "above_prior_rth_close": true, "above_europe_open": true, "stretch_vs_close_points": 1.7, "stretch_vs_close_pct": 0.06}, "status": "OK"}, "YM": {"label": "Dow Jones Futures", "root_symbol": "YM", "provider_symbol": "YMU6", "exchange": "CBOT", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:13 CET", "time_utc": "2026-07-28T12:50:13Z", "age_seconds": 12, "freshness": "OK", "last": 52847.0, "bid": 52845.0, "ask": 52848.0, "mid": 52846.5, "close": 52382.0, "change_abs": 465.0, "change_pct": 0.89, "session": {"overnight_open": 52405.0, "overnight_high": 52865.0, "overnight_low": 52290.0, "prior_rth_close": 52382.0, "europe_open_price": 52376.0, "us_open_price": null, "move_since_europe_open_pct": 0.9, "move_since_us_open_pct": null, "overnight_range_points": 575.0, "overnight_position_in_range": 0.969}, "derived": {"direction_vs_close": "up", "overnight_regime": "trend_up", "above_prior_rth_close": true, "above_europe_open": true, "stretch_vs_close_points": 465.0, "stretch_vs_close_pct": 0.89}, "status": "OK"}, "CL": {"label": "Crude Oil Futures", "root_symbol": "CL", "provider_symbol": "CLU6", "exchange": "NYMEX", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:16 CET", "time_utc": "2026-07-28T12:50:16Z", "age_seconds": 15, "freshness": "OK", "last": 81.15, "bid": 81.14, "ask": 81.16, "mid": 81.15, "close": 82.61, "change_abs": -1.46, "change_pct": -1.77, "session": {"overnight_open": 82.0, "overnight_high": 82.43, "overnight_low": 79.8, "prior_rth_close": 82.61, "europe_open_price": 82.14, "us_open_price": null, "move_since_europe_open_pct": -1.21, "move_since_us_open_pct": null, "overnight_range_points": 2.63, "overnight_position_in_range": 0.513}, "derived": {"direction_vs_close": "down", "overnight_regime": "balanced", "above_prior_rth_close": false, "above_europe_open": false, "stretch_vs_close_points": -1.46, "stretch_vs_close_pct": -1.77}, "status": "OK"}, "GC": {"label": "Gold Futures", "root_symbol": "GC", "provider_symbol": "GCN6", "exchange": "COMEX", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:19 CET", "time_utc": "2026-07-28T12:50:19Z", "age_seconds": 18, "freshness": "OK", "last": 4025.7, "bid": 4026.5, "ask": 4027.4, "mid": 4026.95, "close": 4074.5, "change_abs": -48.8, "change_pct": -1.2, "session": {"overnight_open": 4025.7, "overnight_high": 4025.7, "overnight_low": 4025.7, "prior_rth_close": 4074.5, "europe_open_price": null, "us_open_price": null, "move_since_europe_open_pct": null, "move_since_us_open_pct": null, "overnight_range_points": 0.0, "overnight_position_in_range": null}, "derived": {"direction_vs_close": "down", "overnight_regime": null, "above_prior_rth_close": false, "above_europe_open": null, "stretch_vs_close_points": -48.8, "stretch_vs_close_pct": -1.2}, "status": "OK"}, "ZN": {"label": "10Y Treasury Futures", "root_symbol": "ZN", "provider_symbol": "ZNU6", "exchange": "CBOT", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:22 CET", "time_utc": "2026-07-28T12:50:22Z", "age_seconds": 22, "freshness": "OK", "last": 108.65625, "bid": 108.640625, "ask": 108.65625, "mid": 108.6484, "close": 108.578125, "change_abs": 0.0781, "change_pct": 0.07, "session": {"overnight_open": 108.515625, "overnight_high": 108.765625, "overnight_low": 108.484375, "prior_rth_close": 108.578125, "europe_open_price": 108.65625, "us_open_price": null, "move_since_europe_open_pct": 0.0, "move_since_us_open_pct": null, "overnight_range_points": 0.2812, "overnight_position_in_range": 0.611}, "derived": {"direction_vs_close": "up", "overnight_regime": "balanced", "above_prior_rth_close": true, "above_europe_open": false, "stretch_vs_close_points": 0.0781, "stretch_vs_close_pct": 0.07}, "status": "OK"}, "ZT": {"label": "2Y Treasury Futures", "root_symbol": "ZT", "provider_symbol": "ZTU6", "exchange": "CBOT", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:26 CET", "time_utc": "2026-07-28T12:50:26Z", "age_seconds": 25, "freshness": "OK", "last": 102.8125, "bid": 102.80859375, "ask": 102.8125, "mid": 102.8105, "close": 102.765625, "change_abs": 0.0469, "change_pct": 0.05, "session": {"overnight_open": 102.7578125, "overnight_high": 102.828125, "overnight_low": 102.75390625, "prior_rth_close": 102.765625, "europe_open_price": 102.80078125, "us_open_price": null, "move_since_europe_open_pct": 0.01, "move_since_us_open_pct": null, "overnight_range_points": 0.0742, "overnight_position_in_range": 0.789}, "derived": {"direction_vs_close": "up", "overnight_regime": "trend_up", "above_prior_rth_close": true, "above_europe_open": true, "stretch_vs_close_points": 0.0469, "stretch_vs_close_pct": 0.05}, "status": "OK"}, "DX": {"label": "US Dollar Index Futures", "root_symbol": "DX", "provider_symbol": "DXU6", "exchange": "NYBOT", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:29 CET", "time_utc": "2026-07-28T12:50:29Z", "age_seconds": 28, "freshness": "OK", "last": 101.415, "bid": 101.405, "ask": 101.415, "mid": 101.41, "close": 101.385, "change_abs": 0.03, "change_pct": 0.03, "session": {"overnight_open": 101.385, "overnight_high": 101.49, "overnight_low": 101.285, "prior_rth_close": 101.385, "europe_open_price": 101.38, "us_open_price": null, "move_since_europe_open_pct": 0.03, "move_since_us_open_pct": null, "overnight_range_points": 0.205, "overnight_position_in_range": 0.634}, "derived": {"direction_vs_close": "up", "overnight_regime": "balanced", "above_prior_rth_close": true, "above_europe_open": true, "stretch_vs_close_points": 0.03, "stretch_vs_close_pct": 0.03}, "status": "OK"}, "VIX": {"label": "VIX Futures", "root_symbol": "VIX", "provider_symbol": "VX30N6", "exchange": "CFE", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:32 CET", "time_utc": "2026-07-28T12:50:32Z", "age_seconds": 31, "freshness": "OK", "last": 19.15, "bid": 19.5, "ask": 24.75, "mid": 22.125, "close": 19.15, "change_abs": 0.0, "change_pct": 0.0, "session": {"overnight_open": null, "overnight_high": null, "overnight_low": null, "prior_rth_close": 19.15, "europe_open_price": null, "us_open_price": null, "move_since_europe_open_pct": null, "move_since_us_open_pct": null, "overnight_range_points": null, "overnight_position_in_range": null}, "derived": {"direction_vs_close": "flat", "overnight_regime": null, "above_prior_rth_close": false, "above_europe_open": null, "stretch_vs_close_points": 0.0, "stretch_vs_close_pct": 0.0}, "status": "OK"}, "DAX": {"label": "DAX Futures", "root_symbol": "DAX", "provider_symbol": "FDAX 20260918 M", "exchange": "EUREX", "asset_class": "future", "currency": "EUR", "time": "2026-07-28 14:50:35 CET", "time_utc": "2026-07-28T12:50:35Z", "age_seconds": 34, "freshness": "OK", "last": 25457.0, "bid": 25456.0, "ask": 25459.0, "mid": 25457.5, "close": 25520.0, "change_abs": -63.0, "change_pct": -0.25, "session": {"overnight_open": 25539.0, "overnight_high": 25648.0, "overnight_low": 25436.0, "prior_rth_close": 25520.0, "europe_open_price": 25506.0, "us_open_price": null, "move_since_europe_open_pct": -0.19, "move_since_us_open_pct": null, "overnight_range_points": 212.0, "overnight_position_in_range": 0.099}, "derived": {"direction_vs_close": "down", "overnight_regime": "trend_down", "above_prior_rth_close": false, "above_europe_open": false, "stretch_vs_close_points": -63.0, "stretch_vs_close_pct": -0.25}, "status": "OK"}, "ESTX50": {"label": "Euro Stoxx 50 Futures", "root_symbol": "ESTX50", "provider_symbol": "FESX 20260918 M", "exchange": "EUREX", "asset_class": "future", "currency": "EUR", "time": "2026-07-28 14:50:38 CET", "time_utc": "2026-07-28T12:50:38Z", "age_seconds": 37, "freshness": "OK", "last": 6287.0, "bid": 6287.0, "ask": 6288.0, "mid": 6287.5, "close": 6321.0, "change_abs": -34.0, "change_pct": -0.54, "session": {"overnight_open": 6322.0, "overnight_high": 6339.0, "overnight_low": 6283.0, "prior_rth_close": 6321.0, "europe_open_price": 6308.0, "us_open_price": null, "move_since_europe_open_pct": -0.33, "move_since_us_open_pct": null, "overnight_range_points": 56.0, "overnight_position_in_range": 0.071}, "derived": {"direction_vs_close": "down", "overnight_regime": "trend_down", "above_prior_rth_close": false, "above_europe_open": false, "stretch_vs_close_points": -34.0, "stretch_vs_close_pct": -0.54}, "status": "OK"}, "NKD": {"label": "Nikkei 225 Futures", "root_symbol": "NKD", "provider_symbol": "NKDU6", "exchange": "CME", "asset_class": "future", "currency": "USD", "time": "2026-07-28 14:50:41 CET", "time_utc": "2026-07-28T12:50:41Z", "age_seconds": 40, "freshness": "OK", "last": 62530.0, "bid": 62515.0, "ask": 62535.0, "mid": 62525.0, "close": 64100.0, "change_abs": -1570.0, "change_pct": -2.45, "session": {"overnight_open": 63845.0, "overnight_high": 64025.0, "overnight_low": 62060.0, "prior_rth_close": 64100.0, "europe_open_price": 62340.0, "us_open_price": null, "move_since_europe_open_pct": 0.3, "move_since_us_open_pct": null, "overnight_range_points": 1965.0, "overnight_position_in_range": 0.239}, "derived": {"direction_vs_close": "down", "overnight_regime": "trend_down", "above_prior_rth_close": false, "above_europe_open": true, "stretch_vs_close_points": -1570.0, "stretch_vs_close_pct": -2.45}, "status": "OK"}, "EURUSD": {"label": "Euro / US Dollar", "root_symbol": "EURUSD", "provider_symbol": "EURUSD", "exchange": "IDEALPRO", "asset_class": "fx", "currency": "USD", "time": "2026-07-28 14:50:43 CET", "time_utc": "2026-07-28T12:50:43Z", "age_seconds": 42, "freshness": "OK", "last": 1.1368, "bid": 1.13684, "ask": 1.13685, "mid": 1.136845, "close": 1.1368, "change_abs": 0.0, "change_pct": 0.0, "session": null, "derived": null, "status": "OK"}, "USDJPY": {"label": "US Dollar / Japanese Yen", "root_symbol": "USDJPY", "provider_symbol": "USDJPY", "exchange": "IDEALPRO", "asset_class": "fx", "currency": "JPY", "time": "2026-07-28 14:50:45 CET", "time_utc": "2026-07-28T12:50:45Z", "age_seconds": 44, "freshness": "OK", "last": 163.855, "bid": 163.856, "ask": 163.859, "mid": 163.8575, "close": 163.75, "change_abs": 0.105, "change_pct": 0.0641, "session": null, "derived": null, "status": "OK"}, "XLK": {"label": "SPDR Technology ETF", "root_symbol": "XLK", "provider_symbol": "XLK", "exchange": "SMART", "asset_class": "etf", "sector": "Technology", "classification": "offensive", "currency": "USD", "time": "2026-07-28 14:50:47 CET", "time_utc": "2026-07-28T12:50:47Z", "age_seconds": 46, "freshness": "OK", "last": 171.52, "bid": 171.5, "ask": 171.73, "mid": 171.615, "close": 174.3, "change_abs": -2.78, "change_pct": -1.59, "session": null, "derived": null, "status": "OK"}, "XLF": {"label": "SPDR Financials ETF", "root_symbol": "XLF", "provider_symbol": "XLF", "exchange": "SMART", "asset_class": "etf", "sector": "Financials", "classification": "offensive", "currency": "USD", "time": "2026-07-28 14:50:49 CET", "time_utc": "2026-07-28T12:50:49Z", "age_seconds": 49, "freshness": "OK", "last": 57.24, "bid": 57.14, "ask": 57.24, "mid": 57.19, "close": 56.88, "change_abs": 0.36, "change_pct": 0.63, "session": null, "derived": null, "status": "OK"}, "XLV": {"label": "SPDR Health Care ETF", "root_symbol": "XLV", "provider_symbol": "XLV", "exchange": "SMART", "asset_class": "etf", "sector": "Health Care", "classification": "defensive", "currency": "USD", "time": "2026-07-28 14:50:51 CET", "time_utc": "2026-07-28T12:50:51Z", "age_seconds": 51, "freshness": "OK", "last": 165.52, "bid": 165.48, "ask": 165.73, "mid": 165.605, "close": 163.4, "change_abs": 2.12, "change_pct": 1.3, "session": null, "derived": null, "status": "OK"}, "XLY": {"label": "SPDR Consumer Discretionary ETF", "root_symbol": "XLY", "provider_symbol": "XLY", "exchange": "SMART", "asset_class": "etf", "sector": "Consumer Discretionary", "classification": "offensive", "currency": "USD", "time": "2026-07-28 14:50:53 CET", "time_utc": "2026-07-28T12:50:53Z", "age_seconds": 53, "freshness": "OK", "last": 111.38, "bid": 111.21, "ask": 111.72, "mid": 111.465, "close": 110.84, "change_abs": 0.54, "change_pct": 0.49, "session": null, "derived": null, "status": "OK"}, "XLP": {"label": "SPDR Consumer Staples ETF", "root_symbol": "XLP", "provider_symbol": "XLP", "exchange": "SMART", "asset_class": "etf", "sector": "Consumer Staples", "classification": "defensive", "currency": "USD", "time": "2026-07-28 14:50:56 CET", "time_utc": "2026-07-28T12:50:56Z", "age_seconds": 55, "freshness": "OK", "last": 86.82, "bid": 86.8, "ask": 86.89, "mid": 86.845, "close": 85.36, "change_abs": 1.46, "change_pct": 1.71, "session": null, "derived": null, "status": "OK"}, "XLE": {"label": "SPDR Energy ETF", "root_symbol": "XLE", "provider_symbol": "XLE", "exchange": "SMART", "asset_class": "etf", "sector": "Energy", "classification": "offensive", "currency": "USD", "time": "2026-07-28 14:50:58 CET", "time_utc": "2026-07-28T12:50:58Z", "age_seconds": 57, "freshness": "OK", "last": 58.46, "bid": 58.45, "ask": 58.5, "mid": 58.475, "close": 58.36, "change_abs": 0.1, "change_pct": 0.17, "session": null, "derived": null, "status": "OK"}, "XLI": {"label": "SPDR Industrials ETF", "root_symbol": "XLI", "provider_symbol": "XLI", "exchange": "SMART", "asset_class": "etf", "sector": "Industrials", "classification": "offensive", "currency": "USD", "time": "2026-07-28 14:51:00 CET", "time_utc": "2026-07-28T12:51:00Z", "age_seconds": 59, "freshness": "OK", "last": 183.35, "bid": 183.0, "ask": 183.86, "mid": 183.43, "close": 183.2, "change_abs": 0.15, "change_pct": 0.08, "session": null, "derived": null, "status": "OK"}, "XLB": {"label": "SPDR Materials ETF", "root_symbol": "XLB", "provider_symbol": "XLB", "exchange": "SMART", "asset_class": "etf", "sector": "Materials", "classification": "offensive", "currency": "USD", "time": "2026-07-28 14:51:02 CET", "time_utc": "2026-07-28T12:51:02Z", "age_seconds": 61, "freshness": "OK", "last": 51.57, "bid": 51.57, "ask": 51.94, "mid": 51.755, "close": 51.39, "change_abs": 0.18, "change_pct": 0.35, "session": null, "derived": null, "status": "OK"}, "XLRE": {"label": "SPDR Real Estate ETF", "root_symbol": "XLRE", "provider_symbol": "XLRE", "exchange": "SMART", "asset_class": "etf", "sector": "Real Estate", "classification": "defensive", "currency": "USD", "time": "2026-07-28 14:51:04 CET", "time_utc": "2026-07-28T12:51:04Z", "age_seconds": 63, "freshness": "OK", "last": 46.12, "bid": 46.12, "ask": 46.27, "mid": 46.195, "close": 45.76, "change_abs": 0.36, "change_pct": 0.79, "session": null, "derived": null, "status": "OK"}, "XLU": {"label": "SPDR Utilities ETF", "root_symbol": "XLU", "provider_symbol": "XLU", "exchange": "SMART", "asset_class": "etf", "sector": "Utilities", "classification": "defensive", "currency": "USD", "time": "2026-07-28 14:51:06 CET", "time_utc": "2026-07-28T12:51:06Z", "age_seconds": 65, "freshness": "OK", "last": 45.82, "bid": 45.81, "ask": 45.9, "mid": 45.855, "close": 45.68, "change_abs": 0.14, "change_pct": 0.31, "session": null, "derived": null, "status": "OK"}, "XLC": {"label": "SPDR Communication Services ETF", "root_symbol": "XLC", "provider_symbol": "XLC", "exchange": "SMART", "asset_class": "etf", "sector": "Communication Services", "classification": "offensive", "currency": "USD", "time": "2026-07-28 14:51:08 CET", "time_utc": "2026-07-28T12:51:08Z", "age_seconds": 67, "freshness": "OK", "last": 108.09, "bid": 107.79, "ask": 108.81, "mid": 108.3, "close": 107.66, "change_abs": 0.43, "change_pct": 0.4, "session": null, "derived": null, "status": "OK"}, "HYG": {"label": "iShares High Yield Corp Bond ETF", "root_symbol": "HYG", "provider_symbol": "HYG", "exchange": "SMART", "asset_class": "etf", "credit_type": "high_yield", "currency": "USD", "time": "2026-07-28 14:51:10 CET", "time_utc": "2026-07-28T12:51:10Z", "age_seconds": 69, "freshness": "OK", "last": 79.25, "bid": 79.24, "ask": 79.29, "mid": 79.265, "close": 79.27, "change_abs": -0.02, "change_pct": -0.03, "session": null, "derived": null, "status": "OK"}, "JNK": {"label": "SPDR Bloomberg High Yield Bond ETF", "root_symbol": "JNK", "provider_symbol": "JNK", "exchange": "SMART", "asset_class": "etf", "credit_type": "high_yield", "currency": "USD", "time": "2026-07-28 14:51:12 CET", "time_utc": "2026-07-28T12:51:12Z", "age_seconds": 71, "freshness": "OK", "last": 95.46, "bid": 95.34, "ask": 95.76, "mid": 95.55, "close": 95.46, "change_abs": 0.0, "change_pct": 0.0, "session": null, "derived": null, "status": "OK"}, "LQD": {"label": "iShares Investment Grade Corp Bond ETF", "root_symbol": "LQD", "provider_symbol": "LQD", "exchange": "SMART", "asset_class": "etf", "credit_type": "invest_grade", "currency": "USD", "time": "2026-07-28 14:51:14 CET", "time_utc": "2026-07-28T12:51:14Z", "age_seconds": 73, "freshness": "OK", "last": 106.71, "bid": 106.53, "ask": 106.72, "mid": 106.625, "close": 106.51, "change_abs": 0.2, "change_pct": 0.19, "session": null, "derived": null, "status": "OK"}, "TLT": {"label": "iShares 20+ Year Treasury Bond ETF", "root_symbol": "TLT", "provider_symbol": "TLT", "exchange": "SMART", "asset_class": "etf", "credit_type": "treasury", "currency": "USD", "time": "2026-07-28 14:51:16 CET", "time_utc": "2026-07-28T12:51:16Z", "age_seconds": 75, "freshness": "OK", "last": 83.87, "bid": 83.87, "ask": 83.88, "mid": 83.875, "close": 83.75, "change_abs": 0.12, "change_pct": 0.14, "session": null, "derived": null, "status": "OK"}, "IEF": {"label": "iShares 7-10 Year Treasury Bond ETF", "root_symbol": "IEF", "provider_symbol": "IEF", "exchange": "SMART", "asset_class": "etf", "credit_type": "treasury", "currency": "USD", "time": "2026-07-28 14:51:18 CET", "time_utc": "2026-07-28T12:51:18Z", "age_seconds": 77, "freshness": "OK", "last": 93.36, "bid": 93.34, "ask": 93.39, "mid": 93.365, "close": 93.28, "change_abs": 0.08, "change_pct": 0.09, "session": null, "derived": null, "status": "OK"}}, "truth_tellers": {"primary": ["NKD", "CL", "GC", "YM"], "secondary": ["NQ", "ESTX50", "DAX"], "notes": "No notable divergences."}, "alerts": [{"level": "info", "code": "ES_ABOVE_PRIOR_CLOSE", "message": "ES trading above prior RTH close."}, {"level": "warning", "code": "SECTOR_DEFENSIVE_ROTATION", "message": "Defensive rotation detected — leaders: ['XLP', 'XLV', 'XLRE']."}, {"level": "info", "code": "SECTOR_BREADTH_STRONG", "message": "10/11 sectors advancing — broad rally."}, {"level": "warning", "code": "SECTOR_DEFENSE_LEADING", "message": "Defensive sectors outperforming offensive — caution flag."}], "errors": []}