Hourly scan of watchlist symbols for DP-style swing setups: pullbacks to key MAs (8d/10d/21d/200d), relative strength leaders/laggards, post-earnings day-after candidates, and volume surges. Produces trade candidates for all eligible accounts and refreshes the swing_candidates watchlist. Runs hourly during market hours.
Scans watchlist symbols hourly during market hours for DP-style swing trading setups. Generates trade candidates for all eligible accounts (tos, ira, tradier) based on technical analysis. This is the supplementary algorithmic signal source (priority 3) that complements the human-curated sources (Mancini priority 1, DP priority 1, Focus 25 priority 2).
Consult the trading wiki: knowledge/trading/wiki/dp-methodology.md for the trading methodology this scanner implements.
CONFIG.json loops.swing (enabled, phase 2, hourly)Scan these watchlists (from WATCHLISTS.json):
dp_watchlist — DP/Inner Circle frequent names (primary scan)portfolio — Current holdings and key indicesswing_candidates — Previously identified candidates (refresh this list)For each symbol in scan targets:
ta levels <symbol>
This returns: price vs key MAs, nearest MAs, DP entry zones, RSI, ATR, RVOL.
Apply these screens in priority order:
Screen A: Pullback to 21-day MA (DP primary entry)
Screen B: Pullback to 200-day MA (DP major entry)
Screen C: Relative Strength Leaders
Screen D: Relative Strength Laggards (short candidates)
Screen E: Volume Surge
Screen F: Post-Earnings Day-After Trade
earnings check <symbol> for each watchlist nameFor each setup found, score using DP.md conviction framework:
For HIGH and MEDIUM setups, produce standard ORDER blocks per references/STANDARD_ORDER_FORMAT.md.
Every ORDER must include confirmation: PENDING_TA and confluence: none:
ORDER N | [conviction] | CONDITIONAL
source: scanner
accounts: tos,ira,tradier
ticker: [symbol]
exec_as: [symbol]
direction: [LONG/SHORT]
setup: [screen type] — "[technical description]"
why: [why this is actionable now]
entry: [MA level or key price] LMT
stop: [MA - 2% for longs, or next support]
t1: [next resistance or +3%]
t2: [+5% or next major resistance]
runner: 10% trail BE after T1
risk: [calculated from entry-stop]
caveat: [any risk factor]
kills: [below_ma, volume_dies, earnings_miss, etc.]
activation: [what must happen: "pullback to 21d", "hold above gap", etc.]
verify: [human review needed: "check DP's take on this name"]
Refresh swing_candidates in WATCHLISTS.json with current scanner hits:
Append scanner findings to memory/trading-YYYY-MM-DD.md under a scanner section. Don't overwrite existing content — append or update.
If a HIGH conviction setup is found:
For routine scans with no new setups: log silently, don't message.
knowledge/trading/ — trading wiki (query for dp-methodology, conviction scoring, trade types)references/TRADING_SOP.md — daily cycle, phases, signal routingreferences/STANDARD_ORDER_FORMAT.md — ORDER block formatta workspace tool (for technical analysis)quote workspace tool (for current prices)earnings workspace tool (for day-after trade detection)WATCHLISTS.json (for scan targets)