{
  "scan_date": "2026-05-12",
  "macro_notes": "Gold at $4,820 USD — strong bull market. TSX breadth positive: 82 stocks on positive breakouts list vs 6 on negative list (Globe and Mail). Gold stocks represent ~20% of breakout list, consistent with open K.TO and AGI.TO positions. Canadian Big Bank stocks (CM, BNS, TD) also on positive breakouts list but likely extended at highs — not suitable pullback entries at this time; watchlisted pending EMA retrace. WTI crude providing energy tailwind for SU.TO. Suncor Q1 2026 EPS slight miss ($1.41 vs $1.45 est., reported May 5 — pre-entry, no overhang). Alamos Gold Q1 2026 EPS miss ($0.55 vs $0.61 est.) and revenue miss ($596.7M vs $633.6M) — already digested; net margin surged to 51.2%. Kinross Gold Q1 2026 record FCF ~$838M, adj EPS $0.71. CIBC earnings May 28; Scotiabank earnings May 27; TD earnings May 21 — all outside 3-trading-day window.",
  "signals": {
    "new_buys": [],
    "holds": [
      {
        "ticker": "SU.TO",
        "days_held": 4,
        "current_price_cad": 89.08,
        "stop_intact": true,
        "t1_hit": false,
        "t2_hit": false,
        "action": "HOLD — price advanced $87.02 → ~$89.08 (May 11 close); ~30% progress toward T1 $93.80; time stop waived (progress confirmed); stop $80.24 intact; 3-month MACD buy signal; next earnings Aug 4 — no earnings risk"
      },
      {
        "ticker": "K.TO",
        "days_held": 1,
        "current_price_cad": null,
        "stop_intact": null,
        "t1_hit": false,
        "t2_hit": false,
        "action": "HOLD — day 1, no exit triggers active; gold $4,820 supports thesis; RED FLAG: 3-month MACD shows sell signal and short/long-term MAs in sell alignment — monitor closely tomorrow; stop $38.80; next earnings Jul 29"
      },
      {
        "ticker": "AGI.TO",
        "days_held": 1,
        "current_price_cad": null,
        "stop_intact": null,
        "t1_hit": false,
        "t2_hit": false,
        "action": "HOLD — day 1; entry $60.08; last confirmed pre-entry close $58.34 (May 8) — verify intraday price above stop $53.25; Q1 EPS miss already digested; gold momentum intact; net margin 51.2%; market cap ~$24.9B; next earnings Jul 29"
      }
    ],
    "exits": [],
    "watchlist": [
      {
        "ticker": "QSR.TO",
        "waiting_for": "Price reclaim above $109 CAD entry trigger (last close ~$108.80, May 11 — 20¢ below trigger); confirm 20 EMA reclaim and MACD not negative before entry; stop $104.00; T1 $114.00"
      },
      {
        "ticker": "CM.TO",
        "waiting_for": "Pullback from positive breakout to 20d or 50d EMA; confirm RSI in 35–55 range and MACD positive or turning positive; P/E 11.7x is decade-high (10-yr avg 9.4x) — size conservatively; earnings May 28 (~12 trading days clear)"
      },
      {
        "ticker": "BNS.TO",
        "waiting_for": "Pullback from positive breakout to 20d or 50d EMA (price ~$107 CAD, previously held position at $120 shows room to retrace); confirm RSI 35–55 and MACD not in sell signal; analyst target $106.64 at current price — upside limited unless pullback creates better R/R; earnings May 27 (~11 trading days) — do not initiate within 3 trading days of that date"
      }
    ]
  },
  "excluded": [
    {
      "ticker": "TD.TO",
      "reason": "3-month MACD confirmed sell signal; price momentum (MA buy) conflicts with MACD — setup ambiguous; cannot score ≥3 without confirmed positive MACD; earnings May 21 (~7 trading days); watchlist only if MACD turns positive"
    },
    {
      "ticker": "RY.TO",
      "reason": "Within 1% of record close per Globe and Mail — near positive breakout but not confirmed on list; RSI and MACD unconfirmed; no actionable pullback setup; no earnings date confirmed"
    },
    {
      "ticker": "BMO.TO",
      "reason": "Within 1% of record close per Globe and Mail — near positive breakout but not confirmed on list; RSI and MACD unconfirmed; no actionable pullback setup; no earnings date confirmed"
    }
  ]
}
