This creates the daily count series for stocks above SMA20/SMA50/SMA200 and new 52-week highs/lows. The first historical build uses the current constituent snapshot, so older dates are marked approximate. Future daily rows use stored membership effective dates.