项目概述
daily_stock_analysis 是 GitHub 用户 ZhuLinsen 开发的一个基于 AI 大模型的多市场股票智能分析系统。
核心功能:
| 能力 | 覆盖内容 |
|---|---|
| AI 决策报告 | 核心结论、评分、趋势、买卖点位、风险警报、催化因素、操作检查清单 |
| 多市场数据聚合 | A股、港股、美股、ETF:行情、K线、技术指标、资金流、筹码、新闻、公告和基本面;日股/韩股(.T / .KS / .KQ):YFinance 日线与基础行情 |
| Web / 桌面工作台 | 手动分析、任务进度、历史报告、完整 Markdown、回测、持仓、配置管理、浅色/深色主题 |
| Agent 策略问股 | 多轮追问,支持均线、缠论、波浪、趋势、热点、事件、成长、预期等 15 种内置策略 |
| 智能导入与补全 | 图片、CSV/Excel、剪贴板导入;股票代码/名称/拼音/别名补全 |
| 自动化与推送 | GitHub Actions、Docker、本地定时任务、FastAPI 服务和企业微信/飞书/Telegram/Discord/Slack/邮件推送 |
技术栈:
| 类型 | 支持 |
|---|---|
| AI 模型 | Anspire、AIHubMix、Gemini、OpenAI 兼容、DeepSeek、通义千问、Claude、Ollama 本地模型等 |
| 行情数据 | TickFlow、AkShare、Tushare、Pytdx、Baostock、YFinance、Longbridge |
| 新闻搜索 | Anspire、SerpAPI、Tavily、Bocha、Brave、MiniMax、SearXNG |
| 社交舆情 | Stock Sentiment API(Reddit / X / Polymarket,仅美股) |
---
部署方式
方式一:GitHub Actions(推荐,零成本)
1. Fork 仓库
点击 GitHub 仓库 右上角的 Fork 按钮。
2. 配置 Secrets
进入 Settings → Secrets and variables → Actions → New repository secret
AI 模型配置(至少配置一个):
| Secret 名称 | 说明 | 必填 |
|---|---|---|
ANSPIRE_API_KEYS | Anspire API Key,一Key同时启用全球热门大模型和联网搜索 | 推荐 |
AIHUBMIX_KEY | AIHubMix API Key,一Key切换使用全系模型 | 推荐 |
GEMINI_API_KEY | Google Gemini API Key | 可选 |
ANTHROPIC_API_KEY | Anthropic Claude API Key | 可选 |
OPENAI_API_KEY | OpenAI 兼容 API Key | 可选 |
通知渠道配置(至少配置一个):
| Secret 名称 | 说明 |
|---|---|
WECHAT_WEBHOOK_URL | 企业微信机器人 |
FEISHU_WEBHOOK_URL | 飞书机器人 |
TELEGRAM_BOT_TOKEN + TELEGRAM_CHAT_ID | Telegram |
DISCORD_WEBHOOK_URL | Discord Webhook |
SLACK_BOT_TOKEN + SLACK_CHANNEL_ID | Slack Bot |
EMAIL_SENDER + EMAIL_PASSWORD | 邮件推送 |
自选股配置(必填):
| Secret 名称 | 说明 |
|---|---|
STOCK_LIST | 自选股代码,如 600519,hk00700,AAPL,7203.T,005930.KS |
新闻源配置(推荐):
| Secret 名称 | 说明 |
|---|---|
ANSPIRE_API_KEYS | Anspire AI Search,中文内容特别优化 |
SERPAPI_API_KEYS | SerpAPI,搜索引擎结果补强 |
TAVILY_API_KEYS | Tavily,通用新闻搜索 API |
3. 启用 Actions
Actions 标签 → I understand my workflows, go ahead and enable them
4. 手动测试
Actions → 每日股票分析 → Run workflow → Run workflow
默认每个工作日 18:00(北京时间)自动执行。
---
方式二:本地运行
1. 克隆项目
bash
git clone https://github.com/ZhuLinsen/daily_stock_analysis.git
cd daily_stock_analysis
2. 安装依赖
bash
pip install -r requirements.txt
3. 配置环境变量
bash
cp .env.example .env
vim .env
4. 运行分析
bash
python main.py
常用命令:
bash
python main.py --debug # 调试模式
python main.py --dry-run # 测试模式,不推送
python main.py --stocks 600519,hk00700,AAPL # 指定股票
python main.py --market-review # 大盘复盘
python main.py --schedule # 定时任务模式
python main.py --serve-only # 仅启动服务
python main.py --webui # 启动 Web 界面
python main.py --webui-only # 仅启动 Web 界面
---
方式三:Docker 部署
bash
构建镜像
docker build -t daily_stock_analysis .
运行容器
docker run -d \
--name daily_stock_analysis \
-e STOCK_LIST="600519,hk00700,AAPL" \
-e ANSPIRE_API_KEYS="your_key" \
-e WECHAT_WEBHOOK_URL="your_webhook" \
daily_stock_analysis
---
配置详解
3.1 股票代码格式
| 市场 | 格式 | 示例 |
|---|---|---|
| A股 | 纯数字 | 600519、000001、300750 |
| 港股 | hk + 代码 | hk00700、hk00005 |
| 美股 | 字母代码 | AAPL、TSLA、NVDA |
| 日股 | 代码 + .T | 7203.T、9984.T |
| 韩股 | 代码 + .KS / .KQ | 005930.KS、357200.KQ |
3.2 AI 模型配置
Anspire(推荐):
env
ANSPIRE_API_KEYS=your_anspire_key
OpenAI 兼容(支持 DeepSeek、通义千问等):
env
OPENAI_API_KEY=your_key
OPENAI_BASE_URL=https://api.deepseek.com/v1
OPENAI_MODEL=deepseek-chat
Ollama 本地模型:
env
OLLAMA_API_BASE=http://localhost:11434
3.3 通知渠道配置
企业微信:
env
WECHAT_WEBHOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your_key
飞书:
env
FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/your_token
Telegram:
env
TELEGRAM_BOT_TOKEN=your_bot_token
TELEGRAM_CHAT_ID=your_chat_id
邮件:
env
EMAIL_SENDER=your_email@example.com
EMAIL_PASSWORD=your_password
EMAIL_RECIPIENTS=recipient1@example.com,recipient2@example.com
3.4 数据源配置
TickFlow(推荐):
env
TICKFLOW_API_KEY=your_key
Tushare:
env
TUSHARE_TOKEN=your_token
Longbridge:
env
LONGBRIDGE_APP_KEY=your_key
LONGBRIDGE_APP_SECRET=your_secret
LONGBRIDGE_ACCESS_TOKEN=your_token
---
Web 工作台
启动 Web 界面:
bash
python main.py --webui
访问 http://127.0.0.1:8000 即可使用。
功能模块
| 模块 | 功能 |
|---|---|
| 手动分析 | 输入股票代码手动触发分析 |
| 任务进度 | 查看当前分析任务的进度 |
| 历史报告 | 查看历史分析报告 |
| 完整 Markdown | 查看完整的 Markdown 报告 |
| 回测 | 策略回测功能 |
| 持仓管理 | 管理持仓信息 |
| 配置管理 | 管理系统配置 |
| Agent 问股 | 多轮追问,支持多种策略 |
| 主题切换 | 浅色/深色主题 |
---
Agent 策略问股
配置任意可用 AI API Key 后,Web /chat 页面即可使用策略问股。
内置策略
- 均线金叉:基于均线交叉信号分析
- 缠论分析:基于缠论理论分析
- 波浪理论:基于波浪理论分析
- 多头趋势:识别多头趋势
- 热点题材:分析热点题材影响
- 事件驱动:分析事件对股价的影响
- 成长质量:分析公司成长质量
- 预期重估:分析预期重估机会
使用示例
@600519
用均线策略分析这只股票,给出买入建议
@AAPL
分析这家公司的基本面和技术面,给出投资建议
---
推送效果
决策仪表盘示例
🎯 2026-02-08 决策仪表盘
共分析3只股票 | 🟢买入:0 🟡观望:2 🔴卖出:1
📊 分析结果摘要
⚪ 中钨高新(000657): 观望 | 评分 65 | 看多
⚪ 永鼎股份(600105): 观望 | 评分 48 | 震荡
🟡 新莱应材(300260): 卖出 | 评分 35 | 看空
⚪ 中钨高新 (000657)
📰 重要信息速览
💭 舆情情绪: 市场关注其AI属性与业绩高增长,情绪偏积极
📊 业绩预期: 2025年前三季度扣非净利润同比暴涨407.52%
🚨 风险警报:
风险点1:主力资金大幅净卖出3.63亿元,需警惕短期抛压
风险点2:筹码集中度高达35.15%,筹码分散,拉升阻力较大
✨ 利好催化:
利好1:被定位为AI服务器HDI核心供应商
利好2:业绩同比暴涨,基本面强劲
大盘复盘示例
🎯 2026-01-10 大盘复盘
📊 主要指数
- 上证指数: 3250.12 (🟢+0.85%)
- 深证成指: 10521.36 (🟢+1.02%)
- 创业板指: 2156.78 (🟢+1.35%)
📈 市场概况
上涨: 3920 | 下跌: 1349 | 涨停: 155 | 跌停: 3
🔥 板块表现
领涨: 互联网服务、文化传媒、小金属
领跌: 保险、航空机场、光伏设备
---
项目结构
daily_stock_analysis/
├── api/ # API 相关代码
├── apps/ # 应用相关代码
├── bot/ # Bot 相关代码
├── data_provider/ # 数据提供者
├── docker/ # Docker 配置
├── docs/ # 文档
├── scripts/ # 脚本
├── src/ # 核心源代码
├── strategies/ # 策略文件
├── templates/ # 模板
├── tests/ # 测试
├── AGENTS.md # Agent 相关文档
├── CLAUDE.md # Claude 相关文档
├── README.md # 项目说明
├── SKILL.md # 技能相关文档
├── main.py # 主入口
├── requirements.txt # 依赖
└── server.py # 服务器
---
注意事项
- 投资风险:本项目仅供学习和研究使用,不构成任何投资建议。股票市场有风险,投资需谨慎。
- 数据来源:不同市场的数据支持程度不同,日股和韩股的高阶数据(资金流、龙虎榜等)可能不可用。
- API 费用:使用第三方 API(如 Anspire、SerpAPI 等)可能会产生费用,请注意控制使用量。
- 隐私保护:不要将 API Key 等敏感信息提交到代码仓库,使用环境变量或 Secrets 管理。
- 定期更新:项目处于活跃开发中,建议定期更新代码以获取最新功能和修复。
---
相关项目
---
官方仓库: https://github.com/ZhuLinsen/daily_stock_analysis
文档中心: https://github.com/ZhuLinsen/daily_stock_analysis/blob/main/docs/INDEX.md
完整指南: https://github.com/ZhuLinsen/daily_stock_analysis/blob/main/docs/full-guide.md