Qlib est une plateforme d'investissement quantitatif guidée par l'IA, open source de Microsoft, conçue pour exploiter le potentiel de l'investissement quantitatif grâce à la technologie de l'IA, pour habiliter la recherche et créer de la valeur, en prenant en charge l'ensemble du processus, de l'exploration des idées à la mise en œuvre en production. Il s'agit d'une plateforme open source spécialement conçue pour les chercheurs quantitatifs de l'ère moderne de l'IA.
Qlib adopte une conception modulaire, basée sur les flux de travail de recherche modernes, offrant une flexibilité maximale pour s'adapter aux technologies d'IA. Les chercheurs quantitatifs peuvent étendre les modules et construire des flux de travail pour tester efficacement leurs idées.
La plateforme comprend un pipeline ML complet, couvrant le traitement des données, l'entraînement des modèles, le backtesting et l'automatisation des flux de travail pour l'ensemble de l'investissement quantitatif.
Qlib prend en charge plusieurs paradigmes de modélisation d'apprentissage automatique, notamment l'apprentissage supervisé, la modélisation de la dynamique du marché et l'apprentissage par renforcement. La plateforme publie continuellement de plus en plus de travaux/articles de recherche quantitatifs SOTA.
La boîte à outils d'apprentissage par renforcement Qlib (QlibRL) est une plateforme RL pour l'investissement quantitatif, fournissant un support pour l'implémentation d'algorithmes RL dans Qlib. Les méthodes RL ont démontré des réalisations significatives dans diverses applications telles que les jeux, l'allocation de ressources et les systèmes de recommandation.
Les autres fonctions incluent la modélisation des risques, l'optimisation du portefeuille, la découverte d'Alpha et l'exécution des ordres.
Qlib adopte une architecture de conception hautement modulaire, chaque module pouvant être étendu et personnalisé indépendamment :
# Exemple : Flux de travail Qlib de base
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
# Initialisation de Qlib
provider_uri = "~/.qlib/qlib_data/cn_data" # target_dir
qlib.init(provider_uri=provider_uri, region=REG_CN)
# Exemple de traitement des données
from qlib.data import D
# Obtenir les données boursières
instruments = D.instruments(market='csi300')
data = D.features(instruments, fields=['$open', '$high', '$low', '$close'])
Il s'agit de la première plateforme open source couvrant le flux de travail des chercheurs quantitatifs modernes à l'ère de l'IA, fournissant une base pour la contribution de la communauté.
Conçu pour traiter des données financières à grande échelle, avec des capacités de calcul haute performance.
Avec Qlib, les utilisateurs peuvent facilement tester leurs idées pour créer de meilleures stratégies d'investissement quantitatif.
L'architecture modulaire prend en charge l'intégration rapide d'algorithmes et de stratégies personnalisés.
# Installer Qlib
pip install pyqlib
# Télécharger les données d'exemple
python scripts/get_data.py qlib_data/cn_data --target_dir ~/.qlib/qlib_data/cn_data --region cn
# Créer une stratégie de trading simple
import qlib
from qlib.constant import REG_CN
# Initialisation
qlib.init(provider_uri="~/.qlib/qlib_data/cn_data", region=REG_CN)
# Acquisition et traitement des données
from qlib.data import D
instruments = D.instruments(market='csi300')
# Entraînement du modèle
from qlib.contrib.model.gbdt import LGBModel
model = LGBModel()
# Backtesting
from qlib.contrib.strategy.signal_strategy import TopkDropoutStrategy
strategy = TopkDropoutStrategy()
Microsoft Qlib, en tant que plateforme d'investissement quantitatif guidée par l'IA et open source, fournit un ensemble d'outils puissant pour le domaine de la technologie financière. Il répond non seulement aux besoins de la recherche académique, mais fournit également une infrastructure fiable pour les applications industrielles. Grâce à sa conception modulaire et à ses riches fonctionnalités, Qlib est en train de devenir une importante plateforme open source dans le domaine de l'investissement quantitatif.