I have a manual strategy that I want to try and code up but it looks at stocks below $20 and also stocks which have news (and therefore high relative volume or ADV). Are there any ways to get my algorithm get this list of stocks (i.e. US stocks <$20 and >150% ADV)?

If I can get this list then I can use self.SetHoldings to enter each position with a small % of my account.