This is the final project folder of York master 6911
You would use the Jupyter Notebook to prepare data. After that, you need to set up local Zipline environment and ingest data into the system. In the very end, after you execute the algorithmic backtest, pyfolio would be used to generate report.
There are three main groups of files.
- Exploration.ipynb is the notebook used to create
- main.py is the major algorithm part in Zipline. We may need to implement more method in this case
- src contains files to prepare data and generate report
In general, Zipline is a strong but relatively awkward framework. I would suggest you to set up two independent virtual environments. One to prepare data (Python > 3.8) and the other for Zipline (Python == 3.6). In the current stage, I heavily rely on a few packages. We can bypass later in the project.