Repolode
Dzy-HW-XD

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

    リポジトリをクローンする

    git clone https://github.com/Dzy-HW-XD/a-share-quant-selector.git
  2. 2

    Pythonの依存関係をインストールする

    pip3 install -r requirements.txt
  3. 3

    初回の株価データ全件(過去6年分)を取得する

    python3 main.py init
  4. 4

    Webインターフェースを起動する(デフォルトのポートは5000)

    python3 main.py web

使う前に知っておきたいこと

  • 中国のA株市場のみを対象としており、データ取得にはakshareを使用します。
  • 初回のデータ取得では過去6年分をダウンロードするため、時間がかかります。
  • このプロジェクトは学習・研究のみを目的としており、投資助言ではありません。

トピック

#quant-trading#stock-screener#akshare#a-share#python#technical-analysis#dingtalk

よくある質問

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

関連プロジェクト

ライブ取引とバックテストに対応した、CTPベースの先物取引戦略を開発・実行するための軽量なPythonフレームワーク。

データ・分析#ctp#futures-trading#quant-trading
1024+1 今週238PythonMIT更新 18 時間前