{"slug":"can-german-retail-investors-short-stocks","qid":"barrier_touch_grid","label":"barrier_touch_grid","post_title":"can-german-retail-investors-short-stocks","post_url":"/blog/can-german-retail-investors-short-stocks#q-barrier_touch_grid","columns":["barrier_distance","barrier_level","sessions_observed","days_high_touched","days_closed_above"],"rows":[{"barrier_distance":"+2%","barrier_level":"$156.37","sessions_observed":63,"days_high_touched":63,"days_closed_above":63},{"barrier_distance":"+4%","barrier_level":"$159.43","sessions_observed":63,"days_high_touched":61,"days_closed_above":60},{"barrier_distance":"+6%","barrier_level":"$162.5","sessions_observed":63,"days_high_touched":59,"days_closed_above":59},{"barrier_distance":"+8%","barrier_level":"$165.56","sessions_observed":63,"days_high_touched":56,"days_closed_above":55},{"barrier_distance":"+10%","barrier_level":"$168.63","sessions_observed":63,"days_high_touched":55,"days_closed_above":52},{"barrier_distance":"+12%","barrier_level":"$171.7","sessions_observed":63,"days_high_touched":50,"days_closed_above":43},{"barrier_distance":"+14%","barrier_level":"$174.76","sessions_observed":63,"days_high_touched":39,"days_closed_above":37},{"barrier_distance":"+16%","barrier_level":"$177.83","sessions_observed":63,"days_high_touched":33,"days_closed_above":23},{"barrier_distance":"+18%","barrier_level":"$180.89","sessions_observed":63,"days_high_touched":18,"days_closed_above":11},{"barrier_distance":"+20%","barrier_level":"$183.96","sessions_observed":63,"days_high_touched":6,"days_closed_above":1}],"shape":"table","sql":"WITH (\n    SELECT toFloat64(close)\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'NVDA'\n      AND date = '2025-07-01'\n) AS ref_close\nSELECT\n    concat('+', toString(pct), '%')                              AS barrier_distance,\n    concat('$', toString(round(ref_close * (1 + pct / 100), 2)))  AS barrier_level,\n    count()                                                       AS sessions_observed,\n    countIf(toFloat64(high)  >= ref_close * (1 + pct / 100))      AS days_high_touched,\n    countIf(toFloat64(close) >= ref_close * (1 + pct / 100))      AS days_closed_above\nFROM global_markets.stocks_daily_aggs\nARRAY JOIN [2, 4, 6, 8, 10, 12, 14, 16, 18, 20] AS pct\nWHERE ticker = 'NVDA'\n  AND date >  '2025-07-01'\n  AND date <= '2025-09-30'\nGROUP BY pct\nORDER BY pct","computed_at":"2026-09-22T14:51:36.318642+00:00","elapsed":0.002941393}