{
  "scan_date": "2026-05-25",
  "macro_notes": "TSX Composite RSI ~59, index up ~1.7% MTD with 9 of 11 sectors positive. Energy sector dominated recent positive breakouts list. Big 6 bank Q2 earnings cluster May 27-29 (BMO May 27, BNS/NA May 28, RY/TD/CM May 29) — effectively locks out entire bank sector for new swing trades this week. Tariff concerns present but not causing market panic. Defensive stocks outperforming. WTI/energy tailwind may persist.",
  "signals": {
    "new_buys": [],
    "holds": [],
    "exits": [
      {
        "ticker": "ENB.TO",
        "exit_reason": "Time stop: entered 2026-05-19, held 6 trading days as of today. T1 was never set at entry — progress toward T1 is unmeasurable. 3-day time stop rule triggered at day 3. Additionally: stop loss was never set (null), creating unquantified open risk on 10 shares @ $78.11 CAD. No fundamental exit trigger (next earnings ~Q2 Aug 2026, well clear of 3-day rule).",
        "action": "EXIT full position"
      }
    ],
    "watchlist": [
      {
        "ticker": "CNQ.TO",
        "waiting_for": "Confirmation of price at or near 20d or 50d EMA to elevate setup score to 4. Currently confirmed: RSI 54 (passes 35-55 range, +1), MACD line above signal line — positive (+1), price above 200d EMA — golden cross in place (+1). Confirmed score: 3. Q1 2026 earnings reported May 7; next earnings Q2 ~Aug 2026 (clear of 3-day rule). Market cap well above $500M CAD. Entry valid only on pullback confirmation with declining volume."
      },
      {
        "ticker": "TD.TO",
        "waiting_for": "Post-earnings reassessment. Q2 FY2026 results report Thursday May 29 (4 trading days away — technically outside 3-day exclusion but too close to initiate a new swing trade). No RSI/MACD data confirmed for current session. Reassess week of June 1 once earnings reaction is digested."
      },
      {
        "ticker": "CM.TO",
        "waiting_for": "Post-earnings reassessment. Q2 FY2026 results report Thursday May 29 (4 trading days away). Globe and Mail positive breakouts list confirmed CM on list but earnings proximity makes new entry this week inadvisable. Reassess week of June 1."
      },
      {
        "ticker": "RY.TO",
        "waiting_for": "Post-earnings reassessment. Q2 FY2026 results report Thursday May 29 (4 trading days away). Noted as within 1% of record close. No current RSI/MACD data confirmed. Reassess week of June 1."
      }
    ]
  },
  "excluded": [
    { "ticker": "BMO.TO", "reason": "Q2 FY2026 earnings May 27, 2026 — within 3 trading days of today (day 2). Hard exclusion." },
    { "ticker": "BNS.TO", "reason": "Q2 FY2026 earnings May 28, 2026 — within 3 trading days of today (day 3). Hard exclusion. Also recently closed position." },
    { "ticker": "NA.TO", "reason": "Q2 FY2026 earnings May 28, 2026 — within 3 trading days of today (day 3). Hard exclusion." },
    { "ticker": "BANK_SECTOR_GENERAL", "reason": "All Big 6 banks report Q2 earnings May 27-29. Entire sector excluded for new entries this week regardless of technical setup." }
  ]
}
