idea
Rotation and broker playbook
Operational split between accounts — alerts vs automation, without day-flip sector trading.
Not day-flip sector trading. This playbook locks who watches what and what auto-executes.
Broker split (locked 2026-08-20)
| Account | Book | Rule |
|---|---|---|
| Toss | Russell offensive | r2000_scan · momentum_spec · RS>IWM · liquidity floor (no pennies) · RTH buy + OCO (whole shares) |
| NH | Pullback / protect | SMA20 seats · conviction alerts · nh_stop_protect exits |
Cross-routing is forbidden: NH signals do not place Toss orders (prevents sell/buy collisions).
Entry philosophy (NH-first pullback)
- Meaningful pullback: 60d high −4%…−15%, still above SMA50, tag SMA20
- Confirm into the close — no intraday pierce buys
- Alert-only until manual confirmation
Exit philosophy
- Pullback / conviction seats: no automatic SMA20 sell (overlaps buy alerts)
- Generic SMA20 mode: exit on confirmed bar only (day after entry)
- Exception bucket: ATR stop/target names use hard risk legs
Anti-overlap
SMA20_PROTECT_BLOCKLIST plus strict prior-bar ordering keeps “good seat” alerts separate from trend-exit bots.
Toss exit model
Scan-derived OCO: ATR×2 stop / 2R target. Fractional share positions are not OCO-covered.
Watchers (private host)
| Loop | Role |
|---|---|
momentum_paper |
30m ENTER + pullbacks + SMA20 paper exit |
nh_pullback_watch |
RTH pullback seats (NH alert) |
nh_stop_protect |
NH SMA20 / ATR protect |
| Russell scan | Toss live routing only |
Agent conviction
Separate 15-minute RTH script fires “good seat” Telegram labels only when human+agent agree. No auto-buy · no Toss routing.