{
  "_comment": "Criteria extracted from agent_and_tips.md. Edit this file to adjust filters without re-reading the full guide.",
  "fundamental": {
    "exchange": "TSX main board only (no TSXV)",
    "min_market_cap_cad": 500000000,
    "pe_range": [12, 28],
    "max_debt_to_equity": 1.5,
    "fcf": "positive",
    "min_daily_volume_shares": 100000,
    "min_daily_dollar_volume_cad": 1000000
  },
  "technical": {
    "price_vs_200d_ema": "above",
    "rsi_14_range": [35, 65],
    "macd_histogram": "positive or turning positive",
    "volume_ratio_vs_20d_avg": ">0.8"
  },
  "exclusions": {
    "no_earnings_within_trading_days": 3,
    "no_tsxv": true,
    "rsi_overbought_above": 65,
    "rsi_oversold_below": 35
  },
  "trade_management": {
    "max_risk_per_trade_pct": 1,
    "min_risk_reward": "1:2",
    "stop_method": "2.5x ATR (14-period) below entry",
    "T1": "exit 30% at 1:1",
    "T2": "exit 50% at 1:2",
    "T3": "exit 20% trailing stop",
    "time_stop_days": 3,
    "max_simultaneous_positions": 8,
    "cash_reserve_pct": 25
  },
  "screener_sources": [
    {
      "name": "SwingTradeBot Canada",
      "url": "canada.swingtradebot.com",
      "query": "TSX top swing trade setups today",
      "what_it_returns": "Pattern alerts across full TSX — pre-filtered bullish setups"
    },
    {
      "name": "Barchart TSX Screener",
      "url": "barchart.com/ca/stocks/stocks-screener",
      "query": "TSX stocks strong buy technical rating above 200 day moving average April 2026",
      "what_it_returns": "Technical rating rankings across full TSX universe"
    },
    {
      "name": "TradingView TSX Screener",
      "url": "tradingview.com/screener",
      "query": "TSX stocks RSI 35-65 above 200 EMA MACD bullish April 2026",
      "what_it_returns": "Technical screener results — full TSX universe"
    },
    {
      "name": "Trade That Swing Canada",
      "url": "tradethatswing.com",
      "query": "Canadian swing trade candidates TSX April 2026",
      "what_it_returns": "Curated monthly Canadian swing trade candidate lists"
    },
    {
      "name": "Globe and Mail TSX Breakouts",
      "url": "theglobeandmail.com/investing/markets/inside-the-market",
      "query": "TSX breakout stocks technical April 2026 site:theglobeandmail.com",
      "what_it_returns": "Daily TSX breakout and breakdown stock list"
    }
  ],
  "signal_types": {
    "NEW_BUY": "Passes all criteria, not currently held, setup score 4-5",
    "HOLD": "Currently held, setup still valid, no exit trigger hit",
    "EXIT": "Stop hit, time stop, earnings imminent, setup invalidated, or better opportunity found",
    "WATCHLIST": "Passes most criteria but missing 1 confirmation (e.g. MACD not yet positive)"
  },
  "green_flags": [
    "EPS beat 2+ consecutive quarters",
    "Management raised forward guidance",
    "FCF growing >10% YoY",
    "Sector ETF (XEG/XFN/ZGD) in uptrend",
    "Relative strength vs TSX Composite",
    "High short interest being squeezed",
    "Institutional ownership increasing"
  ],
  "red_flags": [
    "Earnings within 3 trading days",
    "Debt-to-equity > 2.0",
    "Recent CEO/CFO departure",
    "Dividend cut in past 2 quarters",
    "Volume declining while price drops",
    "RSI below 30 with no reversal candle",
    "Price below 200 EMA",
    "Negative analyst revisions from multiple institutions"
  ],
  "sector_catalysts": {
    "Energy": "WTI crude; Wednesday EIA inventory (10:30 ET); OPEC+ decisions",
    "Financials": "Bank of Canada rate decisions; Canadian housing data",
    "Materials": "Gold/copper/silver spot; USD direction; China industrial data"
  }
}
