Repolode
fasiondog

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. 1

    PyPIからパッケージをインストールする

    pip install hikyuu
  2. 2

    グラフィカルインターフェースを使ってA株市場データをインポートする(設定ファイルが生成されます)

    HikyuuTDX
  3. 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 の数値は毎日更新されます。

関連プロジェクト