La challenge si divide in 5 punti:
- Scaricare e strutturare dati
- Costruzione di Asset e Portfolio
- Composizione del portafoglio a fine periodo
- Composizione del portafoglio ogni giorno
- Bonus: Fees e Forecasts
Gli sfidanti dovranno realizzare delle classi che verranno chiamate dal file src/main.py, il quale NON potrà essere modificato Le classi da realizzare sono:
- DataLoader
- DataLoaderDict
- Asset
- Portfolio
- PortfolioBuilder
- DailyPortfolioBuilder
- DailyPortfolioBuilderBonus
ATTENZIONE: Seguire attentamente le richieste del file src/main.py, passo per passo
L'obiettivo è quello di realizzare un algoritmo di trading automatico per l'allocazione ottimale di un portafoglio di investimento.
La valutazione avrà luogo runnando il src/main.py (originale) sulla repo consegnata. L'output desiderato dei primi due punti è presente nel file output/logs.txt.