{"slug":"support-and-resistance-explained","qid":"zone_width","label":"zone_width","post_title":"support-and-resistance-explained","post_url":"/blog/lang/pcm/support-and-resistance-explained#q-zone_width","columns":["distance_band","tests","break_pct"],"rows":[{"distance_band":"0.00 to 0.25% below","tests":256,"break_pct":81.2},{"distance_band":"0.25 to 0.50% below","tests":267,"break_pct":68.5},{"distance_band":"0.50 to 1.00% below","tests":458,"break_pct":64.4},{"distance_band":"1.00 to 2.00% below","tests":766,"break_pct":49},{"distance_band":"2.00 to 4.00% below","tests":1054,"break_pct":26}],"shape":"ranking","sql":"WITH bars AS\n(\n    SELECT\n        ticker,\n        date,\n        toFloat64(close) AS close_px,\n        toFloat64(high)  AS high_px\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA')\n      AND date >= '2019-01-01'\n      AND date <  '2026-09-20'\n),\nlevels AS\n(\n    SELECT\n        ticker,\n        date,\n        close_px,\n        max(high_px)  OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 63 PRECEDING AND 1 PRECEDING) AS swing_high,\n        max(close_px) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 FOLLOWING AND 5 FOLLOWING)  AS best_close_next5\n    FROM bars\n),\ntagged AS\n(\n    SELECT\n        100 * (swing_high - close_px) / swing_high AS gap_pct,\n        best_close_next5 > swing_high              AS broke\n    FROM levels\n    WHERE date >= '2019-04-01'\n      AND date <  '2026-09-01'\n      AND close_px <  swing_high\n      AND close_px >= swing_high * 0.96\n)\nSELECT\n    multiIf(gap_pct < 0.25, '0.00 to 0.25% below',\n            gap_pct < 0.50, '0.25 to 0.50% below',\n            gap_pct < 1.00, '0.50 to 1.00% below',\n            gap_pct < 2.00, '1.00 to 2.00% below',\n                            '2.00 to 4.00% below') AS distance_band,\n    count()                                        AS tests,\n    round(100 * countIf(broke) / count(), 1)       AS break_pct\nFROM tagged\nGROUP BY distance_band\nORDER BY distance_band","computed_at":"2026-09-27T15:34:08.727588+00:00","elapsed":0.006690264}