Qlib é uma plataforma de investimento quantitativo orientada por IA de código aberto da Microsoft, projetada para aproveitar o potencial da IA no investimento quantitativo, capacitar a pesquisa e criar valor, suportando todo o processo, desde a exploração de ideias até a implementação da produção. É uma plataforma de código aberto projetada especificamente para pesquisadores quantitativos na era moderna da IA.
Qlib adota um design modular, baseado em fluxos de trabalho de pesquisa modernos, oferecendo máxima flexibilidade para se adaptar à tecnologia de IA. Os pesquisadores quantitativos podem expandir módulos e construir fluxos de trabalho para experimentar suas ideias de forma eficiente.
A plataforma inclui um pipeline completo de ML, abrangendo processamento de dados, treinamento de modelos, backtesting e fluxos de trabalho automatizados para todo o investimento quantitativo.
Qlib suporta vários paradigmas de modelagem de machine learning, incluindo aprendizado supervisionado, modelagem de dinâmica de mercado e aprendizado por reforço. A plataforma está constantemente lançando mais e mais trabalhos/artigos de pesquisa quantitativa SOTA.
O kit de ferramentas de aprendizado por reforço Qlib (QlibRL) é uma plataforma de RL para investimento quantitativo, fornecendo suporte para a implementação de algoritmos de RL no Qlib. Os métodos de RL demonstraram conquistas significativas em várias aplicações, como jogos, alocação de recursos, sistemas de recomendação, etc.
Outras funções incluem modelagem de risco, otimização de portfólio, descoberta de Alpha e execução de ordens.
Qlib adota um design de arquitetura altamente modular, onde cada módulo pode ser expandido e personalizado independentemente:
# Exemplo: Fluxo de trabalho básico do Qlib
import qlib
from qlib.constant import REG_CN
from qlib.utils import exists_qlib_data, init_instance_by_config
from qlib.workflow import R
from qlib.tests.data import GetData
# Inicializar Qlib
provider_uri = "~/.qlib/qlib_data/cn_data" # target_dir
qlib.init(provider_uri=provider_uri, region=REG_CN)
# Exemplo de processamento de dados
from qlib.data import D
# Obter dados de ações
instruments = D.instruments(market='csi300')
data = D.features(instruments, fields=['$open', '$high', '$low', '$close'])
Esta é a primeira plataforma de código aberto que abrange o fluxo de trabalho de pesquisadores quantitativos modernos na era da IA, fornecendo uma base para contribuições da comunidade.
Projetado para lidar com dados financeiros em larga escala, com capacidade de computação de alto desempenho.
Com o Qlib, os usuários podem experimentar facilmente suas ideias para criar melhores estratégias de investimento quantitativo.
A arquitetura modular suporta a integração rápida de algoritmos e estratégias personalizadas.
# Instalar Qlib
pip install pyqlib
# Baixar dados de exemplo
python scripts/get_data.py qlib_data/cn_data --target_dir ~/.qlib/qlib_data/cn_data --region cn
# Criar uma estratégia de negociação simples
import qlib
from qlib.constant import REG_CN
# Inicializar
qlib.init(provider_uri="~/.qlib/qlib_data/cn_data", region=REG_CN)
# Obtenção e processamento de dados
from qlib.data import D
instruments = D.instruments(market='csi300')
# Treinamento do modelo
from qlib.contrib.model.gbdt import LGBModel
model = LGBModel()
# Backtesting
from qlib.contrib.strategy.signal_strategy import TopkDropoutStrategy
strategy = TopkDropoutStrategy()
Microsoft Qlib, como uma plataforma de investimento quantitativo orientada por IA de código aberto, fornece um poderoso conjunto de ferramentas para o campo de tecnologia financeira. Ele não apenas atende às necessidades de pesquisa acadêmica, mas também fornece uma infraestrutura confiável para aplicações industriais. Através de seu design modular e funções ricas, Qlib está se tornando uma importante plataforma de código aberto no campo do investimento quantitativo.