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