Qlibは、Microsoftがオープンソースで提供するAI主導の量的投資プラットフォームです。AI技術を活用して量的投資の可能性を最大限に引き出し、研究を促進し、アイデアの探索から本番環境への実装まで、価値創造を全プロセスでサポートすることを目的としています。これは、現代のAI時代における量的研究者向けに設計されたオープンソースプラットフォームです。
Qlibはモジュール設計を採用し、現代の研究ワークフローに基づいて、AI技術に適応するための最大限の柔軟性を提供します。量的研究者は、モジュールを拡張し、ワークフローを構築して、アイデアを効率的に試すことができます。
プラットフォームには、データ処理、モデルトレーニング、バックテスト、および量的投資全体の自動化ワークフローを網羅する完全なMLパイプラインが含まれています。
Qlibは、教師あり学習、市場ダイナミクスのモデリング、強化学習など、多様な機械学習モデリングパラダイムをサポートしています。プラットフォームは、ますます多くのSOTA量的研究ワーク/論文を継続的に公開しています。
Qlib強化学習ツールキット(QlibRL)は、量的投資のためのRLプラットフォームであり、QlibでのRLアルゴリズムの実装をサポートします。RL手法は、ゲーム、リソース割り当て、レコメンデーションシステムなど、さまざまなアプリケーションで顕著な成果を示しています。
その他の機能には、リスクモデリング、ポートフォリオ最適化、アルファ発掘、および注文執行が含まれます。
Qlibは高度にモジュール化されたアーキテクチャ設計を採用しており、各モジュールは独立して拡張およびカスタマイズできます。
# 例:基本的な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
# Qlibの初期化
provider_uri = "~/.qlib/qlib_data/cn_data" # target_dir
qlib.init(provider_uri=provider_uri, region=REG_CN)
# データ処理の例
from qlib.data import D
# 株式データの取得
instruments = D.instruments(market='csi300')
data = D.features(instruments, fields=['$open', '$high', '$low', '$close'])
これは、AI時代の現代的な量的研究者のワークフローを網羅する最初のオープンソースプラットフォームであり、コミュニティへの貢献のための基盤を提供します。
大規模な金融データを処理するために特別に設計されており、高性能な計算能力を備えています。
Qlibを使用すると、ユーザーはより良い量的投資戦略を作成するために、アイデアを簡単に試すことができます。
モジュール式アーキテクチャは、カスタムアルゴリズムと戦略の迅速な統合をサポートします。
# Qlibのインストール
pip install pyqlib
# サンプルデータのダウンロード
python scripts/get_data.py qlib_data/cn_data --target_dir ~/.qlib/qlib_data/cn_data --region cn
# 簡単な取引戦略の作成
import qlib
from qlib.constant import REG_CN
# 初期化
qlib.init(provider_uri="~/.qlib/qlib_data/cn_data", region=REG_CN)
# データ取得と処理
from qlib.data import D
instruments = D.instruments(market='csi300')
# モデルトレーニング
from qlib.contrib.model.gbdt import LGBModel
model = LGBModel()
# バックテスト
from qlib.contrib.strategy.signal_strategy import TopkDropoutStrategy
strategy = TopkDropoutStrategy()
Microsoft Qlibは、オープンソースのAI主導の量的投資プラットフォームとして、金融テクノロジー分野に強力なツールセットを提供します。学術研究のニーズを満たすだけでなく、産業アプリケーションに信頼できるインフラストラクチャを提供します。そのモジュール設計と豊富な機能を通じて、Qlibは量的投資分野における重要なオープンソースプラットフォームになりつつあります。