{
  "scan_date": "2026-04-30",
  "macro_notes": "TSX in relative outperformance vs S&P 500 YTD (Desjardins 2026 forecast: TSX +12.5%). Bank sector leading positive breakouts list (CM, BNS, TD all flagged by Globe and Mail screener). Energy sector (SU) showing 3-month MACD sell signal and Q1 earnings arriving May 5 — within disqualification window. Infrastructure (ATRL) has pulled below 200d MA. No open positions entering this scan. Screeners returned limited real-time data today; SwingTradeBot and Barchart pages not directly accessible — replacement searches used per protocol. No candidates reached a confirmed setup score of 3-5; three names moved to watchlist pending indicator confirmation.",
  "signals": {
    "new_buys": [],
    "holds": [],
    "exits": [],
    "watchlist": [
      {
        "ticker": "TSX:BNS",
        "waiting_for": "MACD histogram to turn positive (currently neutral) AND RSI to cool from 61.6 into 35-55 range. Price consolidating near 50d SMA (~$99.90 CAD); above 200d SMA ($91.97 CAD). P/E 15.16 (in range). Earnings May 26, 2026. Trigger: RSI ≤55 + MACD cross + volume dry-up on daily chart."
      },
      {
        "ticker": "TSX:CM",
        "waiting_for": "Pullback to 20d or 50d EMA after ATH ($150.97 on Apr 21, 2026) with RSI confirmed in 35-55 range. Strong Q1 2026 earnings beat (EPS $2.76 vs $2.40 est, +15%). Technical rating: Strong Buy. Earnings May 28, 2026 — safe window. Trigger: price pulls to EMA support, RSI 45-55, MACD positive."
      },
      {
        "ticker": "TSX:TD",
        "waiting_for": "RSI and MACD histogram confirmation. Price +13.9% above 200d MA ($132.51 CAD) suggests extended — need a controlled pullback to 20d/50d EMA before entry. Technical rating Strong Buy. Q1 2026 earnings beat (EPS CAD 2.44 vs CAD 2.25 est). Earnings May 28, 2026. Trigger: pullback to EMA + RSI 35-55 + MACD positive."
      }
    ]
  },
  "excluded": [
    {
      "ticker": "TSX:ATRL",
      "reason": "Price -8.33% below 200-day moving average as of Apr 28, 2026. Fails above-200d-EMA hard filter."
    },
    {
      "ticker": "TSX:SU",
      "reason": "Q1 2026 earnings scheduled May 5, 2026 — within 3 trading days of scan date (May 1, 4, 5). Additionally, 3-month MACD showing sell signal. Dual disqualification."
    },
    {
      "ticker": "TSX:BDT",
      "reason": "Trading at/near 52-week high ($49.05 vs $49.71 high) with no pullback setup present. RSI likely elevated. Setup score: 0. Insufficient risk-reward for entry."
    }
  ]
}
