ZhuLinsen/daily_stock_analysis View GitHub Homepage for Latest Official Releases
LLMを活用したA株(中国株式市場)向けインテリジェント分析システム。複数ソースの市場データとリアルタイムニュースを集約し、Gemini AIを使用して日次意思決定ダッシュボードを生成。GitHub Actionsを介して、WeChat Work、Feishu、Telegram、またはメールにレポートをゼロコストでプッシュします。
MITPythondaily_stock_analysisZhuLinsen 12.7k Last Updated: February 23, 2026
daily_stock_analysis — LLM搭載A株インテリジェント株アナライザー
概要
daily_stock_analysisは、中国A株市場向けに構築された、オープンソースで無料のインテリジェント株分析システムです。大規模言語モデル(主にGoogle Gemini)を活用し、ユーザーのウォッチリストを毎営業日に自動分析し、WeChat Work、Feishu、Telegram、メールなどの複数の通知チャネルに構造化された「意思決定ダッシュボード」を配信します。
パイプライン全体はGitHub Actionsで無料で実行され、サーバーは不要です。
コア機能
AI意思決定ダッシュボード
ウォッチリスト内の各株式には、簡潔なAI生成レポートが提供されます。これには以下が含まれます。
- 1文のコア結論(買い / 保有 / 売却)
- 正確なエントリー価格、ストップロス価格、ターゲット価格
- 各条件に対する✅ ⚠️ ❌インジケーター付きの構造化チェックリスト
多次元分析
システムは4つの観点から株式を評価します。
- テクニカル分析 — 移動平均線の整合性(MA5 > MA10 > MA20)、乖離率
- チップ分布 — ボリュームとポジション集中シグナル
- センチメントインテリジェンス — TavilyまたはSerpAPI経由で取得したリアルタイムニュース
- ライブ市場データ — 複数のデータプロバイダーからのイントラデイ引用
市場概要
毎日の市場サマリーも生成され、以下をカバーします。
- 主要指数(SSE、SZSE、ChiNext)の価格と変動
- 市場の広がり:上昇 vs 下落銘柄数、ストップ高/ストップ安カウント
- セクターローテーション:トップゲインおよびトップロスセクター
- 北向資金(北向資金)
マルチチャネルプッシュ通知
結果は、設定されたすべてのチャネルに同時に配信されます。
- WeChat Work(企业微信)Webhook
- Feishu(飞书)Webhook
- Telegram Bot
- メール(SMTP)
- カスタムWebhook(DingTalk、Discord、Slack、Barkなど)
無料デプロイ
- GitHub Actions(パブリックリポジトリは無料)で完全に実行
- Google AI Studio経由でGoogle Gemini無料枠を使用
- 市場データはAkShare(無料)から取得、Tushare / Baostock / YFinanceはオプション
アーキテクチャ
daily_stock_analysis/
├── main.py # エントリーポイント
├── analyzer.py # Gemini AIアナライザー
├── market_analyzer.py # 市場概要分析
├── search_service.py # ニュース検索(Tavily / SerpAPI)
├── notification.py # マルチチャネルプッシュ
├── scheduler.py # スケジュールタスクマネージャー
├── storage.py # データ永続化
├── config.py # 設定と環境変数ローダー
├── data_provider/ # データソースアダプター
│ ├── akshare_fetcher.py
│ ├── tushare_fetcher.py
│ ├── baostock_fetcher.py
│ └── yfinance_fetcher.py
├── .github/workflows/ # GitHub Actionsワークフロー
├── Dockerfile
└── docker-compose.yml
AIモデルサポート
| モデル | 役割 | コスト |
|---|---|---|
| Google Gemini (gemini-3-flash-preview) | プライマリ | 無料枠 |
| Gemini 2.5 Flash | フォールバック | 無料枠 |
| OpenAI互換API(DeepSeek、Qwen、Moonshot、GLM) | 代替 | 変動あり |
データソース
| カテゴリ | プロバイダー |
|---|---|
| 市場データ | AkShare(無料)、Tushare Pro、Baostock、YFinance |
| ニュース / センチメント | Tavily、SerpAPI |
| AI分析 | Google Gemini、OpenAI互換API |
デプロイオプション
オプション1:GitHub Actions(推奨)
- リポジトリをフォークする
- Secretsを設定する(APIキー、株式リスト、通知Webhook)
- Actionsを有効にする → 毎週月曜日から金曜日の18:00 CSTに自動実行
オプション2:ローカル実行
git clone https://github.com/ZhuLinsen/daily_stock_analysis.git
cd daily_stock_analysis
pip install -r requirements.txt
cp .env.example .env # キーを入力する
python main.py
オプション3:Docker
cp .env.example .env
docker-compose up -d
内蔵取引哲学
システムは、意見に基づいた一連の取引ルールを自動的に強制します。
- 高値追いはしない — 乖離率が5%を超える株式は「危険」とフラグ付けされます
- トレンドフォロー — MA5 > MA10 > MA20の強気整合性が必要です
- 正確なエントリー/エグジット — 常に買い価格、ストップロス、ターゲット価格を出力します
- 透明性 — すべての条件が明示的にチェックされ、ラベル付けされます
ユースケース
- A株ウォッチリストの毎日のAI生成分析を求める個人投資家
- LLM搭載の金融ツール構築を学ぶ開発者
- 無料で拡張可能な株式分析パイプラインを探しているクオンツ愛好家
免責事項
このプロジェクトは教育および研究目的のみです。投資アドバイスを構成するものではありません。株式市場にはリスクが伴います。責任を持って投資してください。著者は、このプロジェクトの使用に起因するいかなる損失についても責任を負いません。