Thanks for all your feedback. We apologize for the disruption this transition has caused for some of our community members. We hope to not have to do launches with this impact frequently (or ever) but should we have to do it again we will take all of your suggestions into consideration.
Regarding the performance improvements. Quantopian 2 has the potential to be much faster than Quantopian 1, but it does require algorithms to be written in specific ways. We’ve explained those best practices here. We didn’t touch the speed of ingesting fundamental data. Fundamental data is still slow. It’s something we know we need to improve.
Shi - Q2 has the same amount of memory allocated per algo as Q1. On Test Drive we found some memory bugs. We fixed them, but it is possible there are more. Please contact support with any issues you see.
Sunil - There were some changes to the custom slippage API. The help docs have been updated, and can be seen here. The TLDR is that the parameters required in process_order have changed as well as what you return.
Additionally, here is an example of custom slippage in action.
Shawn - The research environment has not yet be updated to reflect the Quantopian 2 data or zipline version. We will be working on both in the coming days/weeks.
Grant - We might have a disagreement over what it means to "support 8000+ securities." There's no real-life use case for putting 8000 securities into your portfolio. What Quantopian 2 does enable is huge baskets of stocks that are selected from the full 8000, selected at any time. We've run successful tests with 1000 long names and 1000 short names. That's similar to the largest portfolios in quant funds today. Supporting that use case, and other related ones, is what we're interested in. We're not aiming for an arbitrary goal of holding one share of everything. I'm quite comfortable saying that we support 8000+ securities without supporting the buy-one-share-of-everything use case - it's not a useful, meaningful test.
The practical, technical limitation on how many stocks you can actually hold at any one time is related to the liquidity of the securities. The expensive computation in this area is doing the price lookup. Looking up a price for "now" is very fast. Looking up historical prices is more expensive. Illiquid securities trade infrequently, and the farther back in time we have to look for the most recent price, the more the computational cost increases. Baskets of 1000 long and 1000 short are possible on highly liquid stocks. If you trade in illiquid securities, the baskets will need to be smaller. Of course, constructing a basket of illiquid stocks is probably a bad idea - again, it's a use case that we're not aiming to support.