Live today's alert tape
His size is the author's own fill. Our size is what this account would take under its own ceilings — and on a refusal it is zero, not the number the ticket would have used. The gap between the two columns is the entire point of this screen.
| TIME | CONTRACT | ACTION | HIS SIZE | OUR SIZE | OURS : HIS | VERDICT |
|---|
Position what is actually deployed right now
The bot's own state document is intact and reports flat. Nothing is deployed.
Protection — what the engine would do now
no open position to protect
Risk the ceilings in force and what is left of today
Ceilings in force
| Envelope | $2,000 | hard ceiling on premium deployed at once |
|---|---|---|
| Equity reference | $22,200 | declarado_humano:live SnapTrade read taken in the Classic |
| Exposure per trade | 2.5% | |
| Risk per stop | 2.5% | |
| Exposure total | 5.0% | |
| Daily loss | $444 | |
| Max trades / day | 3 | |
| Max concurrent | 1 | |
| Hard contract cap | 1 | |
| Max round-trip spread | 5.0% | |
| Default stop | 25.0% |
Policy conflicts (resolved to the tighter side)
VERBATIM FROM ANOTHER MODULE · the lines below were written by the engine that produced them (sapien/protecao.py, sapien/risco.py) and are printed exactly as received. Those modules speak Portuguese; this screen does not translate them, because a paraphrased engine reason is a reason nobody can grep for in the engine.
- EXPOSURE_PCT · config=5.0% · Thiago disse 2,5% · 5,0% é o PHASE_A_RISK_PCT do Solomon → usando o menor: 2.5%
- DAILY_LOSS · config=2.0% ($444) · módulo=$555 → usando o menor: $444
- DAILY_TARGET · config tem daily_target_pct=4%; arquitetura_v1 §5.4 diz 'não existe DAILY_PROFIT_TARGET neste sistema' → regra da casa permite meta APENAS como gatilho de give-back condicional, NUNCA como teto que para o dia. Não implementado aqui.
Brakes
| Kill-file directory | /root/ophi-sapien-data/kill | |
|---|---|---|
| Writable | YES | a brake that cannot be pulled is not a brake |
| Kill files present | none present |
PORTOES_NAO_AVALIADOS · risk gates were NOT evaluated: they require a live two-sided quote and a fresh bar, neither of which exists on this read-only port. A gate list built from zeros passes every ceiling.
History the alert corpus, graded
Cumulative return
Waiting on one upstream key: historico.retornos_pct or historico.curva.
Why this is grouped by position
Winners are scaled out over many messages, losers exit in one. Averaging per message weights every trim as a whole trade and inflates the mean by roughly an order of magnitude. The number this dashboard reports is the position one, weighted by size.
Sample accounting
| Chains seen | 434 | |
|---|---|---|
| Graded | 427 | |
| Closed in corpus | 406 | |
| Entry never seen | 21 | |
| Excluded — no exit | 5 | |
| Excluded — ungradeable | 2 | |
| Every chain accounted for | YES | if this is NO, a position vanished and the sample is lying about its own n |
Cross-check against the source's own published P&L
weighted mean of the slices vs the 'PnL total' the source itself published at the end of the chain — in-corpus ground truth for the grouping
| Comparable chains | 325 | |
|---|---|---|
| Agree | 318 | |
| Disagree | 7 | tolerance 2.0 pp |
computed on the RETURN scale: each position counts once, independent of its dollar size. This is the size-independent figure and the only one that transfers to this account.
Journal the day, in order
| TIME | KIND | WHAT |
|---|
| Watcher state | NUNCA_ESCREVEU | |
|---|---|---|
| Watcher files | 0 | |
| Heartbeat age | UNKNOWN |
VIGIA_NUNCA_ESCREVEU · the watcher output directory does not exist: it has never written. This is different from 'its heartbeat is late'.