{
"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
}
]
}