Each scan cycle works down this tiered priority stack — highest historical edge first — and takes the first signal that clears every gate. Subject to the position cap (max 1 stock + 2 crypto = 3 total).
🌅
PMH Break
Pre-Market High break
→
⚡
IGNITION
Vol + range expansion
→
🚀
ORB Breakout
9:35–11:30 AM ET
→
📉
Momentum Pullback
VWAP/EMA continuation
→
🌐
HTF Institutional
$5–$500, 4-of-N HTF context
→
🔄
LRE
Liquidity Reversal (probation)
→
🪙
Crypto Fib+HA
24/7 reversal engine
→
🧠
AI-Discovered
OOS-validated patterns
⚖️ 1.5:1 R:R + 75% Confidence Hard Gates
Before any order fires, the stop distance and profit target are calculated. If the setup doesn't offer at least 1.5x the profit vs. the risk, the order is rejected and logged as a "gate rejection." The R:R check happens twice — at signal generation and again inside the order executor. Confidence is enforced by the gatekeeper at the 75% floor before the trade reaches the executor. Both gates apply to every single signal type, no exceptions.
🔒 Atomic Position-Cap Recheck
Position caps (max 1 stock + 2 crypto = 3 total) are checked at the entry gate AND re-verified under a state lock at the moment of commit. If two scan threads pass the gate simultaneously, only one wins; the other rolls back, cancels its broker order, and queues a pending-reconciliation record if the cancel races a fill. Cap violations cannot occur from the bot's own actions.
🛑 Daily Drawdown Kill-Switch
If account-level intraday drawdown hits the configured cap (default 2%), ALL new entries are blocked for the rest of the trading day — sticky-tripped, no revenge trading. State is persisted to disk so a restart doesn't reset it. Existing positions stay actively managed; only new entries are gated.