{
  "generated": "2026-10-22T01:25:14Z",
  "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": "triggered",
      "direction": "LONG",
      "price": 239.64,
      "level": 237.98,
      "base_low": 219.52,
      "base_bars": 20,
      "contraction": 0.781,
      "vcp": true,
      "relvol": 0.3,
      "entry": 237.98,
      "stop": 231.7,
      "target": 244.26,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "volatility contraction 0.78 (VCP)",
        "no volume expansion on the break (0.3x)",
        "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall"
      ],
      "confirm_1h": "confirmed",
      "h1_hold": true,
      "h1_accept": 0.83,
      "h1_bars": 6,
      "rank": 1
    },
    {
      "symbol": "CMI",
      "pattern": "breakout_vcp",
      "stage": "triggered",
      "direction": "LONG",
      "price": 542.74,
      "level": 540.49,
      "base_low": 507.2,
      "base_bars": 20,
      "contraction": 0.783,
      "vcp": true,
      "relvol": 0.02,
      "entry": 540.49,
      "stop": 526.18,
      "target": 554.8,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "volatility contraction 0.78 (VCP)",
        "no volume expansion on the break (0.0x)",
        "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall"
      ],
      "confirm_1h": "confirmed",
      "h1_hold": true,
      "h1_accept": 1.0,
      "h1_bars": 7,
      "rank": 2
    },
    {
      "symbol": "AEE",
      "pattern": "breakout",
      "stage": "triggered",
      "direction": "LONG",
      "price": 106.57,
      "level": 106.43,
      "base_low": 98.18,
      "base_bars": 20,
      "contraction": 0.94,
      "vcp": false,
      "relvol": 0.01,
      "entry": 106.43,
      "stop": 104.71,
      "target": 108.15,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.0x)",
        "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall"
      ],
      "confirm_1h": "confirmed",
      "h1_hold": true,
      "h1_accept": 0.5,
      "h1_bars": 14,
      "rank": 3
    },
    {
      "symbol": "BKH",
      "pattern": "breakout",
      "stage": "triggered",
      "direction": "LONG",
      "price": 78.04,
      "level": 78,
      "base_low": 67.54,
      "base_bars": 20,
      "contraction": 1.16,
      "vcp": false,
      "relvol": 0.01,
      "entry": 78,
      "stop": 75.93,
      "target": 80.07,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.0x)",
        "R:R 1.0 — a 1R target is this method's measured geometry, not a shortfall"
      ],
      "confirm_1h": "confirmed",
      "h1_hold": true,
      "h1_accept": 0.86,
      "h1_bars": 7,
      "rank": 4
    },
    {
      "symbol": "AMRZ",
      "pattern": "breakout_vcp",
      "stage": "armed",
      "direction": "LONG",
      "price": 38.84,
      "level": 38.95,
      "base_low": 35.78,
      "base_bars": 20,
      "contraction": 0.744,
      "vcp": true,
      "relvol": 0.28,
      "entry": 38.95,
      "stop": 38.16,
      "target": 39.74,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "volatility contraction 0.74 (VCP)",
        "no volume expansion on the break (0.3x)",
        "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": 12,
      "rank": 5
    },
    {
      "symbol": "LHX",
      "pattern": "breakout_vcp",
      "stage": "armed",
      "direction": "LONG",
      "price": 251.2,
      "level": 250.19,
      "base_low": 232.34,
      "base_bars": 20,
      "contraction": 0.741,
      "vcp": true,
      "relvol": 0.02,
      "entry": 250.19,
      "stop": 245.52,
      "target": 254.86,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "volatility contraction 0.74 (VCP)",
        "no volume expansion on the break (0.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.0,
      "h1_bars": 9,
      "rank": 6
    },
    {
      "symbol": "OGS",
      "pattern": "breakout_vcp",
      "stage": "armed",
      "direction": "LONG",
      "price": 75.9,
      "level": 76.03,
      "base_low": 70.37,
      "base_bars": 20,
      "contraction": 0.84,
      "vcp": true,
      "relvol": 0.01,
      "entry": 76.03,
      "stop": 74.76,
      "target": 77.3,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "volatility contraction 0.84 (VCP)",
        "no volume expansion on the break (0.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.11,
      "h1_bars": 9,
      "rank": 7
    },
    {
      "symbol": "PODD",
      "pattern": "breakout_vcp",
      "stage": "armed",
      "direction": "LONG",
      "price": 145.83,
      "level": 145,
      "base_low": 128.01,
      "base_bars": 20,
      "contraction": 0.733,
      "vcp": true,
      "relvol": 0.03,
      "entry": 145,
      "stop": 140.85,
      "target": 149.15,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "volatility contraction 0.73 (VCP)",
        "no volume expansion on the break (0.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.0,
      "h1_bars": 14,
      "rank": 8
    },
    {
      "symbol": "RMD",
      "pattern": "breakout_vcp",
      "stage": "armed",
      "direction": "LONG",
      "price": 247.1,
      "level": 246.48,
      "base_low": 218.03,
      "base_bars": 20,
      "contraction": 0.806,
      "vcp": true,
      "relvol": 0.03,
      "entry": 246.48,
      "stop": 241.19,
      "target": 251.77,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "volatility contraction 0.81 (VCP)",
        "no volume expansion on the break (0.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.25,
      "h1_bars": 12,
      "rank": 9
    },
    {
      "symbol": "SRE",
      "pattern": "breakout_vcp",
      "stage": "armed",
      "direction": "LONG",
      "price": 83.27,
      "level": 83.53,
      "base_low": 76.21,
      "base_bars": 20,
      "contraction": 0.79,
      "vcp": true,
      "relvol": 0.01,
      "entry": 83.53,
      "stop": 82.17,
      "target": 84.89,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "volatility contraction 0.79 (VCP)",
        "no volume expansion on the break (0.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.14,
      "h1_bars": 7,
      "rank": 10
    },
    {
      "symbol": "WDAY",
      "pattern": "breakout_vcp",
      "stage": "armed",
      "direction": "LONG",
      "price": 204.97,
      "level": 204.31,
      "base_low": 181.47,
      "base_bars": 20,
      "contraction": 0.753,
      "vcp": true,
      "relvol": 0.05,
      "entry": 204.31,
      "stop": 197.86,
      "target": 210.76,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "volatility contraction 0.75 (VCP)",
        "no volume expansion on the break (0.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.0,
      "h1_bars": 8,
      "rank": 11
    },
    {
      "symbol": "AEP",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 127.84,
      "level": 128.14,
      "base_low": 116.71,
      "base_bars": 20,
      "contraction": 0.972,
      "vcp": false,
      "relvol": 0.02,
      "entry": 128.14,
      "stop": 125.88,
      "target": 130.4,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.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.0,
      "h1_bars": 7,
      "rank": 12
    },
    {
      "symbol": "AFL",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 120.47,
      "level": 120.67,
      "base_low": 110,
      "base_bars": 20,
      "contraction": 1.001,
      "vcp": false,
      "relvol": 0.02,
      "entry": 120.67,
      "stop": 118.59,
      "target": 122.75,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.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.14,
      "h1_bars": 7,
      "rank": 13
    },
    {
      "symbol": "AHR",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 54.55,
      "level": 54.38,
      "base_low": 49.25,
      "base_bars": 20,
      "contraction": 0.887,
      "vcp": false,
      "relvol": 0.01,
      "entry": 54.38,
      "stop": 53.21,
      "target": 55.55,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.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.0,
      "h1_bars": 8,
      "rank": 14
    },
    {
      "symbol": "AIG",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 81.56,
      "level": 82.05,
      "base_low": 72.63,
      "base_bars": 20,
      "contraction": 1.004,
      "vcp": false,
      "relvol": 0.01,
      "entry": 82.05,
      "stop": 80.76,
      "target": 83.34,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.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.0,
      "h1_bars": 14,
      "rank": 15
    },
    {
      "symbol": "AIZ",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 284.92,
      "level": 285.83,
      "base_low": 260.64,
      "base_bars": 20,
      "contraction": 0.879,
      "vcp": false,
      "relvol": 0.01,
      "entry": 285.83,
      "stop": 280.59,
      "target": 291.08,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.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.0,
      "h1_bars": 14,
      "rank": 16
    },
    {
      "symbol": "AMH",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 30.89,
      "level": 31.41,
      "base_low": 29.96,
      "base_bars": 20,
      "contraction": 0.952,
      "vcp": false,
      "relvol": 0.23,
      "entry": 31.41,
      "stop": 30.88,
      "target": 31.94,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.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": 17
    },
    {
      "symbol": "ATO",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 167.81,
      "level": 167.9,
      "base_low": 154.72,
      "base_bars": 20,
      "contraction": 0.94,
      "vcp": false,
      "relvol": 0.01,
      "entry": 167.9,
      "stop": 165.39,
      "target": 170.41,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.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.0,
      "h1_bars": 14,
      "rank": 18
    },
    {
      "symbol": "BN",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 37.66,
      "level": 37.7,
      "base_low": 35.61,
      "base_bars": 20,
      "contraction": 0.884,
      "vcp": false,
      "relvol": 0.36,
      "entry": 37.7,
      "stop": 36.93,
      "target": 38.46,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.4x)",
        "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": 7,
      "rank": 19
    },
    {
      "symbol": "CAH",
      "pattern": "breakout",
      "stage": "armed",
      "direction": "LONG",
      "price": 258.27,
      "level": 257.55,
      "base_low": 216.7,
      "base_bars": 20,
      "contraction": 1.009,
      "vcp": false,
      "relvol": 0.03,
      "entry": 257.55,
      "stop": 251.91,
      "target": 263.19,
      "rr": 1.0,
      "rr_ok": false,
      "as_of": "2026-10-21",
      "notes": [
        "no volume expansion on the break (0.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.25,
      "h1_bars": 8,
      "rank": 20
    }
  ]
}