Please help, I really want to remove a security from the data feed intra-day but don't see any way to do this. Reading over various forums posts, I'm still not sure if its possible or not. Is universe selection the only method of removing stocks from the data feed, I assume that is what is meant by "Alethea Lin" above when she says: "If the universe is too big, you might run into issues regarding subscription limits with the brokerage, in which case you would need to remove securities from the data feed. Check out this documentation to learn more!"
I also see a post here:
https://www.quantconnect.com/forum/discussion/1491/load-list-of-symbols-to-process-each-day/p1
Which says "Note that when we remove a security, it is still part of the IAlgorithm.Securities object, because this object holds information about past trading performance, but it won't be part of the TradeBars object that arrives at the OnData event handler."
I don't see this behaviour when I run.
Here is my issue, I want to do similar to what Jared says above "mass-market intraday analysis in QC", but I don't need (and perhaps might not even fulfill my need) some DB-Query service, I just want to create a scheduled event to run 10-20min before the market open which loops over a large list (hard coded, like 2000 or so) of equities and calls AddEquity, make a decision to keep or not based on results from a couple History calls, then RemoveSecurity if I don't like what I see. I did this in a loop and its very fast, I could in theory process all 2000+ equities in under a few minutes but the issue is that RemoveSecurity never removes the security from the data feed and the program can't effectively run after all these AddEquity calls. I mainly want to filter on premarket volume and gap up/down from previous day. It seems simple enough but QC doesn't properly remove a security from the data feed when RemoveSecurity is called from what I see.
Universe selection doesn't work for what I need I believe, unless I could get it to do universe selection multiple times 10-20 minutes before the open where I would add say 300 stocks at a time to the universe and then on the next universe call remove those and add another 300, repeat, until I curate my final watchlist, then make one more universe selection call, can this be done? (BTW this assume universe selection actually removes the securities from the data feed even when called multiple times a day?) I thought about this but don't see a way to call it multiple times before the market open.