Trade Heart

Heart Ops Console

Controles rápidos: freeze (kill switch por símbolo) e cancelamento de ordens abertas.
Executa em série (ordens e posições) com throttle por item.
Ops Dashboard
Supervisor (VM), agentes (heartbeat) e runs recentes (ClickHouse). Ajuste accountId no topo.
Supervisor: — Broker/TWS: — IBKR: — WS: — Agent: — Runs: — Universe: — Runner: —
Status (humano)
Config (sizing / ordens / TF / VOLT)
ClickHouse via /heart/config (fonte da verdade: heart_config_latest).
Valores
Capital investido
Estimativa por posições abertas (CH)
Capital limite
Referência de sizing (heart_config_latest.capital)
Net (limite - investido)
Saldo estimado para novas entradas
Portfolio (IBKR live)
build—
Snapshot via /heart/console/portfolio (VM: broker-service/TWS; fora da VM: bridge).
on-demand; não roda no load
Portfolio
Ordens
Histórico usa /heart/console/orders/history?all=1 (todos os tipos/status) e aplica filtro no cliente.
Advanced (raw IBKR payload)
CH snapshot (open positions)
Snapshot via ibkr_sim_positions_v2_latest (sem bridge).
Símbolo (histórico / estratégia)
Drilldown por símbolo ou position_id via /heart/console/symbol (ClickHouse + WS latest on-demand).
Posicoes Fechadas
Round trips encerrados via /heart/console/positions/closed (ClickHouse). Clique no simbolo para ver historico.
VM / Supervisor
Best-effort via /heart/console/vm/summary.
Resumo
supervisor
service_state
broker (TWS)
ibkr
ws latest
symbols
ts
Advanced (raw JSON)
Agents
ClickHouse via /heart/console/agents.
Recent runs
ClickHouse via /heart/console/activity.
Entradas validadas pelo Heart (fonte de verdade)
ClickHouse via /heart/console/entries/validated (events ibkr_heart_events: HEART_DECISION EXECUTE + entry_allowed).
VOLT signals
Tabela completa da view VOLT_signals (ClickHouse) via /heart/console/volt/signals.
Panic / Freeze
Freeze = grava override com enabled=0 (opcional: block_until). Isso evita execução pelo Heart.
Portfolio (preview)
Totais calculados (best-effort) a partir de /heart/console/portfolio.
Open Orders (preview)
Ordens abertas vindas do mesmo snapshot (/heart/console/portfolio).
Output
Log das últimas chamadas (best-effort).
Admin / Bearer (opcional)
Só aparece quando abrir com ?admin=1 (ou ?bearer=1). Serve para operar via Bearer sem cookies.