🤖 基于 AI 大模型的 A 股自选股智能分析系统,每日自动分析并推送「决策仪表盘」到企业微信/钉钉/飞书
- AI 决策仪表盘 - 一句话核心结论 + 精确买卖点位 + 检查清单
- 多维度分析 - 技术面 + 筹码分布 + 舆情情报 + 实时行情
- 大盘复盘 - 每日市场概览、板块涨跌、北向资金
- 定时推送 - 支持企业微信机器人自动推送
- 零成本部署 - GitHub Actions 免费运行,无需服务器
- 💰 白嫖 Gemini API - Google AI Studio 提供免费额度,个人使用完全够用
- 🔄 多模型支持 - 支持 OpenAI 兼容 API(DeepSeek、通义千问等)作为备选
- 行情数据: AkShare(免费)、Tushare、Baostock、YFinance
- 新闻搜索: Tavily、SerpAPI
- AI 分析:
- 主力:Google Gemini(gemini-3-flash-preview)—— 免费获取
- 备选:应大家要求,也支持了OpenAI 兼容 API(DeepSeek、通义千问、Moonshot 等)
- ❌ 严禁追高 - 乖离率 > 5% 自动标记「危险」
- ✅ 趋势交易 - MA5 > MA10 > MA20 多头排列
- 📍 精确点位 - 买入价、止损价、目标价
- 📋 检查清单 - 每项条件用 ✅
⚠️ ❌ 标记
无需服务器,每天自动运行!
点击右上角 Fork 按钮
进入你 Fork 的仓库 → Settings → Secrets and variables → Actions → New repository secret
| Secret 名称 | 说明 | 必填 |
|---|---|---|
GEMINI_API_KEY |
Google AI Studio 获取 | ✅* |
WECHAT_WEBHOOK_URL |
企业微信机器人 Webhook | ✅ |
STOCK_LIST |
自选股代码,如 600519,300750,002594 |
✅ |
TAVILY_API_KEYS |
Tavily 搜索 API(新闻搜索) | 推荐 |
SERPAPI_API_KEYS |
SerpAPI Key | 可选 |
TUSHARE_TOKEN |
Tushare Pro Token | 可选 |
OPENAI_API_KEY |
OpenAI 兼容 API Key(备选) | 可选 |
OPENAI_BASE_URL |
OpenAI 兼容 API 地址 | 可选 |
OPENAI_MODEL |
OpenAI 兼容模型名称 | 可选 |
*注:
GEMINI_API_KEY和OPENAI_API_KEY至少配置一个,系统优先使用 Gemini
进入 Actions 标签 → 点击 I understand my workflows, go ahead and enable them
Actions → 每日股票分析 → Run workflow → 选择模式 → Run workflow
默认每个工作日 18:00(北京时间) 自动执行
# 克隆仓库
git clone https://github.com/ZhuLinsen/daily_stock_analysis.git
cd daily_stock_analysis
# 安装依赖
pip install -r requirements.txt
# 配置环境变量
cp .env.example .env
vim .env # 填入你的 API Key
# 运行
python main.py # 完整分析
python main.py --market-review # 仅大盘复盘
python main.py --schedule # 定时任务模式# 配置环境变量
cp .env.example .env
vim .env
# 一键启动
docker-compose up -d
# 查看日志
docker-compose logs -f📊 2026-01-10 决策仪表盘
3只股票 | 🟢买入:1 🟡观望:2 🔴卖出:0
🟢 买入 | 贵州茅台(600519)
📌 缩量回踩MA5支撑,乖离率1.2%处于最佳买点
💰 狙击: 买入1800 | 止损1750 | 目标1900
✅多头排列 ✅乖离安全 ✅量能配合
🟡 观望 | 宁德时代(300750)
📌 乖离率7.8%超过5%警戒线,严禁追高
⚠️ 等待回调至MA5附近再考虑
---
生成时间: 18:00
🎯 2026-01-10 大盘复盘
📊 主要指数
- 上证指数: 3250.12 (🟢+0.85%)
- 深证成指: 10521.36 (🟢+1.02%)
- 创业板指: 2156.78 (🟢+1.35%)
📈 市场概况
上涨: 3920 | 下跌: 1349 | 涨停: 155 | 跌停: 3
🔥 板块表现
领涨: 互联网服务、文化传媒、小金属
领跌: 保险、航空机场、光伏设备
# === 必填 ===
GEMINI_API_KEY=your_gemini_key # Gemini AI
WECHAT_WEBHOOK_URL=https://qyapi... # 企业微信机器人
STOCK_LIST=600519,300750,002594 # 自选股列表
# === 推荐 ===
TAVILY_API_KEYS=your_tavily_key # 新闻搜索
GEMINI_MODEL=gemini-3-flash-preview # 主模型
GEMINI_MODEL_FALLBACK=gemini-2.5-flash # 备选模型
# === 可选 ===
TUSHARE_TOKEN=your_token # Tushare数据源
SERPAPI_API_KEYS=your_serpapi_key # 备用搜索编辑 .github/workflows/daily_analysis.yml:
schedule:
# UTC 时间,北京时间 = UTC + 8
- cron: '0 10 * * 1-5' # 周一到周五 18:00(北京时间)| 北京时间 | UTC cron |
|---|---|
| 09:30 | '30 1 * * 1-5' |
| 15:00 | '0 7 * * 1-5' |
| 18:00 | '0 10 * * 1-5' |
daily_stock_analysis/
├── main.py # 主程序入口
├── analyzer.py # AI 分析器(Gemini)
├── market_analyzer.py # 大盘复盘分析
├── search_service.py # 新闻搜索服务
├── 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 镜像
└── docker-compose.yml # Docker 编排
📢 以下功能将视后续情况逐步完成,如果你有好的想法或建议,欢迎 提交 Issue 讨论!
- 企业微信机器人
- 钉钉机器人
- 飞书机器人
- Telegram Bot
- Discord Webhook
- Slack Webhook
- 邮件通知
- iOS/Android 推送(Bark/Pushover)
- Google Gemini
- OpenAI GPT-4
- Claude
- 通义千问
- 文心一言
- DeepSeek
- 本地模型(Ollama)
- AkShare(免费)
- Tushare Pro
- Baostock
- YFinance
- 东方财富 API
- 同花顺 API
- 新浪财经
- 决策仪表盘
- 大盘复盘
- 定时推送
- GitHub Actions
- Web 管理界面
- 自选股动态管理 API
- 历史分析回测
- 多策略支持
- 港股/美股支持
欢迎提交 Issue 和 Pull Request!
详见 贡献指南
MIT License © 2026 ZhuLinsen
本项目仅供学习和研究使用,不构成任何投资建议。股市有风险,投资需谨慎。作者不对使用本项目产生的任何损失负责。
如果觉得有用,请给个 ⭐ Star 支持一下!
