{
  "scan_date": "2026-05-29",
  "macro_notes": "TSX opens higher on Middle East peace prospects and GDP data (May 29). Broad breadth positive: ~81% of S&P/TSX Composite stocks above 200d MA. Bank sector breakout coverage active at Globe and Mail (specific tickers not accessible behind paywall). NWC.TO received TD Securities strong-buy upgrade after crossing 200d MA. FTS.TO also crossed above 200d MA but RSI 68.86 — excluded overbought. Primary screeners (SwingTradeBot, TradethatSwing) did not surface specific ticker lists from screener pages; replacement search returned no additional TSX-specific candidates. Baystreet 52-week high list (APR-UN.TO, EIF.TO, CRT-UN.TO) all at new highs — likely overbought. No open positions to manage. Account fully in cash.",
  "signals": {
    "new_buys": [],
    "holds": [],
    "exits": [],
    "watchlist": [
      {
        "ticker": "NWC.TO",
        "waiting_for": "RSI pullback from 62.8 into 35–55 range, OR price pullback to 50d EMA (~$50.49 CAD). MACD already positive (0.200); price above 200d EMA ($52.04 vs $49.79 200d MA); TD Securities strong-buy upgrade is recent catalyst. Setup score 2/5 — needs RSI compression or EMA pullback to reach buyable score of 3+. Next earnings June 10, 2026 (safe window open). Market cap ~$2.3B CAD."
      },
      {
        "ticker": "QSR.TO",
        "waiting_for": "Stale watchlist entry — QSR.TO position closed 2026-05-19. Remove from positions.json watchlist array. Re-add only if price approaches original $109 breakout trigger with fresh RSI/MACD/EMA confirmation."
      }
    ]
  },
  "excluded": [
    {
      "ticker": "FTS.TO",
      "reason": "RSI 68.86 — exceeds Step 3 discard threshold (>65). Price crossed above 200d MA (C$74.83 → C$78.42) but overbought. Re-evaluate on RSI pullback."
    },
    {
      "ticker": "EIF.TO",
      "reason": "At 52-week high ($113.32 CAD) — RSI likely >65 (unconfirmed); ex-dividend date May 29; PE 33.46 near upper limit; insufficient RSI/MACD/EMA technical confirmation data."
    },
    {
      "ticker": "APR-UN.TO",
      "reason": "REIT; at 52-week high ($12.43 CAD); market cap likely below $500M CAD minimum; insufficient technical data."
    },
    {
      "ticker": "CRT-UN.TO",
      "reason": "REIT; at 52-week high ($17.90 CAD); insufficient RSI/MACD/EMA confirmation data."
    }
  ]
}
