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