{"status":"ok","time_brt":"2026-07-28T17:22:09.497893-03:00","session":{"phase":"open","label":"Pregão aberto","ingest_expected":true,"window":"00:00–23:59"},"market":{"feed":"xp_infomoney","symbols_tracked":52,"candles_total":7976,"last_ingest":{"fetched_at":"2026-07-28T17:18:57.246787-03:00","symbols_saved":50,"candles_updated":5438,"source":"xp_infomoney","ok":true,"error":null,"top_movers":[{"symbol":"VIVT3","price":33.82,"change_pct":-6.01,"day_low":33.33,"day_high":36.5,"volume":429622932.0,"fetched_at":"2026-07-28T16:54:56-03:00","quality":"ok","source":"xp_infomoney","session_open":36.5,"prev_close":35.9809,"trade_volume":35207.0,"change_month":0.12,"change_year":8.43,"change_52w":17.84,"msg_seq_num":15360795,"session_change_from_open":-7.34},{"symbol":"TIMS3","price":20.25,"change_pct":-5.81,"day_low":19.77,"day_high":22.69,"volume":380788691.0,"fetched_at":"2026-07-28T16:54:57-03:00","quality":"ok","source":"xp_infomoney","session_open":22.64,"prev_close":21.5,"trade_volume":34668.0,"change_month":-8.5,"change_year":-5.37,"change_52w":8.46,"msg_seq_num":15360820,"session_change_from_open":-10.56},{"symbol":"MBRF3","price":16.39,"change_pct":3.15,"day_low":15.95,"day_high":16.79,"volume":134819102.0,"fetched_at":"2026-07-28T16:54:58-03:00","quality":"ok","source":"xp_infomoney","session_open":16.04,"prev_close":15.89,"trade_volume":17972.0,"change_month":-8.94,"change_year":-16.55,"change_52w":-16.8,"msg_seq_num":15360801,"session_change_from_open":2.18},{"symbol":"GGBR4","price":25.2,"change_pct":2.94,"day_low":24.57,"day_high":25.45,"volume":243088300.0,"fetched_at":"2026-07-28T16:54:59-03:00","quality":"ok","source":"xp_infomoney","session_open":24.65,"prev_close":24.48,"trade_volume":19488.0,"change_month":20.63,"change_year":24.51,"change_52w":55.36,"msg_seq_num":1260865,"session_change_from_open":2.23},{"symbol":"SUZB3","price":43.08,"change_pct":2.89,"day_low":42.3,"day_high":43.51,"volume":262986406.0,"fetched_at":"2026-07-28T16:54:53-03:00","quality":"ok","source":"xp_infomoney","session_open":42.5,"prev_close":41.87,"trade_volume":19895.0,"change_month":6.13,"change_year":-16.93,"change_52w":-15.6,"msg_seq_num":28401226,"session_change_from_open":1.36},{"symbol":"KLBN11","price":18.13,"change_pct":2.55,"day_low":17.83,"day_high":18.31,"volume":75958921.0,"fetched_at":"2026-07-28T16:54:55-03:00","quality":"ok","source":"xp_infomoney","session_open":17.9,"prev_close":17.68,"trade_volume":10188.0,"change_month":7.15,"change_year":-5.03,"change_52w":5.84,"msg_seq_num":15360744,"session_change_from_open":1.28},{"symbol":"SBSP3","price":28.2,"change_pct":-2.32,"day_low":28.06,"day_high":29.67,"volume":392301527.0,"fetched_at":"2026-07-28T16:54:56-03:00","quality":"ok","source":"xp_infomoney","session_open":29.56,"prev_close":28.87,"trade_volume":39521.0,"change_month":-5.53,"change_year":6.62,"change_52w":38.78,"msg_seq_num":15360749,"session_change_from_open":-4.6},{"symbol":"B3SA3","price":16.06,"change_pct":2.16,"day_low":15.86,"day_high":16.22,"volume":275896473.0,"fetched_at":"2026-07-28T16:54:57-03:00","quality":"ok","source":"xp_infomoney","session_open":16.09,"prev_close":15.72,"trade_volume":20812.0,"change_month":11.53,"change_year":21.48,"change_52w":32.18,"msg_seq_num":2594937,"session_change_from_open":-0.19}]},"loop_active":true},"quotes":{"symbols_tracked":52,"last_prices":{"VIVT3":{"symbol":"VIVT3","price":33.83,"change_pct":-5.98,"day_low":33.33,"day_high":36.5,"volume":456785039.0,"fetched_at":"2026-07-28T17:05:00-03:00","quality":"ok","source":"xp_infomoney","session_open":36.5,"prev_close":35.9809,"trade_volume":35438.0,"change_month":0.15,"change_year":8.46,"change_52w":17.87,"msg_seq_num":15386871,"session_change_from_open":-7.32},"TIMS3":{"symbol":"TIMS3","price":20.25,"change_pct":-5.81,"day_low":19.77,"day_high":22.69,"volume":405712391.0,"fetched_at":"2026-07-28T17:05:41-03:00","quality":"ok","source":"xp_infomoney","session_open":22.64,"prev_close":21.5,"trade_volume":34860.0,"change_month":-8.5,"change_year":-5.37,"change_52w":8.46,"msg_seq_num":15388288,"session_change_from_open":-10.56},"SUZB3":{"symbol":"SUZB3","price":43.1,"change_pct":2.94,"day_low":42.3,"day_high":43.51,"volume":287971476.0,"fetched_at":"2026-07-28T17:05:49-03:00","quality":"ok","source":"xp_infomoney","session_open":42.5,"prev_close":41.87,"trade_volume":20110.0,"change_month":6.18,"change_year":-16.89,"change_52w":-15.56,"msg_seq_num":28405183,"session_change_from_open":1.41},"GGBR4":{"symbol":"GGBR4","price":25.14,"change_pct":2.7,"day_low":24.57,"day_high":25.45,"volume":281391604.0,"fetched_at":"2026-07-28T17:05:54-03:00","quality":"ok","source":"xp_infomoney","session_open":24.65,"prev_close":24.48,"trade_volume":19709.0,"change_month":20.34,"change_year":24.21,"change_52w":54.99,"msg_seq_num":1262248,"session_change_from_open":1.99},"MBRF3":{"symbol":"MBRF3","price":16.3,"change_pct":2.58,"day_low":15.95,"day_high":16.79,"volume":152007452.0,"fetched_at":"2026-07-28T17:05:49-03:00","quality":"ok","source":"xp_infomoney","session_open":16.04,"prev_close":15.89,"trade_volume":18167.0,"change_month":-9.44,"change_year":-17.01,"change_52w":-17.26,"msg_seq_num":15388251,"session_change_from_open":1.62}},"stale_after_seconds":90,"mt5_bridge":{"configured":false,"base_url":null},"sample_ages":[{"symbol":"VIVT3","age_seconds":1029.497893,"price":33.83},{"symbol":"TIMS3","age_seconds":988.497893,"price":20.25},{"symbol":"SUZB3","age_seconds":980.497893,"price":43.1},{"symbol":"GGBR4","age_seconds":975.497893,"price":25.14},{"symbol":"MBRF3","age_seconds":980.497893,"price":16.3}]},"indicators":{"symbols_computed":52,"min_candles_today":1},"strategy":{"decisions_total":1272,"enters_total":624,"decisions_today":1272,"last_cycle":"2026-07-28T17:20:21.369414-03:00","last_enter_count":9},"paper":{"entries_enabled":true,"open_positions":5},"execution":{"mode":"paper","broker":"paper","requote_on_submit":true,"live_enabled":false},"checks":{"market_ingest":true,"quotes":true,"indicators":true,"loop_or_closed":true},"uptime_seconds":914.864106}