乐于分享
好东西不私藏

不用每天盯盘:这个开源股票分析工具,让 AI 自动研判并推送报告

不用每天盯盘:这个开源股票分析工具,让 AI 自动研判并推送报告

摘要

daily_stock_analysis 是一个开源的多市场股票分析系统:每天抓取行情、技术指标和新闻,交给大模型整理成决策报告,再推送到企业微信、飞书、Telegram 或邮箱。它支持 GitHub Actions 免费定时运行,也提供完整的本地 Web 工作台,适合长期维护个人自选股。


每天盯盘,真正麻烦的是整理信息

收盘后看行情、翻公告、搜新闻、对技术指标,再把几只自选股逐个记下来,这套流程做一天不难,天天做就很耗时间。

开源项目 daily_stock_analysis 把这些步骤串了起来:输入自选股代码,它会收集行情与新闻,让大模型生成分析报告,再按计划推送到你常用的通知工具。

截至 2026 年 7 月 31 日,项目在 GitHub 已有约 5.96 万 Star,采用 MIT 许可证。

它能分析什么?

项目支持 A 股、港股、美股、日股、韩股、台股和 ETF。报告不只是涨跌统计,还包括趋势判断、技术指标、新闻舆情、风险提示、催化因素和操作检查清单。

行情默认可以从 AkShare、Baostock、YFinance 等免费来源获取;需要更稳定的数据时,也能配置 Tushare、TickFlow、Longbridge 等服务。新闻搜索支持 SerpAPI、Tavily、博查、Brave、MiniMax 和自建 SearXNG。

生成的报告可以发送到企业微信、飞书、Telegram、Discord、Slack 或邮箱。默认的 GitHub Actions 任务会在每个工作日北京时间 18:00 执行,非交易日自动跳过。

最省事的用法:GitHub Actions

不想准备服务器,可以直接 Fork 项目,在仓库的 Settings → Secrets and variables → Actions 中添加配置。

最少需要三类信息:

STOCK_LIST              自选股,例如 600519,hk00700,AAPL一个 AI 模型 API Key    负责生成分析报告一个通知渠道             接收分析结果

模型可以选择 GEMINI_API_KEYANTHROPIC_API_KEY,或使用 OPENAI_API_KEY 搭配 OPENAI_BASE_URLOPENAI_MODEL 接入 DeepSeek、通义千问等兼容服务。通知渠道可以选择 WECHAT_WEBHOOK_URLFEISHU_WEBHOOK_URL,或者 Telegram、Discord、Slack、邮箱配置。

配置完成后,在 Actions 页面启用工作流并手动运行一次“每日股票分析”即可。这里所谓“零成本”主要指不需要单独购买服务器;模型、搜索和数据服务是否收费,要看各平台当时的免费额度。

想自己掌控数据,可以本地运行

本地需要 Python 3.10 或更高版本:

git clone https://github.com/ZhuLinsen/daily_stock_analysis.gitcd daily_stock_analysispip install -r requirements.txtcp .env.example .envpython main.py --stocks 600519,hk00700,AAPL

把 .env 中的模型 Key 和自选股配置好即可。新闻搜索 Key 不是启动程序的硬性条件,但缺少实时搜索会影响新闻、公告和舆情部分的质量。行情服务也可以不配 Token,程序会尝试免费数据源;免费接口被限流或发生变动时,结果可能缺失或延迟。

它还有一个完整的 Web 工作台

如果你不喜欢改配置文件,可以启动 WebUI:

python main.py --webui-only

浏览器打开 http://127.0.0.1:8000,可以管理配置、手动发起分析、查看任务进度和历史报告,还能使用回测、持仓管理和 Agent 策略问股。问股页面内置均线、趋势、热点、事件、成长等多种策略,可以围绕同一只股票继续追问。

更适合长期运行的是 Docker。配置好 .env 后,可以直接拉取官方镜像:

docker pull zhulinsen/daily_stock_analysis:latestdocker run -d \  --name dsa-server \  --env-file .env \  -p 0.0.0.0:8000:8000 \  -v "$(pwd)/data:/app/data" \  -v "$(pwd)/logs:/app/logs" \  -v "$(pwd)/reports:/app/reports" \  zhulinsen/daily_stock_analysis:latest \  python main.py --serve-only --host 0.0.0.0 --port 8000

本机访问 http://127.0.0.1:8000;同一局域网设备访问 http://<主机局域网IP>:8000,同时需要放行防火墙的 TCP 8000 端口。项目也提供官方 Docker Compose 文件,适合同时启动 Web 服务和定时分析任务。

默认配置没有开启 Web 登录保护。只要允许局域网或外部访问,就应该在 .env 中设置:

ADMIN_AUTH_ENABLED=true

首次访问时再设置管理员密码。不要把未开启认证的 WebUI 直接暴露到公网,配置页面中可能包含模型、通知和数据服务的敏感信息。

一句话交给 Codex 或 Claude Code

打开 Codex 或 Claude Code,把下面这段提示词发给它:

请在当前目录私有化部署 daily_stock_analysis:检查 Docker、Git 和端口占用,使用官方 Docker Compose 启动 server 服务,将 WebUI 绑定到 0.0.0.0:8000 并开启 ADMIN_AUTH_ENABLED;复制 .env.example 创建配置,只列出必填的模型、自选股和通知变量及其申请地址,不要读取、输出或写死任何密钥;创建数据、日志和报告持久化目录,启动后检查健康状态和页面,确认防火墙规则;不要修改无关项目文件,最后给出本机地址、实际局域网地址、停止和更新命令,并提醒不要直接暴露公网。

这是一段给编程 Agent 的安装提示词,不是需要直接粘贴到终端的命令。

适合谁,又不能拿它做什么?

它适合维护固定自选股、希望每天得到统一格式报告的人,也适合想把行情、新闻、模型和通知渠道整合进自己系统的开发者。Web 工作台功能较多,适合部署在个人电脑、NAS 或云服务器上长期使用。

但它不是自动赚钱机器。免费行情可能延迟,大模型会误读新闻或给出看似合理的错误结论,回测表现也不能代表未来。真正下单前,仍要核对原始行情、公告和财务数据。

项目官方同样明确声明:代码仅供学习和研究,不构成投资建议,使用造成的损失由使用者自行承担。

项目地址:https://github.com/ZhuLinsen/daily_stock_analysis

本文由 AI 小新「AI 开源项目观察」整理:https://aixiaoxin.cloud