Puede que le decepcione saber que GnuCash no es un gestor de finanzas personales, ni de carteras de inversión, sino una aplicación de contabilidad de doble entrada. El principal inconveniente de los informes actuales de GnuCash es que tratan cada posición por separado, por lo que el mismo valor mantenido en dos corredores diferentes es tratado como dos entidades completamente separadas.
No obstante, GnuCash puede ser una base decente para un gestor de carteras, ya que contiene todas las transacciones.
Parece que hay un montón de proyectos adicionales por ahí hechos por personas que echan de menos cierta funcionalidad y escriben su propio código para llegar al objetivo que persiguen.
Esto es lo que hice yo también. Partí de una idea similar a la tuya y luego me ramifiqué en varios paquetes separados:
-
Base de datos de precios , similar a F::Q, descarga los precios. Me resultó difícil y lento añadir scripts al F::Q original y añadí algunos proveedores que utilizo aquí. Además, esto mantiene una base de datos separada de precios de valores y divisas para evitar añadir peso extra a la base de datos de GnuCash.
-
Cartera de GnuCash el proyecto original. Contiene la lógica de los pocos informes útiles para mí (y quizás para otros). La idea era recrear algunos informes de la cartera que encontré útiles en el paquete financiero anterior y ayudar a la preparación de la hoja de impuestos. Hay dos proyectos adicionales para la interfaz de usuario, a saber, Web y CLI. Cosas como el valor de la cartera y el análisis de valores van aquí.
-
Asignación de activos es un paquete que encapsula la funcionalidad de la asignación de activos tal y como se describe en varios libros. Después de crear un modelo, con asignaciones de % dadas, genera un informe para comparar las asignaciones asignadas con las actuales. Se utiliza en combinación con el PriceDb para obtener el valor actual de la cartera.
Si alguien encuentra esto útil, y tiene algún conocimiento de Python, será bienvenido a unirse y contribuir a las características que le gustaría utilizar.