中国および世界各地の多数の金融データソースを、1行で呼び出せるデータ取得関数として提供するPythonライブラリです。
fasiondog/hikyuu
A株データを使った戦略研究、ポートフォリオ構築、バックテスト向けのオープンソースC++/Python定量取引フレームワークです。
- スター
- 3,688
- フォーク
- 861
- 未解決の Issue
- 5
- 最終コミット
- 22 時間前
このページはオープンソースプロジェクトの紹介であり、投資助言ではありません。取引や投資には損失のリスクがあります。ご利用前にご自身でリスクを判断し、お住まいの地域の法令に従ってください。
これは何?
Hikyuuは、C++で書かれたコアとPythonインターフェースを備える定量分析フレームワークです。取引戦略を市場環境、条件、シグナル、ポジションサイズ、損切り、利確、スリッページなどの明確な要素に分割し、それぞれを個別に差し替えてテストできます。
ポートフォリオ自体も戦略としてモデル化されます。ポートフォリオのノードにはサブシステムを含められ、サブシステムは任意の深さまでネストできます。実行モードは、シグナル集約、サブマネージャーが自律的に運用する資金配分、サブシステムが直接取引する共有口座の3種類です。取引は、費用の内訳、約定の遅延、権利落ち・配当落ちへの対応を含む台帳に記録されます。
Hikyuuは付属のインポーターで中国A株の過去データを取り込み、HDF5、MySQL、ClickHouse、SQLiteに保存します。このプロジェクトは学習・研究専用であり、取引サービスは提供しないと明記しています。注文の執行は、差し替え可能なOrderBrokerインターフェースに委ねられます。
主な機能
- 01戦略の各要素(EV、CN、SG、MM、ST、TP、PG、SP)は、個別に差し替え可能なオブジェクトです。
- 02ポートフォリオと戦略は共通の構造を持ち、任意の深さまでネストできます。
- 03ポートフォリオの実行モードは、シグナル集約、資金配分、共有口座の3種類です。
- 04取引コストの内訳、約定の遅延、権利落ちに伴う株式数の調整に対応します。
- 05SYS_WalkForwardによるウォークフォワード最適化を標準で利用できます。
- 06ストレージバックエンドとしてHDF5、MySQL、ClickHouse、SQLiteを利用できます。
ユースケース
- 体系的な戦略フレームワークを使って、システマティック取引手法を研究する。
- 中国A株の日次データを使い、費用の内訳を考慮して単一の戦略をバックテストする。
- 複数の戦略や銘柄単位のシステムを1つのポートフォリオにまとめ、資金配分をテストする。
- スタンドアロンのコアライブラリを使い、C++で独自の定量分析ツールを構築する。
クイックスタート
- 1
PyPIからパッケージをインストールする
pip install hikyuu - 2
グラフィカルインターフェースを使ってA株市場データをインポートする(設定ファイルが生成されます)
HikyuuTDX - 3
インタラクティブモジュールを使ってPythonで最初のバックテストを実行する
使う前に知っておきたいこと
- 中国A株のデータのみダウンロードできます。海外市場にはまだ対応していません。
- 自動売買や注文執行を行うシステムではありません。ブローカーとの接続はユーザーが設定する必要があります。
- 公式Pythonパッケージの対応範囲はPython 3.10~3.13のみです。LinuxではUbuntu 24.04以降が必要です。
トピック
よくある質問
- hikyuu とは?
- A株データを使った戦略研究、ポートフォリオ構築、バックテスト向けのオープンソースC++/Python定量取引フレームワークです。 Hikyuuは、C++で書かれたコアとPythonインターフェースを備える定量分析フレームワークです。取引戦略を市場環境、条件、シグナル、ポジションサイズ、損切り、利確、スリッページなどの明確な要素に分割し、それぞれを個別に差し替えてテストできます。
- hikyuu は無料で使えますか?ライセンスは?
- hikyuu は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- hikyuu は今もメンテナンスされていますか?
- 活発にメンテナンス中。hikyuu の最終コミットは 2026年11月6日 です。
- hikyuu は何に使えますか?
- 体系的な戦略フレームワークを使って、システマティック取引手法を研究する。 中国A株の日次データを使い、費用の内訳を考慮して単一の戦略をバックテストする。 複数の戦略や銘柄単位のシステムを1つのポートフォリオにまとめ、資金配分をテストする。 スタンドアロンのコアライブラリを使い、C++で独自の定量分析ツールを構築する。
- hikyuu のインストール方法は?
- PyPIからパッケージをインストールする: pip install hikyuu グラフィカルインターフェースを使ってA株市場データをインポートする(設定ファイルが生成されます): HikyuuTDX インタラクティブモジュールを使ってPythonで最初のバックテストを実行する
- hikyuu はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/fasiondog/hikyuu
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
株式・先物・オプションのデータ、バックテスト、シミュレーション取引と実取引、複数口座管理に対応する、ローカル完結型のPython量的取引フレームワーク。
株式・先物・暗号資産向けの缠论テクニカル分析を実装したPythonパッケージ。Rustコアで分型・筆・中枢を検出します。
複数のLLM搭載投資家エージェントを使ってAI主導の取引判断を探る、教育目的の概念実証プロジェクトです。実際の取引は行いません。
分析・調査・取引・リスク管理エージェントが市場判断を議論する、取引会社をシミュレートするオープンソースのマルチエージェントLLMフレームワーク。
ライブ取引とバックテストに対応した、CTPベースの先物取引戦略を開発・実行するための軽量なPythonフレームワーク。