ZhuLinsen/daily_stock_analysis View GitHub Homepage for Latest Official Releases
一个由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 (推荐)
- 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驱动的金融工具的开发者
- 寻找免费、可扩展的股票分析流程的量化爱好者
免责声明
本项目仅用于教育和研究目的。它不构成投资建议。股市有风险,投资需谨慎。作者对因使用本项目造成的任何损失概不负责。