Repolode
sngyai

sngyai/Sequoia-X

取引終了後に6つのテクニカル戦略でA株をスクリーニングし、結果をFeishuに通知するツール。

スター
8,159
フォーク
1,644
未解決の Issue
43
最終コミット
3 か月前

これは何?

Sequoia-Xは、中国のA株市場からテクニカルチャートパターンに合致する銘柄を探すPythonシステムです。baostockから前方調整済み価格の日足K-lineデータを取得し、過去データと差分データをローカルのSQLiteデータベースに保存するため、データ取得にアカウントやスクレイピングは必要ありません。

20日高値を基準とするタートルブレイクアウト、移動平均線と出来高を使ったブレイクアウト、ハイ・タイト・フラッグ、ストップ高後の振るい落としからの反発、上昇トレンド中のストップ安からの反発、O'Neil流のRPS(相対強度)ブレイクアウトなど、6つの戦略を標準搭載しています。毎日の実行では不足データを補完して戦略を実行し、抽出した銘柄をFeishuのグループWebhookに送信します。別途、全市場の過去データを一括取得するバックフィルモードもあります。

各取引日の終了後に、サーバー上でcronを使って定期実行することを想定しています。Python 3.10以降が必要で、uvまたはpipでインストールできます。

主な機能

  • 01登録不要で、baostockから前方調整済みの日足K-lineデータを取得します。
  • 02市場データをローカルのSQLiteデータベースに保存するため、ほかのマシンにコピーできます。
  • 036つのスクリーニング戦略を搭載し、共通の基底クラスを使って新しい戦略を追加できます。
  • 048つの並列プロセスで差分更新を実行できるほか、一度限りの全件バックフィルモードも備えています。
  • 05日々の選定結果をWebhook経由でFeishuのグループに送信します。

ユースケース

  • 各取引日の終了後に、ブレイクアウトパターンに合致するA株を自動でスクリーニングする。
  • バックテストや調査に使うA株の日足履歴データセットをローカルに構築する。
  • 既存のデータパイプラインを基盤に、独自のテクニカルスクリーニング戦略を追加する。

クイックスタート

  1. 1

    uvで依存関係をインストールします

    uv sync
  2. 2

    テンプレートから.envファイルを作成し、FeishuのWebhook URLを追加します

    cp .env.example .env
  3. 3

    過去データをバックフィルします(約12分)

    python main.py --backfill
  4. 4

    毎日のスクリーニングを実行し、結果をFeishuに送信します

    python main.py

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

  • 中国A株市場のみが対象です。
  • 結果はFeishuに送信されるため、FeishuのWebhookを設定する必要があります。
  • 約5,200銘柄の初回バックフィルには、およそ12分かかります。
  • READMEのメタデータにはライセンスが明記されていませんが、本文にはMITと記載されています。

トピック

よくある質問

Sequoia-X とは?
取引終了後に6つのテクニカル戦略でA株をスクリーニングし、結果をFeishuに通知するツール。 Sequoia-Xは、中国のA株市場からテクニカルチャートパターンに合致する銘柄を探すPythonシステムです。baostockから前方調整済み価格の日足K-lineデータを取得し、過去データと差分データをローカルのSQLiteデータベースに保存するため、データ取得にアカウントやスクレイピングは必要ありません。
Sequoia-X は無料で使えますか?ライセンスは?
Sequoia-X にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
Sequoia-X は今もメンテナンスされていますか?
半年以内に更新あり。Sequoia-X の最終コミットは 2026年7月10日 です。
Sequoia-X は何に使えますか?
各取引日の終了後に、ブレイクアウトパターンに合致するA株を自動でスクリーニングする。 バックテストや調査に使うA株の日足履歴データセットをローカルに構築する。 既存のデータパイプラインを基盤に、独自のテクニカルスクリーニング戦略を追加する。
Sequoia-X のインストール方法は?
uvで依存関係をインストールします: uv sync テンプレートから.envファイルを作成し、FeishuのWebhook URLを追加します: cp .env.example .env 過去データをバックフィルします(約12分): python main.py --backfill 毎日のスクリーニングを実行し、結果をFeishuに送信します: python main.py
Sequoia-X はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/sngyai/Sequoia-X

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト