Qlib es una plataforma de inversión cuantitativa guiada por IA de código abierto de Microsoft, diseñada para aprovechar el potencial de la inversión cuantitativa utilizando la tecnología de IA, potenciar la investigación y crear valor, brindando soporte completo desde la exploración de ideas hasta la implementación en producción. Es una plataforma de código abierto diseñada específicamente para investigadores cuantitativos en la era moderna de la IA.
Qlib adopta un diseño modular, basado en flujos de trabajo de investigación modernos, proporcionando la máxima flexibilidad para adaptarse a la tecnología de IA. Los investigadores cuantitativos pueden ampliar los módulos y construir flujos de trabajo para probar sus ideas de manera eficiente.
La plataforma incluye un pipeline completo de ML que abarca el procesamiento de datos, el entrenamiento de modelos, el backtesting y el flujo de trabajo automatizado de toda la inversión cuantitativa.
Qlib admite múltiples paradigmas de modelado de aprendizaje automático, incluido el aprendizaje supervisado, el modelado de la dinámica del mercado y el aprendizaje por refuerzo. La plataforma publica continuamente cada vez más trabajos/artículos de investigación cuantitativa SOTA.
El kit de herramientas de aprendizaje por refuerzo de Qlib (QlibRL) es una plataforma de RL para la inversión cuantitativa, que brinda soporte para la implementación de algoritmos de RL en Qlib. Los métodos de RL han demostrado logros significativos en diversas aplicaciones, como juegos, asignación de recursos y sistemas de recomendación.
Otras funcionalidades incluyen modelado de riesgos, optimización de carteras, descubrimiento de Alpha y ejecución de órdenes.
Qlib adopta un diseño de arquitectura altamente modular, donde cada módulo se puede ampliar y personalizar de forma independiente:
# Ejemplo: Flujo de trabajo básico de 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)
# Ejemplo de procesamiento de datos
from qlib.data import D
# Obtener datos de acciones
instruments = D.instruments(market='csi300')
data = D.features(instruments, fields=['$open', '$high', '$low', '$close'])
Es la primera plataforma de código abierto que cubre el flujo de trabajo de los investigadores cuantitativos modernos en la era de la IA, proporcionando una base para la contribución de la comunidad.
Diseñado para manejar datos financieros a gran escala, con capacidades de computación de alto rendimiento.
Con Qlib, los usuarios pueden probar fácilmente sus ideas para crear mejores estrategias de inversión cuantitativa.
La arquitectura modular admite la integración rápida de algoritmos y estrategias personalizadas.
# Instalar Qlib
pip install pyqlib
# Descargar datos de ejemplo
python scripts/get_data.py qlib_data/cn_data --target_dir ~/.qlib/qlib_data/cn_data --region cn
# Crear una estrategia de trading simple
import qlib
from qlib.constant import REG_CN
# Inicializar
qlib.init(provider_uri="~/.qlib/qlib_data/cn_data", region=REG_CN)
# Obtención y procesamiento de datos
from qlib.data import D
instruments = D.instruments(market='csi300')
# Entrenamiento del modelo
from qlib.contrib.model.gbdt import LGBModel
model = LGBModel()
# Backtesting
from qlib.contrib.strategy.signal_strategy import TopkDropoutStrategy
strategy = TopkDropoutStrategy()
Microsoft Qlib, como plataforma de inversión cuantitativa guiada por IA de código abierto, proporciona un potente conjunto de herramientas para el campo de la tecnología financiera. No solo satisface las necesidades de la investigación académica, sino que también proporciona una infraestructura confiable para aplicaciones industriales. A través de su diseño modular y sus ricas funcionalidades, Qlib se está convirtiendo en una importante plataforma de código abierto en el campo de la inversión cuantitativa.