{"slug":"how-much-to-risk-per-trade","qid":"typical_move","label":"typical_move","post_title":"how-much-to-risk-per-trade","post_url":"/blog/lang/pcm/how-much-to-risk-per-trade#q-typical_move","columns":["ticker","median_move_pct","p90_move_pct"],"rows":[{"ticker":"NVDA","median_move_pct":1.85,"p90_move_pct":5.12},{"ticker":"MSFT","median_move_pct":0.94,"p90_move_pct":2.7},{"ticker":"AAPL","median_move_pct":0.88,"p90_move_pct":2.77},{"ticker":"KO","median_move_pct":0.6,"p90_move_pct":1.65},{"ticker":"SPY","median_move_pct":0.57,"p90_move_pct":1.68}],"shape":"ranking","sql":"SELECT\n    ticker,\n    round(quantileDeterministic(0.5)(move_pct, day_key), 2) AS median_move_pct,\n    round(quantileDeterministic(0.9)(move_pct, day_key), 2) AS p90_move_pct\nFROM\n(\n    SELECT\n        ticker,\n        toUInt32(date)                                            AS day_key,\n        abs(100 * (toFloat64(close) / toFloat64(prev_close) - 1))  AS move_pct\n    FROM\n    (\n        SELECT\n            ticker,\n            date,\n            close,\n            lagInFrame(close) OVER (PARTITION BY ticker ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')\n          AND date >= '2021-09-01'\n          AND date <  '2026-09-01'\n    )\n    WHERE toFloat64(prev_close) > 0\n)\nGROUP BY ticker\nORDER BY median_move_pct DESC","computed_at":"2026-09-27T15:40:49.856470+00:00","elapsed":0.0026187}