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
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