I want to put a filter into my pipeline to exclude any stocks that have gapped up by more than 15% in the last x days. I was thinking I'd build the following custom factor logic:
- Pull in daily returns for
window_length = x
- Build a function
pct_change
that works out % change from previous open to current close - Build the
compute
function with a for loop to runpct_change
over the daily returns to create a list - Output the maximum value from the list
I'd then build a filter in the pipeline.
I'm not the fastest of coders so wanted to get an idea of whether or not this is a feasible/good approach before I invest some time building it! Thanks in advance.