中国A株のデータ管理、銘柄スクリーニング、売買タイミング、リスク管理、バックテストに対応したオープンソースのPython定量取引システム。
Dzy-HW-XD/a-share-quant-selector
中国A株市場向けのPython株式選定ツール。ボウルリバウンド戦略、K線チャート、Web UI、DingTalk通知を備えています。
- スター
- 510
- フォーク
- 109
- 未解決の Issue
- 3
- 最終コミット
- 2 か月前
このページはオープンソースプロジェクトの紹介であり、投資助言ではありません。取引や投資には損失のリスクがあります。ご利用前にご自身でリスクを判断し、お住まいの地域の法令に従ってください。
これは何?
A-Share Quant Selectorは、akshareで取得した市場データを使って中国A株市場の銘柄を選定するPythonシステムです。上昇トレンドにあり、直近で出来高を伴う陽線が出た後、KDJが売られ過ぎのゾーンにある銘柄を探す「ボウルリバウンド」戦略を実装しています。選定した銘柄は、価格が短期トレンドラインと強弱ラインの間にあるものなど、複数のカテゴリーに分類されます。
データのダウンロード、日次の差分更新、戦略の実行、通知までを一連のパイプラインで処理します。選定銘柄ごとにトレンドラインと出来高バーを含むK線チャートを作成し、組み込みの送信レート制限とリトライ時のバックオフを使ってDingTalkグループに結果を通知します。オプションのB1パターンマッチングでは、トレンド構造、出来高、価格形状、KDJの状態に基づき、過去10件の事例との類似度で候補を順位付けします。FlaskのWebインターフェースから、株価データ、チャート、指標を確認したり、戦略パラメーターをオンラインで編集したりできます。
戦略は明確な基底インターフェースを持つクラスとして定義されているため、サブクラスを作成し、YAMLにパラメーターを登録することで新しい戦略を追加できます。このプロジェクトは学習・研究を目的としており、READMEには投資助言ではないと記載されています。
主な機能
- 01上昇トレンド、出来高を伴う陽線、売られ過ぎのKDJを条件とするボウルリバウンド戦略
- 02ST銘柄、上場廃止リスクのある銘柄、異常銘柄を自動除外
- 03トレンドラインと出来高を含むK線チャートを作成し、DingTalkに送信
- 04B1パターンマッチングにより、過去の事例との類似度で候補を順位付け
- 05株価データ、指標、戦略パラメーターを確認できるFlask Web UI
- 06YAMLで戦略パラメーターを設定でき、基底クラスを使って新しい戦略を追加可能
ユースケース
- スケジュール実行により、取引終了後にA株銘柄を毎日選定
- akshareのデータとpandasの指標を使ったテクニカル分析戦略の研究
- 候補銘柄のリストとチャートを毎日DingTalkグループで受信
- Webインターフェースから戦略パラメーターを調整し、シグナルを確認
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/Dzy-HW-XD/a-share-quant-selector.git - 2
Pythonの依存関係をインストールする
pip3 install -r requirements.txt - 3
初回の株価データ全件(過去6年分)を取得する
python3 main.py init - 4
Webインターフェースを起動する(デフォルトのポートは5000)
python3 main.py web
使う前に知っておきたいこと
- 中国のA株市場のみを対象としており、データ取得にはakshareを使用します。
- 初回のデータ取得では過去6年分をダウンロードするため、時間がかかります。
- このプロジェクトは学習・研究のみを目的としており、投資助言ではありません。
トピック
よくある質問
- a-share-quant-selector とは?
- 中国A株市場向けのPython株式選定ツール。ボウルリバウンド戦略、K線チャート、Web UI、DingTalk通知を備えています。 A-Share Quant Selectorは、akshareで取得した市場データを使って中国A株市場の銘柄を選定するPythonシステムです。上昇トレンドにあり、直近で出来高を伴う陽線が出た後、KDJが売られ過ぎのゾーンにある銘柄を探す「ボウルリバウンド」戦略を実装しています。選定した銘柄は、価格が短期トレンドラインと強弱ラインの間にあるものなど、複数のカテゴリーに分類されます。
- a-share-quant-selector は無料で使えますか?ライセンスは?
- a-share-quant-selector は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- a-share-quant-selector は今もメンテナンスされていますか?
- 半年以内に更新あり。a-share-quant-selector の最終コミットは 2026年9月8日 です。
- a-share-quant-selector は何に使えますか?
- スケジュール実行により、取引終了後にA株銘柄を毎日選定 akshareのデータとpandasの指標を使ったテクニカル分析戦略の研究 候補銘柄のリストとチャートを毎日DingTalkグループで受信 Webインターフェースから戦略パラメーターを調整し、シグナルを確認
- a-share-quant-selector のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/Dzy-HW-XD/a-share-quant-selector.git Pythonの依存関係をインストールする: pip3 install -r requirements.txt 初回の株価データ全件(過去6年分)を取得する: python3 main.py init Webインターフェースを起動する(デフォルトのポートは5000): python3 main.py web
- a-share-quant-selector はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Dzy-HW-XD/a-share-quant-selector
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
取引終了後に6つのテクニカル戦略でA株をスクリーニングし、結果をFeishuに通知するツール。
TradingViewから株式、暗号資産、外国為替、債券、先物などのスクリーナーデータを取得し、Pandas DataFrameにまとめる非公式Pythonライブラリ。
中国A株の日足・分足K線、ETF、ティックデータを扱うローカル量的分析エンジン。差分同期、価格調整、一括クエリ、指標計算、バックテストに対応。
リアルタイム・過去の相場データ、バックテスト、実運用・シミュレーション取引に対応した、先物・オプション・株式のクオンツ取引戦略を構築するPythonライブラリです。
ライブ取引とバックテストに対応した、CTPベースの先物取引戦略を開発・実行するための軽量なPythonフレームワーク。