{
  "generated": "2026-11-08T13:55:03Z",
  "pattern": "entry_triggers",
  "count": 20,
  "description": {
    "_about": "Each item in `symbols` is one trend-continuation entry trigger: a 20-day-high breakout (optionally with a volatility contraction) or a 21-EMA pullback that has been reclaimed. A setup is a state; an entry is the price event that confirms it.",
    "rank": "1-based position (triggered before armed, then measured-edge patterns, then risk-to-reward).",
    "symbol": "Ticker.",
    "pattern": "`breakout`, `breakout_vcp` (the same break out of a contracting base), or `ema_pullback`.",
    "stage": "`triggered` = the entry event has happened and the trade is live. `armed` = the setup is in place but price has not confirmed it. Nothing else is listed.",
    "direction": "Always `LONG` — neither method has a validated short mirror.",
    "price": "Latest daily close.",
    "level": "The price that defines the pattern: the 20-day high for a breakout, the pullback bar's high for a pullback.",
    "base_low": "Lowest low of the 20 sessions before the break (breakout only).",
    "base_bars": "Sessions in the base (breakout only).",
    "contraction": "ATR(20)/ATR(60). At or under 0.85 the base is coiling — the VCP condition (breakout only).",
    "vcp": "True when `contraction` met that threshold.",
    "relvol": "Latest volume against the trailing 20-session mean (breakout only).",
    "ema21": "21-period EMA of closes (pullback only).",
    "ema50": "50-period EMA of closes (pullback only).",
    "pullback_date": "Date of the bar that touched the 21 EMA (pullback only).",
    "entry": "The order price. For a breakout this IS the level: a resting stop-limit there fills as price crosses it.",
    "stop": "Breakout: 1 ATR under the entry — the geometry the win rate was measured at. Pullback: just under the pullback low.",
    "target": "Breakout: 1R above the entry, also from the backtest. Pullback: the 20-session swing high, or 1R when that is already behind.",
    "rr": "Risk-to-reward from the entry. A breakout is 1.0 by construction; that is the method, not a defect.",
    "rr_ok": "True when `rr` is at least 1.5. Breakouts never satisfy this and are not filtered on it.",
    "as_of": "Date of the latest bar the trigger was measured on.",
    "confirm_1h": "Hourly-bar verdict on a break: `confirmed` it is holding, `fading` it broke then closed back under (such a row has already been demoted to `armed`), `unconfirmed` there was not enough hourly evidence to judge — which changes nothing. Absent on rows that were never triggered.",
    "h1_hold": "Did the most recent regular-hours hour close at or above the level.",
    "h1_accept": "Share of the hours since the break that closed at or above the level.",
    "h1_bars": "Regular-hours hourly bars since the break — the sample the two fields above are computed over.",
    "notes": "Caveats worth reading before acting."
  },
  "symbols": [
    {
      "symbol": "ASND",
      "pattern": "breakout_vcp",
      "stage": "armed",
      "direction": "LONG",
      "price": 256.82,
      "level": 258.16,
      "base_low": 222,
      "base_bars": 20,
      "contraction": 0.746,
      "vcp": true,
      "relvol": 1.4,
      "entry": 258.16,
      "stop": 252.41,
      "target": 263.91,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["volatility contraction 0.75 (VCP)", "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.0,
      "h1_bars": 15,
      "rank": 1
    },
    {
      "symbol": "AER",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 169.64,
      "level": 169.76,
      "base_low": 142.52,
      "base_bars": 20,
      "contraction": 1.202,
      "vcp": false,
      "relvol": 1.55,
      "entry": 169.76,
      "stop": 165.42,
      "target": 174.1,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.14,
      "h1_bars": 14,
      "rank": 2
    },
    {
      "symbol": "BDX",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 211.88,
      "level": 214.78,
      "base_low": 181.51,
      "base_bars": 20,
      "contraction": 1.086,
      "vcp": false,
      "relvol": 1.18,
      "entry": 214.78,
      "stop": 210.2,
      "target": 219.36,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["no volume expansion on the break (1.2x)", "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.0,
      "h1_bars": 14,
      "rank": 3
    },
    {
      "symbol": "CTRE",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 38.21,
      "level": 38.27,
      "base_low": 35.15,
      "base_bars": 20,
      "contraction": 1.131,
      "vcp": false,
      "relvol": 1.37,
      "entry": 38.27,
      "stop": 37.29,
      "target": 39.25,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.0,
      "h1_bars": 14,
      "rank": 4
    },
    {
      "symbol": "EE",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 36.81,
      "level": 36.63,
      "base_low": 31.44,
      "base_bars": 20,
      "contraction": 0.94,
      "vcp": false,
      "relvol": 1.75,
      "entry": 36.63,
      "stop": 35.36,
      "target": 37.9,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": true,
      "h1_accept": 0.33,
      "h1_bars": 12,
      "rank": 5
    },
    {
      "symbol": "ELAN",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 25.74,
      "level": 25.45,
      "base_low": 22.03,
      "base_bars": 20,
      "contraction": 1.131,
      "vcp": false,
      "relvol": 2.3,
      "entry": 25.45,
      "stop": 24.5,
      "target": 26.41,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": true,
      "h1_accept": 0.25,
      "h1_bars": 16,
      "rank": 6
    },
    {
      "symbol": "ESAB",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 82.83,
      "level": 81.85,
      "base_low": 63.33,
      "base_bars": 20,
      "contraction": 1.111,
      "vcp": false,
      "relvol": 2.16,
      "entry": 81.85,
      "stop": 77.73,
      "target": 85.97,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": true,
      "h1_accept": 0.36,
      "h1_bars": 14,
      "rank": 7
    },
    {
      "symbol": "EXTR",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 24.03,
      "level": 26.3,
      "base_low": 20.2,
      "base_bars": 20,
      "contraction": 1.41,
      "vcp": false,
      "relvol": 3.29,
      "entry": 26.3,
      "stop": 24.65,
      "target": 27.95,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.0,
      "h1_bars": 7,
      "rank": 8
    },
    {
      "symbol": "FISV",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 62.88,
      "level": 63.33,
      "base_low": 45.28,
      "base_bars": 20,
      "contraction": 1.169,
      "vcp": false,
      "relvol": 1.38,
      "entry": 63.33,
      "stop": 60.99,
      "target": 65.67,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.14,
      "h1_bars": 14,
      "rank": 9
    },
    {
      "symbol": "FNF",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 43.84,
      "level": 44.16,
      "base_low": 38.45,
      "base_bars": 20,
      "contraction": 1.137,
      "vcp": false,
      "relvol": 1.68,
      "entry": 44.16,
      "stop": 42.7,
      "target": 45.62,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.36,
      "h1_bars": 14,
      "rank": 10
    },
    {
      "symbol": "FNV",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 254.95,
      "level": 252.76,
      "base_low": 221.25,
      "base_bars": 20,
      "contraction": 0.926,
      "vcp": false,
      "relvol": 1.14,
      "entry": 252.76,
      "stop": 244.47,
      "target": 261.05,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["no volume expansion on the break (1.1x)", "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": true,
      "h1_accept": 0.38,
      "h1_bars": 8,
      "rank": 11
    },
    {
      "symbol": "GRDN",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 42.39,
      "level": 43.1,
      "base_low": 38.85,
      "base_bars": 20,
      "contraction": 1.02,
      "vcp": false,
      "relvol": 2.65,
      "entry": 43.1,
      "stop": 41.37,
      "target": 44.83,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.0,
      "h1_bars": 18,
      "rank": 12
    },
    {
      "symbol": "HDB",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 25.14,
      "level": 25.11,
      "base_low": 21.36,
      "base_bars": 20,
      "contraction": 1.123,
      "vcp": false,
      "relvol": 0.97,
      "entry": 25.11,
      "stop": 24.49,
      "target": 25.73,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["no volume expansion on the break (1.0x)", "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": true,
      "h1_accept": 0.43,
      "h1_bars": 14,
      "rank": 13
    },
    {
      "symbol": "HSY",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 178.08,
      "level": 178.55,
      "base_low": 159.88,
      "base_bars": 20,
      "contraction": 1.253,
      "vcp": false,
      "relvol": 1.57,
      "entry": 178.55,
      "stop": 173.03,
      "target": 184.07,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.25,
      "h1_bars": 12,
      "rank": 14
    },
    {
      "symbol": "JAZZ",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 234.76,
      "level": 234.79,
      "base_low": 202.3,
      "base_bars": 20,
      "contraction": 1.022,
      "vcp": false,
      "relvol": 1.02,
      "entry": 234.79,
      "stop": 227.28,
      "target": 242.3,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["no volume expansion on the break (1.0x)", "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.23,
      "h1_bars": 22,
      "rank": 15
    },
    {
      "symbol": "MGEE",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 80.26,
      "level": 79.99,
      "base_low": 69.86,
      "base_bars": 20,
      "contraction": 1.15,
      "vcp": false,
      "relvol": 1.59,
      "entry": 79.99,
      "stop": 78.07,
      "target": 81.91,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": true,
      "h1_accept": 0.08,
      "h1_bars": 13,
      "rank": 16
    },
    {
      "symbol": "MOS",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 22.36,
      "level": 22.5,
      "base_low": 16.99,
      "base_bars": 20,
      "contraction": 0.855,
      "vcp": false,
      "relvol": 1.07,
      "entry": 22.5,
      "stop": 21.58,
      "target": 23.42,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["no volume expansion on the break (1.1x)", "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.29,
      "h1_bars": 14,
      "rank": 17
    },
    {
      "symbol": "MRNA",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 254.19,
      "level": 261,
      "base_low": 179.53,
      "base_bars": 20,
      "contraction": 1.221,
      "vcp": false,
      "relvol": 0.95,
      "entry": 261,
      "stop": 237.35,
      "target": 284.65,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["no volume expansion on the break (0.9x)", "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.14,
      "h1_bars": 14,
      "rank": 18
    },
    {
      "symbol": "MTD",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 1722.15,
      "level": 1759.47,
      "base_low": 1527.53,
      "base_bars": 20,
      "contraction": 1.096,
      "vcp": false,
      "relvol": 1.73,
      "entry": 1759.47,
      "stop": 1707.4,
      "target": 1811.55,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.0,
      "h1_bars": 14,
      "rank": 19
    },
    {
      "symbol": "NEM",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 120.91,
      "level": 122.86,
      "base_low": 104.51,
      "base_bars": 20,
      "contraction": 1.045,
      "vcp": false,
      "relvol": 1.19,
      "entry": 122.86,
      "stop": 117.97,
      "target": 127.75,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-11-06",
      "notes": ["no volume expansion on the break (1.2x)", "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall", "1H: broke the level then closed back under it — not holding"],
      "confirm_1h": "fading",
      "h1_hold": false,
      "h1_accept": 0.07,
      "h1_bars": 14,
      "rank": 20
    }
  ]
}