一個由大型語言模型驅動的A股(中國股市)智能分析系統,匯總多源市場數據和實時新聞,利用Gemini AI生成每日決策儀表板,並通過GitHub Actions以零成本將報告推送到企業微信、飛書、Telegram或電子郵件。

MITPythondaily_stock_analysisZhuLinsen 12.7k Last Updated: February 23, 2026

daily_stock_analysis — 由 LLM 驅動的 A 股智慧選股分析器

總覽

daily_stock_analysis 是一個為中國 A 股市場打造的開源、零成本的智慧選股分析系統。它利用大型語言模型(主要是 Google Gemini)每日自動分析用戶的觀察名單,並將結構化的「決策儀表板」推送到多個通知管道,包括企業微信、飛書、Telegram 和電子郵件。

整個流程完全在 GitHub Actions 上免費運行 — 無需伺服器。


核心功能

AI 決策儀表板

觀察名單中的每檔股票都會收到一份簡潔的 AI 生成報告,包括:

  • 一句話核心結論(買入 / 持有 / 賣出)
  • 精確的買入價、止損價和目標價
  • 結構化的檢查清單,包含 ✅ ⚠️ ❌ 指標,用於評估每個條件

多維度分析

系統從四個角度評估股票:

  • 技術分析 — 移動平均線對齊(MA5 > MA10 > MA20)、乖離率
  • 籌碼分佈 — 成交量和持倉集中度信號
  • 情緒智慧 — 通過 Tavily 或 SerpAPI 獲取的即時新聞
  • 即時市場數據 — 多個數據提供商的盤中報價

市場概覽

每日還會生成市場摘要,涵蓋:

  • 主要指數(上證、深證、創業板)的價格和漲跌幅
  • 市場廣度:上漲 vs 下跌股票數量、漲跌停數量
  • 板塊輪動:漲幅居前和跌幅居前的板塊
  • 北向資金流動

多管道推播通知

結果將同時推送到所有配置的管道:

  • 企業微信 Webhook
  • 飛書 Webhook
  • Telegram Bot
  • 電子郵件 (SMTP)
  • 自定義 Webhook(釘釘、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 (推薦)

  1. Fork 本儲存庫
  2. 配置 Secrets(API 金鑰、股票列表、通知 Webhook)
  3. 啟用 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 驅動的金融工具的開發者
  • 尋找免費、可擴展的股票分析流程的量化愛好者

免責聲明

本项目僅供教育和研究目的。它不構成投資建議。股市有風險,投資需謹慎。作者對因使用本项目而造成的任何損失概不負責。

Star History Chart