Framework modular de trading quantitativo em Python para seleção de ações, alocação de portfólio, backtesting e execução pela corretora Alpaca, com uma interface baseada em pesos.
AI4Finance-Foundation/FinRL-Meta
Uma camada de ambientes de mercado e benchmark para aprendizado por reforço em finanças, com conjuntos de dados e ambientes de negociação para desenvolver e comparar agentes de trading com DRL.
- Estrelas
- 1,960
- Forks
- 754
- Issues abertas
- 80
- Último commit
- há 26 dias
Esta página apresenta um projeto de código aberto e não constitui aconselhamento de investimento. Negociar e investir pode gerar perdas: avalie o risco por conta própria e siga as leis do seu país antes de usá-lo.
O que é?
FinRL-Meta é o componente de ambientes de mercado e benchmark do ecossistema FinRL. Ele reúne dados históricos de mercado de várias fontes e os transforma em ambientes de negociação nos quais agentes de aprendizado por reforço podem ser treinados e avaliados. Os usuários podem comparar diferentes agentes usando o mesmo conjunto de dados, o que, segundo o projeto, torna as avaliações mais justas.
O projeto inclui uma camada de dados que busca e pré-processa preços e indicadores técnicos de provedores como Alpaca, Binance, Yahoo Finance, Tushare e Baostock, além de uma camada de ambientes que prepara esses dados para o treinamento com DRL. É possível integrar diretamente aos ambientes agentes do ElegantRL, Stable-Baselines3 e RLlib. O projeto também descreve um pipeline de treinamento, testes e trading que separa os períodos de treinamento dos períodos de avaliação para reduzir o vazamento de informações.
O foco do FinRL-Meta está nas camadas de dados e ambientes, não na implantação completa em produção. Para uma infraestrutura de trading voltada à produção, os mantenedores indicam o projeto separado FinRL-X / FinRL-Trading.
Recursos principais
- 01Busca dados de mercado OHLCV em vários provedores, incluindo Alpaca, Binance e Yahoo Finance.
- 02Calcula indicadores técnicos, como MACD, Bollinger Bands e RSI, para usar como features.
- 03Oferece ambientes de mercado nos quais agentes com DRL podem ser treinados e avaliados.
- 04Permite integrar agentes do ElegantRL, Stable-Baselines3 e RLlib.
- 05Separa os períodos de treinamento, testes e trading para reduzir o vazamento de informações.
Casos de uso
- Comparar vários algoritmos de DRL usando o mesmo conjunto de dados financeiros.
- Pesquisar o uso de aprendizado por reforço em trading nos mercados dos EUA, da China e de criptomoedas.
- Criar ambientes de mercado personalizados com features definidas pelo usuário.
- Prototipar agentes de trading antes de conectá-los a APIs de paper trading ou trading ao vivo.
Início rápido
- 1
Abra no Colab o notebook de demonstração «Plug and Play with DRL Agents»
Antes de usar
- O README não traz instruções de instalação, então é preciso descobrir como configurar o projeto a partir do código.
- Várias fontes de dados exigem acesso à API específico de cada conta. Além disso, o README informa que o projeto é uma camada de benchmark para pesquisa, não uma plataforma de trading para produção.
Em coleções
Tópicos
Perguntas frequentes
- O que é FinRL-Meta?
- Uma camada de ambientes de mercado e benchmark para aprendizado por reforço em finanças, com conjuntos de dados e ambientes de negociação para desenvolver e comparar agentes de trading com DRL. FinRL-Meta é o componente de ambientes de mercado e benchmark do ecossistema FinRL. Ele reúne dados históricos de mercado de várias fontes e os transforma em ambientes de negociação nos quais agentes de aprendizado por reforço podem ser treinados e avaliados. Os usuários podem comparar diferentes agentes usando o mesmo conjunto de dados, o que, segundo o projeto, torna as avaliações mais justas.
- FinRL-Meta é gratuito? Qual é a licença?
- FinRL-Meta é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- FinRL-Meta ainda é mantido?
- Manutenção ativa. O último commit de FinRL-Meta foi em 12 de out. de 2026.
- Para que posso usar FinRL-Meta?
- Comparar vários algoritmos de DRL usando o mesmo conjunto de dados financeiros. Pesquisar o uso de aprendizado por reforço em trading nos mercados dos EUA, da China e de criptomoedas. Criar ambientes de mercado personalizados com features definidas pelo usuário. Prototipar agentes de trading antes de conectá-los a APIs de paper trading ou trading ao vivo.
- Como instalar FinRL-Meta?
- Abra no Colab o notebook de demonstração «Plug and Play with DRL Agents»
- Onde consigo FinRL-Meta?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AI4Finance-Foundation/FinRL-Meta
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma de investimento quantitativo orientada a IA da Microsoft, que abrange dados, treinamento de modelos, backtesting e execução de ordens para pesquisa quantitativa.
Sistema de análise de ações com LLM para mercados da China, Hong Kong, EUA, Japão, Coreia do Sul e Taiwan, com painéis diários enviados a apps de mensagem e por e-mail.
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.
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.
Framework Python para trading quantitativo, com definição de estratégias, backtesting vetorial e orientado a eventos, dashboards de resultados e trading simulado ou ao vivo.