{"status":"ok","generated_at":"2026-07-28T17:20:59.852821-03:00","platform":{"name":"Dois Por Cento · VPS","config_label":"VPS · doisporcento","version":"0.3.0","label":"v0.3.0","git_commit":null,"git_dirty":false,"built_at":"2026-07-28T20:20:59.878550+00:00","public_url":"https://doisporcento.vouar.com.br","uptime_seconds":845.219034,"uptime_human":"14m 5s","data_dir":"/opt/p1c-v2/data","loop_active":true},"session":{"phase":"open","label":"Pregão aberto","window":"00:00–23:59","ingest_expected":true,"exchange":"B3","interval":"5m"},"market":{"quotes_total":5100,"candles_total":7918,"symbols_tracked":52,"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}]},"feed":"xp_infomoney"},"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,"indicators":{"symbol":"VIVT3","timestamp":"2026-07-28T16:54:56-03:00","interval":"5m","values":{"ema_fast":33.81704839001134,"ema_slow":33.8314752499417,"ema_slope_pct":0.0021820904957791233,"vwap":34.46776746133449,"vwap_dist_pct":-1.8793426701080838,"rsi":54.2857142857147,"relative_volume":1.024757623392796,"bull_streak":2.0,"candles_today":114.0},"candles_used":114,"stale":false},"candles_today":114},{"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,"indicators":{"symbol":"TIMS3","timestamp":"2026-07-28T16:54:57-03:00","interval":"5m","values":{"ema_fast":20.19661800619902,"ema_slow":20.17433328498033,"ema_slope_pct":0.06612157887241563,"vwap":20.738293542253693,"vwap_dist_pct":-2.3545502490781542,"rsi":63.41463414634151,"relative_volume":1.0575793540419052,"bull_streak":5.0,"candles_today":115.0},"candles_used":115,"stale":false},"candles_today":115},{"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,"indicators":{"symbol":"MBRF3","timestamp":"2026-07-28T16:54:58-03:00","interval":"5m","values":{"ema_fast":16.371104992615166,"ema_slow":16.367801839540196,"ema_slope_pct":0.028862530920640703,"vwap":16.40315275989534,"vwap_dist_pct":-0.0801843407049089,"rsi":72.72727272727244,"relative_volume":1.0258327651170238,"bull_streak":3.0,"candles_today":117.0},"candles_used":117,"stale":false},"candles_today":117},{"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,"indicators":{"symbol":"GGBR4","timestamp":"2026-07-28T16:54:59-03:00","interval":"5m","values":{"ema_fast":25.193612333163678,"ema_slow":25.19888232449655,"ema_slope_pct":0.0063389795642946655,"vwap":25.093901515801395,"vwap_dist_pct":0.42280585237729934,"rsi":50.0,"relative_volume":1.0521660580867032,"bull_streak":1.0,"candles_today":116.0},"candles_used":116,"stale":false},"candles_today":116},{"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,"indicators":{"symbol":"SUZB3","timestamp":"2026-07-28T16:54:53-03:00","interval":"5m","values":{"ema_fast":43.05141861530429,"ema_slow":43.04520645962527,"ema_slope_pct":0.016599992591935578,"vwap":42.933281715704034,"vwap_dist_pct":0.34173554508948284,"rsi":68.42105263157993,"relative_volume":1.0296385934514323,"bull_streak":2.0,"candles_today":115.0},"candles_used":115,"stale":false},"candles_today":115},{"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,"indicators":{"symbol":"KLBN11","timestamp":"2026-07-28T16:54:55-03:00","interval":"5m","values":{"ema_fast":18.13489340969302,"ema_slow":18.131221951605088,"ema_slope_pct":-0.00674539340090809,"vwap":18.08650403325,"vwap_dist_pct":0.24048852486934463,"rsi":58.333333333333584,"relative_volume":1.0306431676089445,"bull_streak":0.0,"candles_today":116.0},"candles_used":116,"stale":false},"candles_today":116},{"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,"indicators":{"symbol":"SBSP3","timestamp":"2026-07-28T16:54:56-03:00","interval":"5m","values":{"ema_fast":28.186683034074267,"ema_slow":28.205326270825577,"ema_slope_pct":0.011812793842547431,"vwap":28.769968104162565,"vwap_dist_pct":-1.9811217798329797,"rsi":52.72727272727247,"relative_volume":1.0772984426232304,"bull_streak":0.0,"candles_today":115.0},"candles_used":115,"stale":false},"candles_today":115},{"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,"indicators":{"symbol":"B3SA3","timestamp":"2026-07-28T16:54:57-03:00","interval":"5m","values":{"ema_fast":16.055569189284178,"ema_slow":16.057580033491117,"ema_slope_pct":0.006899656396959013,"vwap":16.05371166018251,"vwap_dist_pct":0.039170628890042386,"rsi":50.0,"relative_volume":1.050547166399763,"bull_streak":0.0,"candles_today":113.0},"candles_used":113,"stale":false},"candles_today":113},{"symbol":"RDOR3","price":34.32,"change_pct":2.14,"day_low":33.94,"day_high":34.87,"volume":152711617.0,"fetched_at":"2026-07-28T16:54:56-03:00","quality":"ok","source":"xp_infomoney","session_open":34.54,"prev_close":33.6,"trade_volume":22515.0,"change_month":-2.0,"change_year":-14.52,"change_52w":16.46,"msg_seq_num":15360803,"session_change_from_open":-0.64,"indicators":{"symbol":"RDOR3","timestamp":"2026-07-28T16:54:56-03:00","interval":"5m","values":{"ema_fast":34.33612192747715,"ema_slow":34.337679865574266,"ema_slope_pct":-0.011736936462137021,"vwap":34.38790504227755,"vwap_dist_pct":-0.1974678079227776,"rsi":46.666666666667616,"relative_volume":1.0983480746564174,"bull_streak":0.0,"candles_today":114.0},"candles_used":114,"stale":false},"candles_today":114},{"symbol":"AXIA3","price":52.31,"change_pct":2.03,"day_low":52.05,"day_high":52.87,"volume":590952846.0,"fetched_at":"2026-07-28T16:54:53-03:00","quality":"ok","source":"xp_infomoney","session_open":52.5,"prev_close":51.27,"trade_volume":32705.0,"change_month":-3.08,"change_year":4.62,"change_52w":14.46,"msg_seq_num":40338894,"session_change_from_open":-0.36,"indicators":{"symbol":"AXIA3","timestamp":"2026-07-28T16:54:53-03:00","interval":"5m","values":{"ema_fast":52.35664591243782,"ema_slow":52.36880370057481,"ema_slope_pct":-0.022268197485318126,"vwap":52.41469424005271,"vwap_dist_pct":-0.19974215545973084,"rsi":33.33333333333394,"relative_volume":1.0631320595037914,"bull_streak":0.0,"candles_today":114.0},"candles_used":114,"stale":false},"candles_today":114},{"symbol":"EMBJ3","price":88.59,"change_pct":1.94,"day_low":86.14,"day_high":88.67,"volume":482920090.0,"fetched_at":"2026-07-28T16:54:53-03:00","quality":"ok","source":"xp_infomoney","session_open":87.82,"prev_close":86.9,"trade_volume":22018.0,"change_month":8.21,"change_year":0.31,"change_52w":34.45,"msg_seq_num":15360577,"session_change_from_open":0.88,"indicators":{"symbol":"EMBJ3","timestamp":"2026-07-28T16:54:53-03:00","interval":"5m","values":{"ema_fast":88.43569840512217,"ema_slow":88.2650956897642,"ema_slope_pct":0.043638749098971454,"vwap":87.62395783008562,"vwap_dist_pct":1.1024863448734774,"rsi":73.91304347826033,"relative_volume":1.1319112901603239,"bull_streak":0.0,"candles_today":107.0},"candles_used":107,"stale":false},"candles_today":107},{"symbol":"DIRR3","price":11.63,"change_pct":-1.77,"day_low":11.61,"day_high":12.36,"volume":92350560.0,"fetched_at":"2026-07-28T16:54:51-03:00","quality":"ok","source":"xp_infomoney","session_open":12.22,"prev_close":11.84,"trade_volume":14033.0,"change_month":-16.15,"change_year":-14.67,"change_52w":2.11,"msg_seq_num":15360628,"session_change_from_open":-4.83,"indicators":{"symbol":"DIRR3","timestamp":"2026-07-28T16:53:14-03:00","interval":"5m","values":{"ema_fast":11.63785227611546,"ema_slow":11.662809001917243,"ema_slope_pct":-0.03833489212886902,"vwap":11.905632588633688,"vwap_dist_pct":-2.399138277678605,"rsi":14.285714285713922,"relative_volume":1.0699394241571552,"bull_streak":0.0,"candles_today":105.0},"candles_used":105,"stale":false},"candles_today":105}],"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,"enforce_gates":false},"decisions":[{"symbol":"DIRR3","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"WAIT","state":"MONITOR","confidence":17.8,"pattern_score":0.0,"pillar_scores":{"time":0.0,"momentum":0.0,"volume":71.3,"pattern":0.0,"liquidity":53.5},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":105,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (0/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":17.8,"threshold":"≥ 40","pass":false},{"id":"pattern","label":"Padrão ≥ 40","value":0.0,"threshold":"≥ 40","pass":false},{"id":"rsi","label":"RSI ≤ 95","value":14.3,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":53.5,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"Δ-4.91% < 0.5%","threshold":"ready","pass":true}],"rejection_reason":"confidence","time_path":null,"candles_today":105,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":12.22,"timestamp":"2026-07-28T10:09:07-03:00"},"ref_current":{"label":"B","kind":"price","price":11.62,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":-4.91,"delta_minutes":431.2,"slope_pct_per_min":-0.011,"session_change_from_open":-4.91,"liquidity":100.0,"ready":false,"reason":"Δ-4.91% < 0.5%"}},{"symbol":"EMBJ3","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"ENTER","state":"ENTER","confidence":63.9,"pattern_score":80.0,"pillar_scores":{"time":0.0,"momentum":100.0,"volume":75.5,"pattern":80.0,"liquidity":56.6},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":107,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (0/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":63.9,"threshold":"≥ 40","pass":true},{"id":"pattern","label":"Padrão ≥ 40","value":80.0,"threshold":"≥ 40","pass":true},{"id":"rsi","label":"RSI ≤ 95","value":73.9,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":56.6,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"slope 0.002 < 0.02","threshold":"ready","pass":true}],"rejection_reason":"","time_path":null,"candles_today":107,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":87.82,"timestamp":"2026-07-28T10:04:48-03:00"},"ref_current":{"label":"B","kind":"price","price":88.59,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":0.88,"delta_minutes":435.6,"slope_pct_per_min":0.002,"session_change_from_open":0.88,"liquidity":100.0,"ready":false,"reason":"slope 0.002 < 0.02"}},{"symbol":"AXIA3","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"WAIT","state":"MONITOR","confidence":17.7,"pattern_score":0.0,"pillar_scores":{"time":0.0,"momentum":0.0,"volume":70.9,"pattern":0.0,"liquidity":53.2},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":114,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (0/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":17.7,"threshold":"≥ 40","pass":false},{"id":"pattern","label":"Padrão ≥ 40","value":0.0,"threshold":"≥ 40","pass":false},{"id":"rsi","label":"RSI ≤ 95","value":33.3,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":53.2,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"Δ-0.36% < 0.5%","threshold":"ready","pass":true}],"rejection_reason":"confidence","time_path":null,"candles_today":114,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":52.5,"timestamp":"2026-07-28T10:09:07-03:00"},"ref_current":{"label":"B","kind":"price","price":52.31,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":-0.36,"delta_minutes":431.2,"slope_pct_per_min":-0.001,"session_change_from_open":-0.36,"liquidity":100.0,"ready":false,"reason":"Δ-0.36% < 0.5%"}},{"symbol":"RDOR3","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"WAIT","state":"MONITOR","confidence":23.3,"pattern_score":20.0,"pillar_scores":{"time":0.0,"momentum":0.0,"volume":73.2,"pattern":20.0,"liquidity":54.9},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":114,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (0/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":23.3,"threshold":"≥ 40","pass":false},{"id":"pattern","label":"Padrão ≥ 40","value":20.0,"threshold":"≥ 40","pass":false},{"id":"rsi","label":"RSI ≤ 95","value":46.7,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":54.9,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"Δ-0.64% < 0.5%","threshold":"ready","pass":true}],"rejection_reason":"confidence","time_path":null,"candles_today":114,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":34.54,"timestamp":"2026-07-28T10:09:05-03:00"},"ref_current":{"label":"B","kind":"price","price":34.32,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":-0.64,"delta_minutes":431.3,"slope_pct_per_min":-0.001,"session_change_from_open":-0.64,"liquidity":100.0,"ready":false,"reason":"Δ-0.64% < 0.5%"}},{"symbol":"B3SA3","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"ENTER","state":"ENTER","confidence":40.0,"pattern_score":40.0,"pillar_scores":{"time":0.0,"momentum":50.0,"volume":70.0,"pattern":40.0,"liquidity":52.5},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":113,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (0/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":40.0,"threshold":"≥ 40","pass":true},{"id":"pattern","label":"Padrão ≥ 40","value":40.0,"threshold":"≥ 40","pass":true},{"id":"rsi","label":"RSI ≤ 95","value":50.0,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":52.5,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"Δ-0.19% < 0.5%","threshold":"ready","pass":true}],"rejection_reason":"","time_path":null,"candles_today":113,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":16.09,"timestamp":"2026-07-28T10:09:07-03:00"},"ref_current":{"label":"B","kind":"price","price":16.06,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":-0.19,"delta_minutes":431.2,"slope_pct_per_min":-0.0,"session_change_from_open":-0.19,"liquidity":100.0,"ready":false,"reason":"Δ-0.19% < 0.5%"}},{"symbol":"SBSP3","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"ENTER","state":"ENTER","confidence":40.5,"pattern_score":40.0,"pillar_scores":{"time":0.0,"momentum":50.0,"volume":71.8,"pattern":40.0,"liquidity":53.9},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":115,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (0/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":40.5,"threshold":"≥ 40","pass":true},{"id":"pattern","label":"Padrão ≥ 40","value":40.0,"threshold":"≥ 40","pass":true},{"id":"rsi","label":"RSI ≤ 95","value":52.7,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":53.9,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"Δ-4.60% < 0.5%","threshold":"ready","pass":true}],"rejection_reason":"","time_path":null,"candles_today":115,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":29.56,"timestamp":"2026-07-28T10:09:08-03:00"},"ref_current":{"label":"B","kind":"price","price":28.2,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":-4.6,"delta_minutes":431.2,"slope_pct_per_min":-0.011,"session_change_from_open":-4.6,"liquidity":100.0,"ready":false,"reason":"Δ-4.60% < 0.5%"}},{"symbol":"KLBN11","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"ENTER","state":"ENTER","confidence":44.7,"pattern_score":60.0,"pillar_scores":{"time":0.0,"momentum":50.0,"volume":68.7,"pattern":60.0,"liquidity":51.5},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":116,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (0/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":44.7,"threshold":"≥ 40","pass":true},{"id":"pattern","label":"Padrão ≥ 40","value":60.0,"threshold":"≥ 40","pass":true},{"id":"rsi","label":"RSI ≤ 95","value":58.3,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":51.5,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"slope 0.003 < 0.02","threshold":"ready","pass":true}],"rejection_reason":"","time_path":null,"candles_today":116,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":17.9,"timestamp":"2026-07-28T10:04:47-03:00"},"ref_current":{"label":"B","kind":"price","price":18.13,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":1.28,"delta_minutes":435.6,"slope_pct_per_min":0.003,"session_change_from_open":1.28,"liquidity":100.0,"ready":false,"reason":"slope 0.003 < 0.02"}},{"symbol":"SUZB3","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"ENTER","state":"ENTER","confidence":92.2,"pattern_score":100.0,"pillar_scores":{"time":100.0,"momentum":100.0,"volume":68.6,"pattern":100.0,"liquidity":51.5},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":115,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Path momentum · bull 2/2","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":92.2,"threshold":"≥ 40","pass":true},{"id":"pattern","label":"Padrão ≥ 40","value":100.0,"threshold":"≥ 40","pass":true},{"id":"rsi","label":"RSI ≤ 95","value":68.4,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":51.5,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"slope 0.003 < 0.02","threshold":"ready","pass":true}],"rejection_reason":"","time_path":"momentum","candles_today":115,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":42.5,"timestamp":"2026-07-28T10:09:58-03:00"},"ref_current":{"label":"B","kind":"price","price":43.08,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":1.36,"delta_minutes":430.4,"slope_pct_per_min":0.003,"session_change_from_open":1.36,"liquidity":100.0,"ready":false,"reason":"slope 0.003 < 0.02"}},{"symbol":"GGBR4","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"ENTER","state":"ENTER","confidence":55.0,"pattern_score":50.0,"pillar_scores":{"time":50.0,"momentum":50.0,"volume":70.1,"pattern":50.0,"liquidity":52.6},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":116,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (1/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":55.0,"threshold":"≥ 40","pass":true},{"id":"pattern","label":"Padrão ≥ 40","value":50.0,"threshold":"≥ 40","pass":true},{"id":"rsi","label":"RSI ≤ 95","value":50.0,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":52.6,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"slope 0.005 < 0.02","threshold":"ready","pass":true}],"rejection_reason":"","time_path":null,"candles_today":116,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":24.65,"timestamp":"2026-07-28T10:04:48-03:00"},"ref_current":{"label":"B","kind":"price","price":25.2,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":2.23,"delta_minutes":435.6,"slope_pct_per_min":0.005,"session_change_from_open":2.23,"liquidity":100.0,"ready":false,"reason":"slope 0.005 < 0.02"}},{"symbol":"MBRF3","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"ENTER","state":"ENTER","confidence":92.1,"pattern_score":100.0,"pillar_scores":{"time":100.0,"momentum":100.0,"volume":68.4,"pattern":100.0,"liquidity":51.3},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":117,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Path momentum · bull 3/2","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":92.1,"threshold":"≥ 40","pass":true},{"id":"pattern","label":"Padrão ≥ 40","value":100.0,"threshold":"≥ 40","pass":true},{"id":"rsi","label":"RSI ≤ 95","value":72.7,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":51.3,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"slope 0.005 < 0.02","threshold":"ready","pass":true}],"rejection_reason":"","time_path":"momentum","candles_today":117,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":16.04,"timestamp":"2026-07-28T10:04:01-03:00"},"ref_current":{"label":"B","kind":"price","price":16.39,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":2.18,"delta_minutes":436.3,"slope_pct_per_min":0.005,"session_change_from_open":2.18,"liquidity":100.0,"ready":false,"reason":"slope 0.005 < 0.02"}},{"symbol":"TIMS3","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"ENTER","state":"ENTER","confidence":92.6,"pattern_score":100.0,"pillar_scores":{"time":100.0,"momentum":100.0,"volume":70.5,"pattern":100.0,"liquidity":52.9},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":115,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Path momentum · bull 5/2","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":92.6,"threshold":"≥ 40","pass":true},{"id":"pattern","label":"Padrão ≥ 40","value":100.0,"threshold":"≥ 40","pass":true},{"id":"rsi","label":"RSI ≤ 95","value":63.4,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":52.9,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"Δ-10.56% < 0.5%","threshold":"ready","pass":true}],"rejection_reason":"","time_path":"momentum","candles_today":115,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":22.64,"timestamp":"2026-07-28T10:08:54-03:00"},"ref_current":{"label":"B","kind":"price","price":20.25,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":-10.56,"delta_minutes":431.5,"slope_pct_per_min":-0.024,"session_change_from_open":-10.56,"liquidity":100.0,"ready":false,"reason":"Δ-10.56% < 0.5%"}},{"symbol":"VIVT3","timestamp":"2026-07-28T17:20:21.369414-03:00","action":"ENTER","state":"ENTER","confidence":72.1,"pattern_score":70.0,"pillar_scores":{"time":100.0,"momentum":50.0,"volume":68.3,"pattern":70.0,"liquidity":51.2},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":114,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Path momentum · bull 2/2","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":72.1,"threshold":"≥ 40","pass":true},{"id":"pattern","label":"Padrão ≥ 40","value":70.0,"threshold":"≥ 40","pass":true},{"id":"rsi","label":"RSI ≤ 95","value":54.3,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":51.2,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"Δ-7.34% < 0.5%","threshold":"ready","pass":true}],"rejection_reason":"","time_path":"momentum","candles_today":114,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":36.5,"timestamp":"2026-07-28T10:08:32-03:00"},"ref_current":{"label":"B","kind":"price","price":33.82,"timestamp":"2026-07-28T17:20:21.369414-03:00"},"delta_pct":-7.34,"delta_minutes":431.8,"slope_pct_per_min":-0.017,"session_change_from_open":-7.34,"liquidity":100.0,"ready":false,"reason":"Δ-7.34% < 0.5%"}},{"symbol":"DIRR3","timestamp":"2026-07-28T17:17:56.975421-03:00","action":"WAIT","state":"MONITOR","confidence":17.8,"pattern_score":0.0,"pillar_scores":{"time":0.0,"momentum":0.0,"volume":71.3,"pattern":0.0,"liquidity":53.5},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":105,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (0/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":17.8,"threshold":"≥ 40","pass":false},{"id":"pattern","label":"Padrão ≥ 40","value":0.0,"threshold":"≥ 40","pass":false},{"id":"rsi","label":"RSI ≤ 95","value":14.3,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":53.5,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"Δ-4.91% < 0.5%","threshold":"ready","pass":true}],"rejection_reason":"confidence","time_path":null,"candles_today":105,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":12.22,"timestamp":"2026-07-28T10:09:07-03:00"},"ref_current":{"label":"B","kind":"price","price":11.62,"timestamp":"2026-07-28T17:17:56.975421-03:00"},"delta_pct":-4.91,"delta_minutes":428.8,"slope_pct_per_min":-0.011,"session_change_from_open":-4.91,"liquidity":100.0,"ready":false,"reason":"Δ-4.91% < 0.5%"}},{"symbol":"EMBJ3","timestamp":"2026-07-28T17:17:56.975421-03:00","action":"ENTER","state":"ENTER","confidence":63.9,"pattern_score":80.0,"pillar_scores":{"time":0.0,"momentum":100.0,"volume":75.5,"pattern":80.0,"liquidity":56.6},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":107,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (0/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":63.9,"threshold":"≥ 40","pass":true},{"id":"pattern","label":"Padrão ≥ 40","value":80.0,"threshold":"≥ 40","pass":true},{"id":"rsi","label":"RSI ≤ 95","value":73.9,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":56.6,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"slope 0.002 < 0.02","threshold":"ready","pass":true}],"rejection_reason":"","time_path":null,"candles_today":107,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":87.82,"timestamp":"2026-07-28T10:04:48-03:00"},"ref_current":{"label":"B","kind":"price","price":88.59,"timestamp":"2026-07-28T17:17:56.975421-03:00"},"delta_pct":0.88,"delta_minutes":433.1,"slope_pct_per_min":0.002,"session_change_from_open":0.88,"liquidity":100.0,"ready":false,"reason":"slope 0.002 < 0.02"}},{"symbol":"AXIA3","timestamp":"2026-07-28T17:17:56.975421-03:00","action":"WAIT","state":"MONITOR","confidence":17.7,"pattern_score":0.0,"pillar_scores":{"time":0.0,"momentum":0.0,"volume":70.9,"pattern":0.0,"liquidity":53.2},"gates":[{"id":"candles_hoje","label":"Candles hoje ≥ 1","value":114,"threshold":"≥ 1","pass":true},{"id":"dados_frescos","label":"Indicadores não stale","value":"ok","threshold":"ok","pass":true},{"id":"time_confirmation","label":"Dual path tempo","value":"Confirmação insuficiente (0/2)","threshold":"bull≥2 ou sessão","pass":true},{"id":"confidence","label":"Confiança ≥ 40","value":17.7,"threshold":"≥ 40","pass":false},{"id":"pattern","label":"Padrão ≥ 40","value":0.0,"threshold":"≥ 40","pass":false},{"id":"rsi","label":"RSI ≤ 95","value":33.3,"threshold":"≤ 95","pass":true},{"id":"liquidity","label":"Liquidez ≥ 0","value":53.2,"threshold":"≥ 0","pass":true},{"id":"window","label":"Janela 0–24h","value":17,"threshold":"0–24h","pass":true},{"id":"perception","label":"Percepção dia","value":"Δ-0.36% < 0.5%","threshold":"ready","pass":true}],"rejection_reason":"confidence","time_path":null,"candles_today":114,"stale":false,"perception":{"mode":"dia","ref_entry":{"label":"A","kind":"session_open","price":52.5,"timestamp":"2026-07-28T10:09:07-03:00"},"ref_current":{"label":"B","kind":"price","price":52.31,"timestamp":"2026-07-28T17:17:56.975421-03:00"},"delta_pct":-0.36,"delta_minutes":428.8,"slope_pct_per_min":-0.001,"session_change_from_open":-0.36,"liquidity":100.0,"ready":false,"reason":"Δ-0.36% < 0.5%"}}],"subsystems":[{"id":"api","label":"API & Painel","status":"ok","detail":"uptime 14m 5s","block":0},{"id":"config","label":"Configuração","status":"ok","detail":"VPS · doisporcento","block":0},{"id":"market","label":"Ingest mercado 5m","status":"ok","detail":"50 cotações · xp_infomoney · 2026-07-28 17:18:57 · loop ON","block":1},{"id":"quotes","label":"QuoteHub","status":"ok","detail":"52 símbolos · auto","block":1},{"id":"indicators","label":"Indicadores","status":"ok","detail":"52 símbolos · EMA/VWAP/RSI","block":2},{"id":"strategy","label":"Motor Long","status":"ok","detail":"1272 decisões hoje · 624 ENTER total","block":3},{"id":"paper","label":"Paper trading","status":"ok","detail":"R$ 100,000 · 5 pos · P/L R$ -196.17","block":4},{"id":"execution","label":"Execução","status":"ok","detail":"paper · paper","block":4}],"blocks":[{"block":0,"name":"Fundação","status":"done","features":["config","api","painel"]},{"block":1,"name":"Mercado + QuoteHub","status":"done","features":["xp_mock","candles_5m"]},{"block":2,"name":"Indicadores","status":"done","features":["ema","vwap","rsi"]},{"block":3,"name":"Estratégia Long","status":"done","features":["gates","decision_trace"]},{"block":4,"name":"Paper","status":"done","features":["positions","pnl","requote"]},{"block":5,"name":"UI pregão","status":"done","features":["status","audit","infra"]},{"block":6,"name":"VPS deploy","status":"done","features":["systemd","sync","caddy"]},{"block":7,"name":"Broker+","status":"active","features":["mt5_bridge","live_guard"]}],"paper":{"enabled":true,"capital":100000.0,"entries_enabled":true,"open_positions":5,"daily_pnl":-196.17,"trades_today":19,"equity":99803.83,"cash":16.88,"positions":[{"id":15,"symbol":"GOAU4","quantity":1,"entry_price":10.85,"entry_time":"2026-07-28T16:55:35.442620-03:00","stop_price":10.7957,"target_price":10.9585,"status":"open","mark_price":10.85,"unrealized_pnl":0.0,"unrealized_pnl_pct":0.0},{"id":16,"symbol":"SUZB3","quantity":1047,"entry_price":42.94,"entry_time":"2026-07-28T16:57:48.480648-03:00","stop_price":42.7253,"target_price":43.3694,"status":"open","mark_price":43.08,"unrealized_pnl":146.58,"unrealized_pnl_pct":0.33},{"id":19,"symbol":"MBRF3","quantity":603,"entry_price":16.35,"entry_time":"2026-07-28T17:03:16.088052-03:00","stop_price":16.2683,"target_price":16.5135,"status":"open","mark_price":16.39,"unrealized_pnl":24.12,"unrealized_pnl_pct":0.24},{"id":23,"symbol":"GGBR4","quantity":1,"entry_price":25.2,"entry_time":"2026-07-28T17:13:12.875847-03:00","stop_price":25.074,"target_price":25.452,"status":"open","mark_price":25.2,"unrealized_pnl":0.0,"unrealized_pnl_pct":0.0},{"id":24,"symbol":"KLBN11","quantity":2469,"entry_price":18.13,"entry_time":"2026-07-28T17:15:40.591921-03:00","stop_price":18.0393,"target_price":18.3113,"status":"open","mark_price":18.13,"unrealized_pnl":0.0,"unrealized_pnl_pct":0.0}],"trade_journal":[{"id":24,"symbol":"KLBN11","quantity":2469,"status":"open","entry_price":18.13,"exit_price":18.13,"entry_time":"2026-07-28T17:15:40.591921-03:00","exit_time":null,"delta_pct":0.0,"delta_value":0.0,"duration_minutes":5.3,"duration_human":"5m","exit_reason":null,"stop_price":18.0393,"target_price":18.3113},{"id":23,"symbol":"GGBR4","quantity":1,"status":"open","entry_price":25.2,"exit_price":25.2,"entry_time":"2026-07-28T17:13:12.875847-03:00","exit_time":null,"delta_pct":0.0,"delta_value":0.0,"duration_minutes":7.8,"duration_human":"7m","exit_reason":null,"stop_price":25.074,"target_price":25.452},{"id":22,"symbol":"VIVT3","quantity":1324,"status":"closed","entry_price":33.82,"exit_price":33.82,"entry_time":"2026-07-28T17:13:12.875847-03:00","exit_time":"2026-07-28T17:15:40.591921-03:00","delta_pct":0.0,"delta_value":0.0,"duration_minutes":2.5,"duration_human":"2m","exit_reason":"thesis","stop_price":33.6509,"target_price":34.1582},{"id":20,"symbol":"VIVT3","quantity":1324,"status":"closed","entry_price":33.82,"exit_price":33.82,"entry_time":"2026-07-28T17:10:56.617221-03:00","exit_time":"2026-07-28T17:13:12.875847-03:00","delta_pct":0.0,"delta_value":0.0,"duration_minutes":2.3,"duration_human":"2m","exit_reason":"thesis","stop_price":33.6509,"target_price":34.1582},{"id":21,"symbol":"TIMS3","quantity":1,"status":"closed","entry_price":20.23,"exit_price":20.25,"entry_time":"2026-07-28T17:10:56.617221-03:00","exit_time":"2026-07-28T17:13:12.875847-03:00","delta_pct":0.1,"delta_value":0.02,"duration_minutes":2.3,"duration_human":"2m","exit_reason":"thesis","stop_price":20.1288,"target_price":20.4323},{"id":19,"symbol":"MBRF3","quantity":603,"status":"open","entry_price":16.35,"exit_price":16.39,"entry_time":"2026-07-28T17:03:16.088052-03:00","exit_time":null,"delta_pct":0.24,"delta_value":24.12,"duration_minutes":17.7,"duration_human":"17m","exit_reason":null,"stop_price":16.2683,"target_price":16.5135},{"id":18,"symbol":"TIMS3","quantity":490,"status":"closed","entry_price":20.12,"exit_price":20.12,"entry_time":"2026-07-28T17:00:13.378947-03:00","exit_time":"2026-07-28T17:03:16.088052-03:00","delta_pct":0.0,"delta_value":0.0,"duration_minutes":3.0,"duration_human":"3m","exit_reason":"thesis","stop_price":20.0194,"target_price":20.3212},{"id":16,"symbol":"SUZB3","quantity":1047,"status":"open","entry_price":42.94,"exit_price":43.08,"entry_time":"2026-07-28T16:57:48.480648-03:00","exit_time":null,"delta_pct":0.33,"delta_value":146.58,"duration_minutes":23.2,"duration_human":"23m","exit_reason":null,"stop_price":42.7253,"target_price":43.3694},{"id":17,"symbol":"AXIA3","quantity":188,"status":"closed","entry_price":52.46,"exit_price":52.44,"entry_time":"2026-07-28T16:57:48.480648-03:00","exit_time":"2026-07-28T17:00:13.378947-03:00","delta_pct":-0.04,"delta_value":-3.76,"duration_minutes":2.4,"duration_human":"2m","exit_reason":"thesis","stop_price":52.1977,"target_price":52.9846},{"id":15,"symbol":"GOAU4","quantity":1,"status":"open","entry_price":10.85,"exit_price":10.85,"entry_time":"2026-07-28T16:55:35.442620-03:00","exit_time":null,"delta_pct":0.0,"delta_value":0.0,"duration_minutes":25.4,"duration_human":"25m","exit_reason":null,"stop_price":10.7957,"target_price":10.9585},{"id":13,"symbol":"TIMS3","quantity":2232,"status":"closed","entry_price":20.16,"exit_price":20.14,"entry_time":"2026-07-28T16:55:35.442620-03:00","exit_time":"2026-07-28T16:57:48.480648-03:00","delta_pct":-0.1,"delta_value":-44.64,"duration_minutes":2.2,"duration_human":"2m","exit_reason":"thesis","stop_price":20.0592,"target_price":20.3616},{"id":14,"symbol":"VIVT3","quantity":292,"status":"closed","entry_price":33.92,"exit_price":33.79,"entry_time":"2026-07-28T16:55:35.442620-03:00","exit_time":"2026-07-28T16:57:48.480648-03:00","delta_pct":-0.38,"delta_value":-37.96,"duration_minutes":2.2,"duration_human":"2m","exit_reason":"thesis","stop_price":33.7504,"target_price":34.2592},{"id":11,"symbol":"GGBR4","quantity":1777,"status":"closed","entry_price":25.25,"exit_price":25.2,"entry_time":"2026-07-28T16:46:26.542029-03:00","exit_time":"2026-07-28T17:10:56.617221-03:00","delta_pct":-0.2,"delta_value":-88.85,"duration_minutes":24.5,"duration_human":"24m","exit_reason":"timeout","stop_price":25.1238,"target_price":25.5025},{"id":12,"symbol":"KLBN11","quantity":1,"status":"closed","entry_price":18.11,"exit_price":18.15,"entry_time":"2026-07-28T16:46:26.542029-03:00","exit_time":"2026-07-28T17:10:56.617221-03:00","delta_pct":0.22,"delta_value":0.04,"duration_minutes":24.5,"duration_human":"24m","exit_reason":"timeout","stop_price":18.0194,"target_price":18.2911},{"id":10,"symbol":"TIMS3","quantity":493,"status":"closed","entry_price":20.18,"exit_price":20.16,"entry_time":"2026-07-28T16:45:24.790115-03:00","exit_time":"2026-07-28T16:55:35.442620-03:00","delta_pct":-0.1,"delta_value":-9.86,"duration_minutes":10.2,"duration_human":"10m","exit_reason":"thesis","stop_price":20.0791,"target_price":20.3818},{"id":7,"symbol":"VIVT3","quantity":1325,"status":"closed","entry_price":33.94,"exit_price":33.92,"entry_time":"2026-07-28T16:36:04.606668-03:00","exit_time":"2026-07-28T16:55:35.442620-03:00","delta_pct":-0.06,"delta_value":-26.5,"duration_minutes":19.5,"duration_human":"19m","exit_reason":"thesis","stop_price":33.7703,"target_price":34.2794},{"id":9,"symbol":"B3SA3","quantity":2,"status":"closed","entry_price":16.07,"exit_price":16.07,"entry_time":"2026-07-28T16:36:04.606668-03:00","exit_time":"2026-07-28T16:55:35.442620-03:00","delta_pct":0.0,"delta_value":0.0,"duration_minutes":19.5,"duration_human":"19m","exit_reason":"thesis","stop_price":15.9897,"target_price":16.2307},{"id":8,"symbol":"SUZB3","quantity":231,"status":"closed","entry_price":43.3,"exit_price":43.07,"entry_time":"2026-07-28T16:36:04.606668-03:00","exit_time":"2026-07-28T16:45:24.790115-03:00","delta_pct":-0.53,"delta_value":-53.13,"duration_minutes":9.3,"duration_human":"9m","exit_reason":"stop","stop_price":43.0835,"target_price":43.733},{"id":6,"symbol":"CSNA3","quantity":1,"status":"closed","entry_price":5.57,"exit_price":5.54,"entry_time":"2026-07-28T16:22:28.787412-03:00","exit_time":"2026-07-28T16:24:31.762955-03:00","delta_pct":-0.54,"delta_value":-0.03,"duration_minutes":2.0,"duration_human":"2m","exit_reason":"stop","stop_price":5.5422,"target_price":5.6257},{"id":4,"symbol":"GGBR4","quantity":1777,"status":"closed","entry_price":25.16,"exit_price":25.25,"entry_time":"2026-07-28T15:52:21.282922-03:00","exit_time":"2026-07-28T16:46:26.542029-03:00","delta_pct":0.36,"delta_value":159.93,"duration_minutes":54.1,"duration_human":"54m","exit_reason":"timeout","stop_price":25.0342,"target_price":25.4116},{"id":5,"symbol":"KLBN11","quantity":1,"status":"closed","entry_price":18.13,"exit_price":18.11,"entry_time":"2026-07-28T15:52:21.282922-03:00","exit_time":"2026-07-28T16:46:26.542029-03:00","delta_pct":-0.11,"delta_value":-0.02,"duration_minutes":54.1,"duration_human":"54m","exit_reason":"timeout","stop_price":18.0393,"target_price":18.3113},{"id":1,"symbol":"VIVT3","quantity":1327,"status":"closed","entry_price":33.91,"exit_price":33.94,"entry_time":"2026-07-28T15:40:31.765070-03:00","exit_time":"2026-07-28T16:36:04.606668-03:00","delta_pct":0.09,"delta_value":39.81,"duration_minutes":55.5,"duration_human":"55m","exit_reason":"timeout","stop_price":33.7404,"target_price":34.2491},{"id":3,"symbol":"MBRF3","quantity":604,"status":"closed","entry_price":16.56,"exit_price":16.5,"entry_time":"2026-07-28T15:40:31.765070-03:00","exit_time":"2026-07-28T16:36:04.606668-03:00","delta_pct":-0.36,"delta_value":-36.24,"duration_minutes":55.5,"duration_human":"55m","exit_reason":"timeout","stop_price":16.4772,"target_price":16.7256},{"id":2,"symbol":"TIMS3","quantity":2214,"status":"closed","entry_price":20.32,"exit_price":20.2,"entry_time":"2026-07-28T15:40:31.765070-03:00","exit_time":"2026-07-28T15:52:21.282922-03:00","delta_pct":-0.59,"delta_value":-265.68,"duration_minutes":11.8,"duration_human":"11m","exit_reason":"stop","stop_price":20.2184,"target_price":20.5232}]},"quotes":{"primary":"auto","fallback":"xp_infomoney","stale_after_seconds":90.0,"symbols_tracked":52,"last_prices":{"VIVT3":{"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},"TIMS3":{"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},"MBRF3":{"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},"GGBR4":{"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},"SUZB3":{"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}},"mt5_bridge":{"configured":false,"base_url":null},"note":"XP mock no Mac · InfoMoney live na VPS"},"events":[{"timestamp":"2026-07-28T20:20:21.645075","level":"info","category":"strategy","message":"Ciclo estratégia — 12 símbolos · 9 ENTER","detail":{}},{"timestamp":"2026-07-28T20:20:21.369334","level":"info","category":"indicators","message":"Indicadores atualizados — 52 símbolos","detail":{}},{"timestamp":"2026-07-28T17:18:57.246787-03:00","level":"success","category":"market","message":"Ingest OK — 50 cotações","detail":{"source":"xp_infomoney","candles":5438}},{"timestamp":"2026-07-28T20:17:57.226582","level":"info","category":"strategy","message":"Ciclo estratégia — 12 símbolos · 9 ENTER","detail":{}},{"timestamp":"2026-07-28T20:17:56.975374","level":"info","category":"indicators","message":"Indicadores atualizados — 52 símbolos","detail":{}},{"timestamp":"2026-07-28T17:16:40.682169-03:00","level":"success","category":"market","message":"Ingest OK — 50 cotações","detail":{"source":"xp_infomoney","candles":5438}},{"timestamp":"2026-07-28T20:15:40.680868","level":"info","category":"paper","message":"Paper · 1 entradas · 1 saídas · P/L dia R$ -196.17","detail":{}},{"timestamp":"2026-07-28T20:15:40.591891","level":"info","category":"strategy","message":"Ciclo estratégia — 12 símbolos · 9 ENTER","detail":{}},{"timestamp":"2026-07-28T20:15:40.350974","level":"info","category":"indicators","message":"Indicadores atualizados — 52 símbolos","detail":{}},{"timestamp":"2026-07-28T17:14:13.210612-03:00","level":"success","category":"market","message":"Ingest OK — 50 cotações","detail":{"source":"xp_infomoney","candles":5438}},{"timestamp":"2026-07-28T20:13:13.210459","level":"info","category":"paper","message":"Paper · 2 entradas · 2 saídas · P/L dia R$ -196.17","detail":{}},{"timestamp":"2026-07-28T20:13:12.875812","level":"info","category":"strategy","message":"Ciclo estratégia — 12 símbolos · 9 ENTER","detail":{}},{"timestamp":"2026-07-28T20:13:12.240419","level":"info","category":"indicators","message":"Indicadores atualizados — 52 símbolos","detail":{}},{"timestamp":"2026-07-28T17:11:56.723704-03:00","level":"success","category":"market","message":"Ingest OK — 50 cotações","detail":{"source":"xp_infomoney","candles":5438}},{"timestamp":"2026-07-28T20:10:56.723525","level":"info","category":"paper","message":"Paper · 2 entradas · 2 saídas · P/L dia R$ -175.25","detail":{}},{"timestamp":"2026-07-28T20:10:56.617191","level":"info","category":"strategy","message":"Ciclo estratégia — 12 símbolos · 10 ENTER","detail":{}},{"timestamp":"2026-07-28T20:10:56.366841","level":"info","category":"indicators","message":"Indicadores atualizados — 52 símbolos","detail":{}},{"timestamp":"2026-07-28T17:09:34.320387-03:00","level":"success","category":"market","message":"Ingest OK — 50 cotações","detail":{"source":"xp_infomoney","candles":5438}},{"timestamp":"2026-07-28T20:08:34.299808","level":"info","category":"strategy","message":"Ciclo estratégia — 12 símbolos · 9 ENTER","detail":{}},{"timestamp":"2026-07-28T20:08:34.067594","level":"info","category":"indicators","message":"Indicadores atualizados — 52 símbolos","detail":{}},{"timestamp":"2026-07-28T17:06:55.723162-03:00","level":"success","category":"market","message":"Ingest OK — 50 cotações","detail":{"source":"xp_infomoney","candles":5408}},{"timestamp":"2026-07-28T20:06:55.724404","level":"success","category":"platform","message":"Painel pronto — acesse /painel","detail":{"loop":true,"mock":false}},{"timestamp":"2026-07-28T20:06:55.724381","level":"info","category":"platform","message":"Loop de ingest iniciado","detail":{}},{"timestamp":"2026-07-28T20:06:55.700778","level":"info","category":"strategy","message":"Ciclo estratégia — 12 símbolos · 9 ENTER","detail":{}},{"timestamp":"2026-07-28T20:06:55.551734","level":"info","category":"indicators","message":"Indicadores atualizados — 52 símbolos","detail":{}},{"timestamp":"2026-07-28T17:06:54.747133-03:00","level":"error","category":"market","message":"Ingest falhou: It looks like you are using Playwright Sync API inside the asyncio loop.\nPlease use the Async API instead.","detail":{}},{"timestamp":"2026-07-28T20:06:54.747117","level":"info","category":"market","message":"XP InfoMoney live — sem seed mock","detail":{}},{"timestamp":"2026-07-28T20:06:54.747088","level":"info","category":"market","message":"Bootstrap ingest inicial","detail":{}}],"events_total":28,"infra":{"status":"ok","time_brt":"2026-07-28T17:20:59.878615-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":7918,"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.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},"TIMS3":{"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},"MBRF3":{"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},"GGBR4":{"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},"SUZB3":{"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}},"stale_after_seconds":90,"mt5_bridge":{"configured":false,"base_url":null},"sample_ages":[{"symbol":"VIVT3","age_seconds":1563.878615,"price":33.82},{"symbol":"TIMS3","age_seconds":1562.878615,"price":20.25},{"symbol":"MBRF3","age_seconds":1561.878615,"price":16.39},{"symbol":"GGBR4","age_seconds":1560.878615,"price":25.2},{"symbol":"SUZB3","age_seconds":1566.878615,"price":43.08}]},"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":845.244828},"endpoints":{"painel":"/painel","monitor":"/api/monitor","health":"/health","status":"/api/status","decisions":"/api/decisions","strategy_cycle":"/api/strategy/cycle","paper":"/api/paper","paper_reset":"/api/paper/reset","cycle":"/api/cycle","symbol":"/api/symbol/{symbol}","health_infra":"/api/health/infra"}}