daily_stock_analysis 完整教程 - 基于 AI 的多市场股票智能分析系统

daily_stock_analysis 完整教程 - 基于 AI 的多市场股票智能分析系统

项目概述

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

进入 SettingsSecrets and variablesActionsNew repository secret

AI 模型配置(至少配置一个):

Secret 名称说明必填
ANSPIRE_API_KEYSAnspire API Key,一Key同时启用全球热门大模型和联网搜索推荐
AIHUBMIX_KEYAIHubMix API Key,一Key切换使用全系模型推荐
GEMINI_API_KEYGoogle Gemini API Key可选
ANTHROPIC_API_KEYAnthropic Claude API Key可选
OPENAI_API_KEYOpenAI 兼容 API Key可选

通知渠道配置(至少配置一个):

Secret 名称说明
WECHAT_WEBHOOK_URL企业微信机器人
FEISHU_WEBHOOK_URL飞书机器人
TELEGRAM_BOT_TOKEN + TELEGRAM_CHAT_IDTelegram
DISCORD_WEBHOOK_URLDiscord Webhook
SLACK_BOT_TOKEN + SLACK_CHANNEL_IDSlack Bot
EMAIL_SENDER + EMAIL_PASSWORD邮件推送

自选股配置(必填):

Secret 名称说明
STOCK_LIST自选股代码,如 600519,hk00700,AAPL,7203.T,005930.KS

新闻源配置(推荐):

Secret 名称说明
ANSPIRE_API_KEYSAnspire AI Search,中文内容特别优化
SERPAPI_API_KEYSSerpAPI,搜索引擎结果补强
TAVILY_API_KEYSTavily,通用新闻搜索 API

3. 启用 Actions

Actions 标签 → I understand my workflows, go ahead and enable them

4. 手动测试

Actions每日股票分析Run workflowRun 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股纯数字600519000001300750
港股hk + 代码hk00700hk00005
美股字母代码AAPLTSLANVDA
日股代码 + .T7203.T9984.T
韩股代码 + .KS / .KQ005930.KS357200.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 管理。

  • 定期更新:项目处于活跃开发中,建议定期更新代码以获取最新功能和修复。

---

相关项目

项目定位
AlphaSift多因子选股与全市场扫描
AlphaEvo策略回测与自我进化

---

官方仓库: 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

ESC

输入关键词开始搜索

支持搜索标题、内容、标签