{"slug":"mutual-fund-frequent-trading-limits","qid":"etf_price_marks","label":"Minutes traded and distinct prices on the same session","post_title":"Mutual Fund Frequent Trading Limits Explained","post_url":"/blog/mutual-fund-frequent-trading-limits#q-etf_price_marks","columns":["ticker","minutes_traded","distinct_prices"],"rows":[{"ticker":"DIA","minutes_traded":390,"distinct_prices":230},{"ticker":"IWM","minutes_traded":390,"distinct_prices":250},{"ticker":"QQQ","minutes_traded":390,"distinct_prices":243},{"ticker":"SPY","minutes_traded":390,"distinct_prices":258},{"ticker":"VTI","minutes_traded":390,"distinct_prices":227}],"shape":"ranking","sql":"SELECT\n    ticker,\n    count()              AS minutes_traded,\n    countDistinct(close) AS distinct_prices\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker IN ('SPY', 'QQQ', 'IWM', 'DIA', 'VTI')\n  AND window_start >= toDateTime('2026-03-17 00:00:00', 'America/New_York')\n  AND window_start <  toDateTime('2026-03-18 00:00:00', 'America/New_York')\n  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n       + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n       + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\nGROUP BY ticker\nORDER BY minutes_traded DESC, ticker","computed_at":"2026-08-22T04:17:30.691173+00:00","elapsed":0.041484052}