I understand zipline only supports minute and daily frequencies out of the box.
Can anyone shed some light on what complications there are with supporting 1sec or faster data (possibly even tick data with bid/ask spreads)? I could wade through the code base (which I've glanced at) but it's much easier to hear it from the developers, why the decision was made, and how deeply ingrained this is.
My understanding is that there are some assumptions made internally about the data frequency and I would like to wrap my head around them. I've searched through quantopian, github issues, and this group but haven't quite stitched the whole story together. I know I'll have to create a new data source generator that generates the events but from what I've gathered that isn't enough (please correct me if I'm wrong here).
What would be really helpful is a high level walkthrough on what would need to change/refactored (just pointing out the relevant classes and dependencies is probably enough, I can figure out the rest).
Thanks for all the hard work!
-Aaron