{
  "generated": "2026-10-22T01:25:21Z",
  "signal": "options_price_divergence",
  "count": 1,
  "scanned": 801,
  "shortlisted": 40,
  "rejected": {
    "confidence": 34,
    "divergence": 5
  },
  "description": {
    "_about": "Each item in `symbols` is one stock where the options market is positioned materially differently from what the share price is doing. NOT AN ENTRY SIGNAL — the intended use is Divergence -> Watchlist -> price confirmation -> trade. Sophisticated hedging is indistinguishable from informed speculation in this data.",
    "rank": "1-based, by |opds|.",
    "symbol": "Ticker.",
    "sector": "Sector, from the screener universe.",
    "direction": "bullish = options lean more bullish than price; bearish = the reverse.",
    "opds": "Confidence-adjusted divergence, (O-P)/2 x C/100, in [-100,+100]. Listed only when C >= 60 and |opds| >= 20.",
    "D": "Raw divergence (O-P)/2 before the confidence haircut.",
    "P": "Price-direction score in [-100,+100]: 0.35 momentum + 0.25 trend + 0.20 relative strength + 0.20 price/volume.",
    "O": "Options-direction score in [-100,+100]: 0.30 aggressive flow + 0.20 OI change + 0.20 skew + 0.15 IV behaviour + 0.15 block activity.",
    "C": "Confidence 0-100: liquidity, share of flow that is opening, agreement between the options components, strike breadth. The spec's Persistence term is not implemented (no intraday history), so C is renormalised over the four that are.",
    "signal": "MODERATE / STRONG / EXTREME, BULLISH or BEARISH (spec section 7 bands applied to opds).",
    "coverage": "Share of P's and O's weight that could actually be measured, worst of the two. Missing inputs forfeit their weight rather than being renormalised, so a thinly-measured name cannot outrank a fully-measured one.",
    "ranked": "False when coverage fell below 0.5; such rows are not listed at all.",
    "components": "Every sub-score, or null where the input was absent. M/T/RS/V feed P; F/OI/S/IV/B feed O; the rest feed C.",
    "drivers": "The handful of components that actually moved this score, strongest first."
  },
  "symbols": [
    {
      "symbol": "CBRS",
      "sector": "Technology",
      "opds": 30.3,
      "D": 50.2,
      "P": -56.4,
      "O": 44.0,
      "C": 60.4,
      "signal": "MODERATE_BULLISH_DIVERGENCE",
      "direction": "bullish",
      "coverage": 0.85,
      "ranked": true,
      "components": {
        "M": -32.5,
        "T": -100.0,
        "RS": -100.0,
        "V": -0.0,
        "F": 48.9,
        "OI": -28.5,
        "S": 100.0,
        "IV": 100.0,
        "B": null,
        "Liquidity": 55.9,
        "OpeningConfidence": 38.2,
        "FlowAgreement": 75.0,
        "StrikeBreadth": 100.0
      },
      "drivers": [
        "+ skew +100",
        "+ IV behaviour +100",
        "- trend -100",
        "- relative strength -100",
        "+ aggressive flow +49"
      ],
      "rank": 1
    }
  ]
}