That said, what does "compute a weighted 3-period moving average by symbol, filtering for symbols where average is greater than 100" even mean? Where the average *at some point* was greater than 100? Surely, a moving average is a list, and I don't see how to meaningfully filter by lists > 100.