一个由LLM驱动的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获取的实时新闻
  • 实时行情数据 — 来自多个数据提供商的盘中报价

市场概览

每日还会生成市场总结,涵盖:

  • 主要指数(上证、深证、创业板)的价格和涨跌幅
  • 市场情绪:上涨/下跌股票数量、涨跌停数量
  • 行业轮动:涨幅居前和跌幅居前的行业
  • 北向资金流向

多渠道推送通知

结果将同时推送到所有配置的渠道:

  • 企业微信 Webhook
  • 飞书 Webhook
  • Telegram Bot
  • 电子邮件 (SMTP)
  • 自定义 Webhooks (钉钉、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