I spent the last day or so working to implement a research notebook and a corresponding algo inspired by Grant's clustering notebook and David's contribution regarding a more efficient pipeline that avoids recalculating values.
In the templates, I specified arbitrary factors: two custom factors, and one fundamental factor (that I implemented as a CustomFactor to work with the code setup). I then combined the factors by scaling all features and simply adding them. In the algo specifically, I did my best to mimic Grant's method of meeting the contest criteria while using the Optimize API. There are arbitrary parameters there that you can feel free to change.
There is no hypothesis for the template (i.e. there's no reason why I chose the factors that I did or how I chose to combine them). Rather, it's a demonstration of how you can implement your own alpha factors and include previous days' factor data. It's up to you to find meaningful signals. :)
In theory, you should be able to simply edit the make_factors() function to your liking and copy the changes into the algo version. The same goes for how you combine your alpha factors.