Repolode
AI4Finance-Foundation

AI4Finance-Foundation/FinRL

Framework Python de código aberto para aplicar deep reinforcement learning a tarefas de negociação automatizada de ações e gestão de portfólio.

Estrelas
16,757
Forks
3,569
Issues abertas
308
Último commit
há 10 horas

O que é?

FinRL é um framework Python para criar agentes de negociação financeira com reinforcement learning. Ele organiza o trabalho em três camadas: ambientes de mercado que simulam tarefas de negociação, agentes DRL que aprendem políticas de tomada de decisão e aplicações financeiras, como negociação de ações e alocação de portfólio. Um agente interage com um ambiente de mercado e aprende uma política nas etapas de treino, teste e negociação.

O framework inclui algoritmos de DRL como A2C, DDPG, PPO, TD3 e SAC via Stable Baselines 3, além de oferecer suporte a várias fontes de dados, incluindo Yahoo Finance, Alpaca, Binance, CCXT e Tushare. O pré-processamento integrado adiciona indicadores técnicos como MACD e RSI, além de recursos do VIX e do índice de turbulência. Os scripts de exemplo treinam agentes com dados de ações do DOW 30 e comparam resultados de backtest com referências como Mean Variance Optimization e o índice DJIA.

Este repositório contém o fluxo de trabalho original e clássico do FinRL, voltado para educação, experimentação e prototipagem de pesquisa. Os mantenedores direcionam usuários ao projeto separado FinRL-X / FinRL-Trading para sistemas de negociação voltados à produção. O código é distribuído sob a licença MIT e fornecido para fins acadêmicos, não como aconselhamento financeiro.

Recursos principais

  • 01Implementa agentes de DRL como A2C, DDPG, PPO, TD3 e SAC
  • 02Oferece ambientes de mercado no estilo Gym para negociação de ações e alocação de portfólio
  • 03Baixa e pré-processa dados de mercado de fontes como Yahoo Finance, Alpaca e Binance
  • 04Adiciona indicadores técnicos como MACD, RSI e Bollinger Bands
  • 05Executa backtests e compara agentes com as referências MVO e DJIA

Casos de uso

  • Aprender como reinforcement learning é aplicado a problemas de negociação
  • Prototipar estratégias de negociação com DRL em pesquisas acadêmicas
  • Comparar novos agentes com ambientes clássicos de negociação de ações
  • Experimentar a alocação de portfólio usando dados históricos de mercado

Início rápido

  1. 1

    Clone o repositório

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

    Acesse a pasta do projeto

    cd FinRL
  3. 3

    Crie e ative um ambiente virtual

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

    Instale o FinRL

    pip install -e .

Antes de usar

  • O README apresenta este repositório como a versão original para fins educacionais e de pesquisa; para uso em produção, os autores indicam o FinRL-X/FinRL-Trading.
  • O download de dados depende de fontes externas, como o Yahoo Finance, e muitas vezes exige chaves de API ou contas para outros serviços, como Alpaca ou WRDS.

Tópicos

Perguntas frequentes

O que é FinRL?
Framework Python de código aberto para aplicar deep reinforcement learning a tarefas de negociação automatizada de ações e gestão de portfólio. FinRL é um framework Python para criar agentes de negociação financeira com reinforcement learning. Ele organiza o trabalho em três camadas: ambientes de mercado que simulam tarefas de negociação, agentes DRL que aprendem políticas de tomada de decisão e aplicações financeiras, como negociação de ações e alocação de portfólio. Um agente interage com um ambiente de mercado e aprende uma política nas etapas de treino, teste e negociação.
FinRL é gratuito? Qual é a licença?
FinRL é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
FinRL ainda é mantido?
Manutenção ativa. O último commit de FinRL foi em 20 de out. de 2026.
Para que posso usar FinRL?
Aprender como reinforcement learning é aplicado a problemas de negociação Prototipar estratégias de negociação com DRL em pesquisas acadêmicas Comparar novos agentes com ambientes clássicos de negociação de ações Experimentar a alocação de portfólio usando dados históricos de mercado
Como instalar FinRL?
Clone o repositório: git clone https://github.com/AI4Finance-Foundation/FinRL.git Acesse a pasta do projeto: cd FinRL Crie e ative um ambiente virtual: python3 -m venv venv && source venv/bin/activate Instale o FinRL: pip install -e .
Onde consigo FinRL?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AI4Finance-Foundation/FinRL

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados