| 18:30 IST | Scan runs automatically (launchd/cron). Telegram pings if anything is alert-tier; targets file refreshes. |
| 19:00 IST · 9:30 AM ET | US session opens. If targets exist, start the live monitor: python cli.py obp watch |
| after 01:30 IST · 4 PM ET | US session closes. Freeze the evidence (or do it next morning): python cli.py obp capture |
| anytime | Review this page. Each card is an episode — click through for the chart, alerts, and event log. |
Weekdays only; times track the US session (7:00 PM–1:30 AM IST during US daylight saving). Alerts still reach Telegram whether or not this page is open.
Each card is an episode: one stock's setup, from the evening it was first flagged to its resolution. The first chip is the setup type; the second is where it stands now. The mini chart shows the most recent frozen snapshot with the zone as dashed lines — charts are captured at event time and never repaint. Click any card for the full chart, alert history, and event log.
| IN_ZONE | A fast multi-day decline has delivered price INTO a well-tested support zone (3+ prior touches). The primary setup. |
| APPROACHING | Same decline, but price is still up to 1 ADR above the zone. Logged for analysis only — backtests showed no edge, so it never pages you. |
| CAPITULATION | A violent flush (3+ ADRs) to fresh ~1-year lows, below all tested structure. Rare; historically the largest bounces and the largest adverse swings. |
| ADR | Average Daily Range as % of price (20-day). All thresholds are in ADR units so a calm stock and a wild one are judged fairly. |
| Zone | A horizontal support area mined from prior swing pivots (daily + weekly), clustered and width-capped. '(6t)' = six touches. |
| Flush | The size of the recent decline in ADR units — 'flush 4.4 ADR' means the drop was 4.4x the stock's normal daily range. |
| Regime / risk dial | QQQ vs its 20-day EMA. Above: risk 0.25–0.50% per position. Below: 0–0.25%. The setup never switches off — only the size dial moves. |
| ARMED | The evening scan flagged this name; the intraday monitor will watch its zone next session. |
| TRIGGERED | Price undercut the zone, based, then reclaimed it — the entry signal, stop at the flush low. |
| FAILED | After triggering, price rolled green-to-red back through the zone — the exit/abort signal. |
| NO_TRIGGER | Armed, but price never undercut the zone (or never reclaimed). A first-class outcome: it measures how often setups complete. |
| Trigger rate | Of resolved episodes, the share that TRIGGERED. Shown only once n >= 10 — small samples mislead. |