さまざまなファイル形式の表データを探索・整理・変換できる、ターミナル向けの多機能スプレッドシートツール。
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
uvで依存関係をインストールします
uv sync - 2
テンプレートから.envファイルを作成し、FeishuのWebhook URLを追加します
cp .env.example .env - 3
過去データをバックフィルします(約12分)
python main.py --backfill - 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 の数値は毎日更新されます。
関連プロジェクト
Formula 1の結果、スケジュール、タイミングデータ、テレメトリを取得・分析し、pandas DataFrameで返すPythonパッケージ。
pandasやPolarsのDataFrameから、出版品質のスタイル付き表示テーブルを作成し、HTMLや画像として出力するPythonライブラリです。
55種類のデータセットを日次更新する、Parquetベースの中国A株向けセルフホスト型データレイク。
Microsoftによる、Python、クイズ、プロジェクトを通じてデータサイエンスの基礎を学ぶ、10週間・全20レッスンの初心者向けカリキュラム。
リモートおよびローカルにインストールした大規模言語モデルにプロンプトやチャットを実行できる、CLIツール兼Pythonライブラリ。