Repolode
AI4Finance-Foundation

AI4Finance-Foundation/FinRL

Framework de Python de código abierto para aplicar deep reinforcement learning al trading automatizado de acciones y a tareas de gestión de portafolios.

Estrellas
16,757
Forks
3,569
Issues abiertos
308
Último commit
hace 9 horas

¿Qué es?

FinRL es un framework de Python para crear agentes de trading financiero basados en reinforcement learning. Organiza el trabajo en tres capas: entornos de mercado que simulan tareas de trading, agentes DRL que aprenden políticas de toma de decisiones y aplicaciones financieras, como el trading de acciones y la asignación de portafolios. Un agente interactúa con un entorno de mercado y aprende una política a través de las etapas de entrenamiento, prueba y trading.

El framework incluye algoritmos de DRL como A2C, DDPG, PPO, TD3 y SAC mediante Stable Baselines 3, y admite varias fuentes de datos, entre ellas Yahoo Finance, Alpaca, Binance, CCXT y Tushare. El preprocesamiento integrado añade indicadores técnicos como MACD y RSI, además de VIX y características del índice de turbulencia. Los scripts de ejemplo entrenan agentes con datos de acciones del DOW 30 y comparan los resultados de backtesting con referencias como Mean Variance Optimization y el índice DJIA.

Este repositorio contiene el flujo de trabajo original y clásico de FinRL, orientado a la educación, la experimentación y la creación de prototipos de investigación. Los mantenedores remiten a los usuarios al proyecto independiente FinRL-X / FinRL-Trading para sistemas de trading orientados a producción. El código se distribuye bajo la licencia MIT y se ofrece con fines académicos, no como asesoramiento financiero.

Funciones clave

  • 01Implementa agentes de DRL como A2C, DDPG, PPO, TD3 y SAC
  • 02Ofrece entornos de mercado al estilo Gym para el trading de acciones y la asignación de portafolios
  • 03Descarga y preprocesa datos de mercado de fuentes como Yahoo Finance, Alpaca y Binance
  • 04Añade indicadores técnicos como MACD, RSI y Bandas de Bollinger
  • 05Ejecuta backtesting y compara agentes con referencias MVO y DJIA

Casos de uso

  • Aprender cómo se aplica reinforcement learning a problemas de trading
  • Crear prototipos de estrategias de trading con DRL para investigación académica
  • Comparar nuevos agentes con entornos clásicos de trading de acciones
  • Experimentar con la asignación de portafolios usando datos históricos del mercado

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/AI4Finance-Foundation/FinRL.git
  2. 2

    Entra en la carpeta del proyecto

    cd FinRL
  3. 3

    Crea y activa un entorno virtual

    python3 -m venv venv && source venv/bin/activate
  4. 4

    Instala FinRL

    pip install -e .

Antes de usarlo

  • El README presenta este repositorio como la versión original para educación e investigación; para uso en producción, sus autores recomiendan FinRL-X/FinRL-Trading.
  • Las descargas de datos dependen de fuentes externas, como Yahoo Finance, y a menudo requieren claves de API o cuentas para otros servicios, como Alpaca o WRDS.

Temas

Preguntas frecuentes

¿Qué es FinRL?
Framework de Python de código abierto para aplicar deep reinforcement learning al trading automatizado de acciones y a tareas de gestión de portafolios. FinRL es un framework de Python para crear agentes de trading financiero basados en reinforcement learning. Organiza el trabajo en tres capas: entornos de mercado que simulan tareas de trading, agentes DRL que aprenden políticas de toma de decisiones y aplicaciones financieras, como el trading de acciones y la asignación de portafolios. Un agente interactúa con un entorno de mercado y aprende una política a través de las etapas de entrenamiento, prueba y trading.
¿FinRL es gratuito? ¿Qué licencia tiene?
FinRL es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿FinRL sigue mantenido?
Mantenimiento activo. El último commit de FinRL fue el 20 oct 2026.
¿Para qué puedo usar FinRL?
Aprender cómo se aplica reinforcement learning a problemas de trading Crear prototipos de estrategias de trading con DRL para investigación académica Comparar nuevos agentes con entornos clásicos de trading de acciones Experimentar con la asignación de portafolios usando datos históricos del mercado
¿Cómo se instala FinRL?
Clona el repositorio: git clone https://github.com/AI4Finance-Foundation/FinRL.git Entra en la carpeta del proyecto: cd FinRL Crea y activa un entorno virtual: python3 -m venv venv && source venv/bin/activate Instala FinRL: pip install -e .
¿Dónde consigo FinRL?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/AI4Finance-Foundation/FinRL

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados