AstaTus/daily_stock_analysis
LLM驱动的 A 股智能分析器,多数据源行情 + 实时新闻 + Gemini 决策仪表盘 + 多渠道推送,零成本,纯白嫖,定时运行
📈 股票智能分析系统
🤖 基于 AI 大模型的 A股/港股/美股自选股智能分析系统,每日自动分析并推送「决策仪表盘」到企业微信/飞书/Telegram/邮箱
💖 赞助商 (Sponsors)
✨ 功能特性
| 模块 | 功能 | 说明 |
|---|---|---|
| AI | 决策仪表盘 | 一句话核心结论 + 精确买卖点位 + 操作检查清单 |
| 分析 | 多维度分析 | 技术面 + 筹码分布 + 舆情情报 + 实时行情 |
| 市场 | 全球市场 | 支持 A股、港股、美股 |
| 复盘 | 大盘复盘 | 每日市场概览、板块涨跌、北向资金 |
| 推送 | 多渠道通知 | 企业微信、飞书、Telegram、钉钉、邮件、Pushover |
| 自动化 | 定时运行 | GitHub Actions 定时执行,无需服务器 |
技术栈与数据来源
| 类型 | 支持 |
|---|---|
| AI 模型 | Gemini(免费)、OpenAI 兼容、DeepSeek、通义千问、Claude、Ollama |
| 行情数据 | AkShare、Tushare、Pytdx、Baostock、YFinance |
| 新闻搜索 | Tavily、SerpAPI、Bocha、Brave |
内置交易纪律
| 规则 | 说明 |
|---|---|
| 严禁追高 | 乖离率 > 5% 自动提示风险 |
| 趋势交易 | MA5 > MA10 > MA20 多头排列 |
| 精确点位 | 买入价、止损价、目标价 |
| 检查清单 | 每项条件以「满足 / 注意 / 不满足」标记 |
🚀 快速开始
方式一:GitHub Actions(推荐)
5 分钟完成部署,零成本,无需服务器。
1. Fork 本仓库
点击右上角 Fork 按钮(顺便点个 Star⭐ 支持一下)
2. 配置 Secrets
Settings → Secrets and variables → Actions → New repository secret
AI 模型配置(二选一)
| Secret 名称 | 说明 | 必填 |
|---|---|---|
GEMINI_API_KEY |
Google AI Studio 获取免费 Key | ✅* |
OPENAI_API_KEY |
OpenAI 兼容 API Key(支持 DeepSeek、通义千问等) | 可选 |
OPENAI_BASE_URL |
OpenAI 兼容 API 地址(如 https://api.deepseek.com/v1) |
可选 |
OPENAI_MODEL |
模型名称(如 deepseek-chat) |
可选 |
注:
GEMINI_API_KEY和OPENAI_API_KEY至少配置一个
通知渠道配置(点击展开,至少配置一个)
| Secret 名称 | 说明 | 必填 |
|---|---|---|
WECHAT_WEBHOOK_URL |
企业微信 Webhook URL | 可选 |
FEISHU_WEBHOOK_URL |
飞书 Webhook URL | 可选 |
TELEGRAM_BOT_TOKEN |
Telegram Bot Token(@Botfather 获取) | 可选 |
TELEGRAM_CHAT_ID |
Telegram Chat ID | 可选 |
TELEGRAM_MESSAGE_THREAD_ID |
Telegram Topic ID (用于发送到子话题) | 可选 |
EMAIL_SENDER |
发件人邮箱(如 xxx@qq.com) |
可选 |
EMAIL_PASSWORD |
邮箱授权码(非登录密码) | 可选 |
EMAIL_RECEIVERS |
收件人邮箱(多个用逗号分隔,留空则发给自己) | 可选 |
PUSHPLUS_TOKEN |
PushPlus Token(获取地址,国内推送服务) | 可选 |
SERVERCHAN3_SENDKEY |
Server酱³ Sendkey(获取地址,手机APP推送服务) | 可选 |
CUSTOM_WEBHOOK_URLS |
自定义 Webhook(支持钉钉等,多个用逗号分隔) | 可选 |
CUSTOM_WEBHOOK_BEARER_TOKEN |
自定义 Webhook 的 Bearer Token(用于需要认证的 Webhook) | 可选 |
SINGLE_STOCK_NOTIFY |
单股推送模式:设为 true 则每分析完一只股票立即推送 |
可选 |
REPORT_TYPE |
报告类型:simple(精简) 或 full(完整),Docker环境推荐设为 full |
可选 |
ANALYSIS_DELAY |
个股分析和大盘分析之间的延迟(秒),避免API限流,如 10 |
可选 |
至少配置一个渠道,配置多个则同时推送。更多配置请参考 完整指南
其他配置
| Secret 名称 | 说明 | 必填 |
|---|---|---|
STOCK_LIST |
自选股代码,如 600519,hk00700,AAPL,TSLA |
✅ |
TAVILY_API_KEYS |
Tavily 搜索 API(新闻搜索) | 推荐 |
SERPAPI_API_KEYS |
SerpAPI 全渠道搜索 | 可选 |
BOCHA_API_KEYS |
博查搜索 Web Search API(中文搜索优化,支持AI摘要,多个key用逗号分隔) | 可选 |
BRAVE_API_KEYS |
Brave Search API(隐私优先,美股优化,多个key用逗号分隔) | 可选 |
TUSHARE_TOKEN |
Tushare Pro Token | 可选 |
WECHAT_MSG_TYPE |
企微消息类型,默认 markdown,支持配置 text 类型,发送纯 markdown 文本 | 可选 |
3. 启用 Actions
Actions 标签 → I understand my workflows, go ahead and enable them
4. 手动测试
Actions → 每日股票分析 → Run workflow → Run workflow
完成
默认每个**工作日 18:00(北京时间)**自动执行,也可手动触发
方式二:本地运行 / Docker 部署
# 克隆项目
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
# 运行分析
python main.pyDocker 部署、定时任务配置请参考 完整指南
📱 推送效果
决策仪表盘
📊 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
🔥 板块表现
领涨: 互联网服务、文化传媒、小金属
领跌: 保险、航空机场、光伏设备
⚙️ 配置说明
📖 完整环境变量、定时任务配置请参考 完整配置指南
🖥️ 本地 WebUI(可选 - 将在后续的版本弃用)
python main.py --webui # 启动 WebUI + 执行分析
python main.py --webui-only # 仅启动 WebUI访问 http://127.0.0.1:8000 可进行配置管理、触发分析、查看任务状态。
详细说明请参考 完整指南 - WebUI
🧩 FastAPI Web 服务(可选)
cd ./apps/dsa-web # 进入 React Web 目录
npm install
npm run build # 编译 React Web 页面 会在根目录生成 /static 文件夹
cd ../.. # 返回项目根目录
python main.py --serve # 启动 FastAPI + 执行分析
python main.py --serve-only # 仅启动 FastAPI
python main.py --serve-only --host 0.0.0.0 --port 8000 # 指定启动端口访问 http://127.0.0.1:8000 即可使用该页面(注意一定要执行 npm install 步骤,否则没有页面)
也可以使用下面命令单独启动:
uvicorn server:app --reload --host 0.0.0.0 --port 8000🗺️ Roadmap
查看已支持的功能和未来规划:更新日志
有建议?欢迎 提交 Issue
☕ 支持项目
如果本项目对你有帮助,欢迎支持项目的持续维护与迭代,感谢支持 🙏
赞赏可备注联系方式,祝股市长虹
| 支付宝 (Alipay) | 微信支付 (WeChat) | Ko-fi |
|---|---|---|
![]() |
![]() |
![]() |
🤝 贡献
欢迎提交 Issue 和 Pull Request!
详见 贡献指南
📄 License
MIT License © 2026 ZhuLinsen
如果你在项目中使用或基于本项目进行二次开发,
非常欢迎在 README 或文档中注明来源并附上本仓库链接。
这将有助于项目的持续维护和社区发展。
📬 联系与合作
- GitHub Issues:提交 Issue
⭐ Star History
如果觉得有用,请给个 ⭐ Star 支持一下!
⚠️ 免责声明
本项目仅供学习和研究使用,不构成任何投资建议。股市有风险,投资需谨慎。作者不对使用本项目产生的任何损失负责。





