{"slug":"day-trading-strategies-explained","qid":"vwap_cross","label":"vwap_cross","post_title":"day-trading-strategies-explained","post_url":"/blog/lang/pcm/day-trading-strategies-explained#q-vwap_cross","columns":["ticker","crossed_vwap_pct","closed_above_vwap_pct"],"rows":[{"ticker":"KO","crossed_vwap_pct":73.2,"closed_above_vwap_pct":46},{"ticker":"SPY","crossed_vwap_pct":72.1,"closed_above_vwap_pct":56.9},{"ticker":"MSFT","crossed_vwap_pct":70.7,"closed_above_vwap_pct":47.8},{"ticker":"NVDA","crossed_vwap_pct":70.7,"closed_above_vwap_pct":46.7},{"ticker":"AAPL","crossed_vwap_pct":69.9,"closed_above_vwap_pct":56.2},{"ticker":"AMD","crossed_vwap_pct":68.1,"closed_above_vwap_pct":56.2}],"shape":"ranking","sql":"WITH dedup AS (\n    SELECT\n        ticker,\n        date,\n        toFloat64(any(open))  AS o,\n        toFloat64(any(close)) AS c,\n        toFloat64(any(vwap))  AS vw\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'AMD')\n      AND date >= today() - 400\n      AND date <  today()\n    GROUP BY ticker, date\n)\nSELECT\n    ticker,\n    round(100 * countIf((o > vw AND c < vw) OR (o < vw AND c > vw)) / count(), 1) AS crossed_vwap_pct,\n    round(100 * countIf(c > vw) / count(), 1)                                     AS closed_above_vwap_pct\nFROM dedup\nWHERE vw > 0 AND o > 0\nGROUP BY ticker\nORDER BY crossed_vwap_pct DESC","computed_at":"2026-10-09T16:04:09.395338+00:00","elapsed":0.079082178}