ZhuLinsen/daily_stock_analysis View GitHub Homepage for Latest Official Releases
一個由大型語言模型驅動的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 (推薦)
- Fork 本儲存庫
- 配置 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 驅動的金融工具的開發者
- 尋找免費、可擴展的股票分析流程的量化愛好者
免責聲明
本项目僅供教育和研究目的。它不構成投資建議。股市有風險,投資需謹慎。作者對因使用本项目而造成的任何損失概不負責。