Plataforma de investimento quantitativo orientada a IA da Microsoft, que abrange dados, treinamento de modelos, backtesting e execução de ordens para pesquisa quantitativa.
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
Clone o repositório
git clone https://github.com/AI4Finance-Foundation/FinRL.git - 2
Acesse a pasta do projeto
cd FinRL - 3
Crie e ative um ambiente virtual
python3 -m venv venv && source venv/bin/activate - 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
Terminal desktop nativo em C++20 para pesquisa financeira, com interface Qt6, analytics em Python integrado, agentes de IA e mais de 100 conectores de dados de mercado.
Lista selecionada e organizada por categorias de bibliotecas, pacotes e recursos open source para finanças quantitativas, de precificação e backtesting a dados e muito mais.
O Unity ML-Agents Toolkit permite usar jogos e simulações Unity como ambientes para treinar agentes de IA com aprendizado por reforço e por imitação.
Plataforma de dados open source em Python que conecta fontes financeiras e outras fontes de dados e as disponibiliza para Python, Excel, agentes de IA e APIs REST.
Motor de trading nativo em Rust e orientado a eventos, com plano de controle em Python para backtesting e trading ao vivo em mercados de cripto, FX, ações, futuros, opções e apostas.