{
"generated": "2026-10-31T13:09:26Z",
"pattern": "head_and_shoulders",
"direction": "both",
"count": 3,
"description": {
"_about": "Each item in `symbols` is one confirmed Head & Shoulders, classic (bearish) or inverse (bullish); `direction` says which. The field names stay in the bearish idiom for both, so read `left_shoulder`/`head`/`support_in_path` as the pattern's own extremes: on an inverse H&S they are lows and the support is overhead resistance.",
"rank": "1-based position (retest before broken, then by risk-to-reward).",
"symbol": "Ticker.",
"direction": "SHORT for the classic pattern, LONG for the inverse one.",
"stage": "`retest` = price broke the neckline, returned to it and was rejected (the cleaner entry). `broken` = closed through the neckline within the last 10 sessions, no retest yet. Unconfirmed shapes are not listed.",
"price": "Latest daily close.",
"left_shoulder": "Left shoulder extreme.",
"head": "Head extreme — the most extreme of the three.",
"right_shoulder": "Right shoulder extreme; also the wide structural stop.",
"neckline": "Neckline value at the latest bar (the line through the two reaction lows — highs, inverted; may slope).",
"left_shoulder_date": "Date of the left shoulder.",
"head_date": "Date of the head.",
"right_shoulder_date": "Date of the right shoulder.",
"neckline_from_date": "Date of the first reaction low — with `neckline_from_price`, `as_of` and `neckline` this fixes the neckline for a chart.",
"neckline_from_price": "Price of the first reaction low (high, inverted).",
"as_of": "Date of the latest bar the pattern was measured on.",
"neckline_slope_pct": "Neckline rise or fall across the pattern, percent.",
"shoulder_symmetry_pct": "|left − right| as a percent of the taller shoulder; lower is cleaner.",
"prior_run_pct": "Move from the most extreme close of the 40 sessions before the left shoulder to the neckline — the 'meaningful prior trend' precondition (an advance before a classic pattern, a decline before an inverse one). Measured to the neckline, so the pattern's own swing does not count as the trend that preceded it.",
"pattern_bars": "Sessions from the left shoulder to the right shoulder.",
"broke_on": "Date of the first close through the neckline (below it classic, above it inverse).",
"break_close": "Close of the breakout candle.",
"breakdown_body_pct": "Body as a percent of the breakout candle's range; a solid body is preferred over a wick.",
"volume_confirms": "Breakout volume at or above the trailing 20-session average.",
"stop_tight": "Beyond the retest extreme, when a retest exists.",
"stop_wide": "Beyond the right shoulder.",
"target": "Measured move — the head-to-neckline distance projected from the break, away from the pattern. A projection, not a destination.",
"rr": "Risk-to-reward from the latest close to the target against the tighter available stop.",
"rr_ok": "True when `rr` is at least 1.5.",
"support_in_path": "The nearest trailing swing level sitting between price and the target — support under a short, overhead resistance above a long. A reason to take partial profit early, or to skip.",
"notes": "Caveats worth reading before acting."
},
"symbols": [
{
"symbol": "HCC",
"stage": "retest",
"direction": "SHORT",
"price": 85.83,
"left_shoulder": 99.88,
"head": 111.42,
"right_shoulder": 92.58,
"head_date": "2026-09-02",
"left_shoulder_date": "2026-08-12",
"right_shoulder_date": "2026-09-29",
"neckline_from_date": "2026-08-13",
"neckline_from_price": 86.95,
"as_of": "2026-10-30",
"neckline": 87.75,
"neckline_slope_pct": 0.55,
"shoulder_symmetry_pct": 7.3,
"prior_run_pct": 11.8,
"pattern_bars": 33,
"broke_on": "2026-10-19",
"break_close": 84.98,
"breakdown_body_pct": 71.0,
"volume_confirms": true,
"stop_tight": 87.43,
"stop_wide": 92.58,
"target": 63.35,
"rr": 14.06,
"rr_ok": true,
"support_in_path": 76,
"notes": ["support at 76.00 before target"],
"rank": 1
},
{
"symbol": "MRVL",
"stage": "broken",
"direction": "SHORT",
"price": 196.4,
"left_shoulder": 267.48,
"head": 301.27,
"right_shoulder": 250.12,
"head_date": "2026-10-06",
"left_shoulder_date": "2026-09-25",
"right_shoulder_date": "2026-10-21",
"neckline_from_date": "2026-09-28",
"neckline_from_price": 248.14,
"as_of": "2026-10-30",
"neckline": 211.08,
"neckline_slope_pct": -11.13,
"shoulder_symmetry_pct": 6.5,
"prior_run_pct": 36.2,
"pattern_bars": 18,
"broke_on": "2026-10-30",
"break_close": 196.4,
"breakdown_body_pct": 54.0,
"volume_confirms": true,
"stop_tight": null,
"stop_wide": 250.12,
"target": 148.68,
"rr": 0.89,
"rr_ok": false,
"support_in_path": 157.96,
"notes": ["support at 157.96 before target", "R:R 0.89 below 1.5"],
"rank": 2
},
{
"symbol": "LULU",
"stage": "broken",
"direction": "LONG",
"price": 107.27,
"left_shoulder": 95.35,
"head": 90.38,
"right_shoulder": 95.25,
"head_date": "2026-10-08",
"left_shoulder_date": "2026-09-17",
"right_shoulder_date": "2026-10-22",
"neckline_from_date": "2026-09-23",
"neckline_from_price": 104.24,
"as_of": "2026-10-30",
"neckline": 98.57,
"neckline_slope_pct": -5.0,
"shoulder_symmetry_pct": 0.1,
"prior_run_pct": 18.3,
"pattern_bars": 25,
"broke_on": "2026-10-26",
"break_close": 102.91,
"breakdown_body_pct": 60.0,
"volume_confirms": false,
"stop_tight": null,
"stop_wide": 95.25,
"target": 110.96,
"rr": 0.31,
"rr_ok": false,
"support_in_path": 110.23,
"notes": ["support at 110.23 before target", "R:R 0.31 below 1.5", "no volume expansion on the break"],
"rank": 3
}
]
}