Volver a Proyectos

Finance Python - Kit de Análisis Financiero

Kit integral de análisis financiero que implementa gestión de portafolios, análisis técnico automatizado vía TradingView y backtesting de cruce de medias móviles con optimización de parámetros.

Código Fuente
enero de 2025
Finance Python - Kit de Análisis Financiero

Resumen Técnico

Finance Python es un kit de análisis financiero modular construido íntegramente en Python, diseñado para investigación cuantitativa y validación de estrategias. El sistema se compone de tres módulos independientes basados en Jupyter: un analizador de portafolios interactivo impulsado por Streamlit con comparación de benchmark contra el S&P 500, un motor automatizado de indicadores técnicos que aprovecha la API de TradingView para generación de señales multi-temporales, y un framework de backtesting vectorizado que implementa estrategias de cruce SMA con optimización automática de parámetros. Cada módulo está diseñado para ejecución aislada compartiendo una capa común de adquisición de datos a través de yfinance.

Descripción del Problema

Los inversores minoristas y estudiantes de finanzas carecen de kits de herramientas integrados y de código abierto que combinen análisis de riesgo de portafolios, screening técnico automatizado y backtesting de estrategias en un único entorno reproducible sin necesidad de licencias de software institucional.

Arquitectura

Arquitectura modular centrada en notebooks con tres pipelines de análisis desacoplados. Capa de Datos: wrapper de la API yfinance para ingestión estandarizada de OHLCV. Capa de Procesamiento: operaciones vectorizadas con pandas/numpy para cálculos de retornos y evaluación de riesgo basada en matriz de covarianza. Capa de Visualización: renderizado dual con matplotlib para reportes estáticos y Bokeh para gráficos interactivos de backtesting. El módulo Streamlit opera como aplicación web independiente con ajuste de parámetros en tiempo real.

Características Clave

  • Analizador de Portafolios Interactivo con Comparación de Benchmark S&P 500
  • Análisis Técnico Multi-Indicador Automatizado (RSI, MACD, Bollinger, Estocástico)
  • Backtesting de Cruce SMA con Optimización Automática de Parámetros
  • Adquisición de Datos en Tiempo Real vía API yfinance
  • Evaluación de Riesgo por Matriz de Covarianza y Cálculo de Volatilidad
  • Visualizaciones Interactivas en Bokeh con Marcadores de Entrada/Salida

Desafíos

  • Implementar operaciones vectorizadas eficientes para grandes conjuntos de datos históricos
  • Garantizar reproducibilidad determinista en diferentes entornos de ejecución
  • Gestionar límites de tasa de API para ingestión concurrente de datos multi-activos
  • Equilibrar el costo computacional de optimización exhaustiva de parámetros con la precisión

Resultados

Entregado un kit de análisis financiero completamente open-source cubriendo el flujo completo de investigación desde la adquisición de datos hasta la validación de estrategias. El módulo de backtesting soporta poblaciones de más de 10,000 combinaciones de parámetros con ciclos de optimización en menos de un segundo.

Tecnologías

PythonyfinancepandasStreamlitBokehJupyter

© 2026 Michel Haussaire. Todos los derechos reservados.