Volver a los proyectos

TradingOctopus

Plataforma de trading impulsada por IA para recopilar, analizar y aprovechar datos de mercados financieros a gran escala. TradingOctopus se apoya en una arquitectura modular de microservicios, con una API REST de alto rendimiento sobre FastAPI, TimescaleDB para el almacenamiento de series temporales y un servicio de minería de datos que recoge información de mercado de varias fuentes en tiempo real. La plataforma incluye modelos de dominio detallados (instrumentos, cotizaciones, mercados, velas OHLCV, fundamentales, operaciones societarias), una arquitectura dirigida por eventos con eventos financieros flexibles basados en JSONB, seguimiento de la procedencia de los datos y un recolector de Yahoo Finance con varios marcos temporales. Construida íntegramente con el AI Development Framework, con tres rondas de auditorías de calidad de las pruebas para garantizar una fiabilidad de nivel productivo, lo que demuestra su capacidad para entregar infraestructura de datos financieros compleja.

Activo
PythonFastAPITimescaleDBDockerTrading
Cronología del proyecto

Inicio

5 de octubre de 2025

Fin

En curso

Duración

4+ months

Métricas clave

Tickets creados

93

Tickets completados

70

Sesiones de IA

41

Recorrido de desarrollo
Stack técnico
Python 3.11+FastAPISQLAlchemy 2.0 (async)PostgreSQL + TimescaleDBPydanticAlembicDocker & Docker ComposeAPSchedulerhttpxpytestNext.jsTailwind CSSCaddyPrometheusGrafana
Resultados
  • ✅ API REST asíncrona de alto rendimiento con FastAPI
  • ✅ Hypertables de TimescaleDB para series temporales OHLCV
  • ✅ Modelos de dominio detallados (instrumentos, cotizaciones, mercados, velas, fundamentales)
  • ✅ Arquitectura dirigida por eventos con eventos financieros flexibles en JSONB
  • ✅ Esquema bitemporal de datos fundamentales con consultas a fecha determinada
  • ✅ Integración con SEC EDGAR para estados financieros
  • ✅ Operaciones societarias y cálculo de factores de ajuste
  • ✅ Seguimiento de la procedencia de los datos y registros de auditoría
  • ✅ Recolector de Yahoo Finance con varios marcos temporales (velas de 1 minuto y diarias)
  • ✅ Servicio de minería multifuente con limitación de tasa y lógica de reintentos
  • ✅ Configuración semilla con identificadores canónicos
  • ✅ Canalización de minería completa (descubrimiento → recogida → ingesta)
  • ✅ Tres rondas de auditoría de calidad de las pruebas con amplia cobertura
  • ✅ Entornos de desarrollo y producción basados en Docker
  • ✅ Migraciones de base de datos automatizadas con Alembic
  • ✅ Endpoints de health check con métricas de Prometheus
  • ✅ Autenticación por clave de API para la seguridad en producción
  • ✅ Proxy inverso Caddy con acceso público por HTTPS
  • ✅ Cliente de Finnhub y recolector de datos de mercado OHLCV
  • ✅ Recolector de fundamentales de Finnhub (estados financieros)
  • ✅ Configuración semilla para varias fuentes de datos
  • ✅ Landing en Next.js para tradingoctopus.com
  • ✅ Conformidad con la legislación alemana (aviso legal, privacidad, advertencia de riesgo)
  • ✅ Estudio de viabilidad de la API de Interactive Brokers
  • ✅ AI Development Framework validado para sistemas de datos financieros
Repositorios

Este proyecto se reparte en varios repositorios, cada uno dedicado a un ámbito distinto.

Repositorio meta

Repositorio privado

Privado

API de datos

Repositorio privado

Privado

Minero

Repositorio privado

Privado

Frontend

Repositorio privado

Privado

Infraestructura

Repositorio privado

Privado

Conversaciones de IA

Repositorio privado

Privado