Emmatassone / GEN-Bots

1 stars 0 forks source link

Development #7

Closed Pana-Onnti closed 9 months ago

Pana-Onnti commented 9 months ago

image

Siguiendo el flujo de la implementación para el armado de cartera y reporte general : 1) Descargar datos de algun proveedor, en este caso de la folder [data_procesing] ; -> yfinance -> (class YFinanceDataFetcher) . usando yfinance 2)Crear portfolio de algun tipo de folder [factory]; -> port_factory ->(class PortfolioOptimizer) . usando riskfolio 3)Generar reporte, o generar algun tipo de analisis con capacidad de ser comunicado, ubicado en folder [analizer] ; -> port_analizer_qs ;-> generate_report(daily_returns): . usando quantstats

Siguiendo esta lógica de modularización donde para cada subfunción; descargar,crear,reportar. El objetivo de esto es la organización del código y tener mas separada las distintas funciones del código, para su mejor reutilización y refactorizacion .

En el main instanciamos las clases de los módulos y generamos el reporte. El reporte visual a través de streamlit consume desde main y se encarga del mismo.

Se trata de seguir los principios clean code, SOLID como así también snake_case para funciones y variables como así también camelCase para las clases