daily_stock_analysis
GitHub 38K星的AI股票分析工具,零成本定时推送决策仪表盘
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
GitHub 38K星的AI股票分析工具,零成本定时推送决策仪表盘
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:每个交易日收盘后,你的手机同时弹出三条消息——贵州茅台的最新 AI 决策仪表盘、纳斯达克指数复盘报告、以及港股腾讯的关键警报。三份报告图文并茂,包含买卖点位、风险提示、资金流向摘要,全程无需打开任何券商 App,也不需要订阅昂贵的投研服务。这就是 ZhuLinsen/daily_stock_analysis 正在帮助数万投资者做的事。
图1:DSA Web 工作台界面,支持手动分析、历史报告回溯、持仓管理与多渠道推送配置

A股市场有着超过 2 亿的个人投资者,但大多数散户与机构之间的信息差是巨大的。机构有研究员团队、彭博终端、Wind 数据库,而普通投资者只能靠股吧、新闻碎片和直觉做决策。随着大语言模型能力的爆发,将 AI 引入个人投资辅助成为了一个极具想象力的方向。
daily_stock_analysis(DSA)正是诞生于这一背景。项目由独立开发者 ZhuLinsen 创建,最初是一个解决自己投资决策痛点的工具,后来开源分享,迅速获得社区认可。目前已在 GitHub 斩获超过 38,000 颗星, forks 数达 37,000,在量化交易和 AI 辅助投资领域名列前茅。项目获得了 HelloGitHub 和 Trendshift 的官方推荐,并持续维护中。
如果把 DSA 比作一个数字化的私人投研团队,它的分工是这样的:数据团队负责从东方财富(efinance)、Tushare、Yahoo Finance 等多个渠道实时拉取行情和技术指标;新闻团队通过 Anspire、Tavily 等工具搜索相关公司最新动态和公告;策略分析师内置了 15 种经典投资策略(均线、缠论、波浪理论、趋势跟踪、事件驱动等),可以针对用户提问给出多轮策略对话;最终,一位首席研究员——大语言模型——整合所有信息,生成结构化的决策仪表盘和个股深度报告,并推送到企业微信、飞书、Telegram、Discord 等日常沟通工具中。
整个流程可以完全免费运行:利用 GitHub Actions 的免费定时任务额度,系统每个工作日 18:00 自动启动,交易日自动跳过节假日,无需任何服务器费用。
这是系统的核心输出。每只股票的分析报告包含:一句核心结论(买入/观望/卖出)、精确的买卖点位参考、趋势研判、风险警报、近期催化因素,以及一张详细的操作检查清单。这个决策框架参考了机构研报的结构,让散户也能以结构化方式思考交易。
系统支持 A股、港股、美股以及主要 ETF 和指数的覆盖。数据维度包括:实时行情与 K 线图、技术指标(均线、MACD、RSI 等)、资金流向、筹码分布、新闻舆情、公司公告和基本面数据。项目使用多源策略,通过 exchange-calendars 库判断是否为交易日,确保只在有效日期运行,避免在休市日做无用分析。
系统内置了 15 种策略模式,支持多轮对话式问股。例如,你可以问「用缠论分析一下当前大盘走势」,或者「按照成长质量策略评估宁德时代」。策略覆盖:均线策略、缠论、波浪理论、趋势跟踪、热点追踪、事件驱动、成长预期等,输出适配 Web 界面、Bot 机器人和 API 三种渠道。
分析完成后,系统支持同时推送到企业微信、飞书、Telegram、Discord、Slack 和电子邮件。推送内容支持 Markdown 格式,可以附带图表摘要。用户还可以设置多个接收邮箱分组、签名配置,以及 Markdown 转图片等功能,满足不同团队协作场景。
项目的技术栈为 Python 3.10+ 后端 + Node.js 20 前端,通过 FastAPI 提供 REST API 服务。架构上分为以下核心模块:
| 模块 | 职责 |
|---|---|
src/agent/ | AI Agent 核心:对话管理、记忆、LLM 适配器、编排器、协议 |
src/core/ | 核心业务:行情分析引擎、回测引擎、配置管理、市场复盘 |
data_provider/ | 多源数据获取:行情、新闻、资金流 |
api/ | FastAPI REST API 层 |
bot/ | 多平台 Bot 接入(命令分发、消息处理) |
apps/dsa-web/ | React 前端 Web 工作台 |
apps/dsa-desktop/ | 桌面客户端(Electron) |
docker/ | 容器化部署配置 |
代码质量方面,项目配有完整的 flake8 + black + isort 配置、pytest 测试套件和 GitHub Actions CI/CD 流水线。文档维护在中英文双语文档体系中,CONTRIBUTING 指南详细,AGENTS.md 规范了 AI 协作开发流程,体现了开发者较高的工程素养。
AI 模型方面,系统设计为多模型兼容网关,支持 Anspire(推荐,含免费额度)、AIHubMix、Gemini、OpenAI 兼容(DeepSeek、通义千问等)、Anthropic Claude、Ollama 本地模型。新闻搜索支持 Anspire AI Search、Tavily、Brave Search,可根据地区和语言偏好灵活选择。
图2:Anspire 赞助商 Banner

Fork 仓库 → 配置 GitHub Secrets 环境变量 → 启用 Workflows,即可享受每个工作日 18:00 自动运行的体验。全程在浏览器内完成,无需配置任何开发环境。
项目提供多阶段 Dockerfile 和 docker-compose.yml,一条命令即可启动完整服务(含预构建 Web UI,无需额外构建 Node.js 资源)。支持定时分析模式和 FastAPI 服务模式两种启动方式:
docker pull zhulinsen/daily_stock_analysis:latest
docker run -v "$(pwd)/data:/app/data" \
-v "$(pwd)/logs:/app/logs" \
-v "$(pwd)/reports:/app/reports" \
-v "$(pwd)/.env:/app/.env" \
python main.py --serve-only --host 0.0.0.0 --port 8000
git clone https://github.com/ZhuLinsen/daily_stock_analysis
cd daily_stock_analysis
cp .env.example .env # 填写 API Key
pip install -r requirements.txt
python main.py # 定时分析模式
# 或
python webui.py # 启动 Web 服务
硬件需求方面,系统无需 GPU,4GB 内存、5GB 磁盘空间即可运行。部署难度中等,文档质量高,社区活跃,遇到问题容易找到解决方案。
系统对用户的技术背景要求并不高。如果选择 GitHub Actions 方式,整个配置过程可以在 15 分钟内完成,只需要 Fork + 填 API Key + 点按钮。Docker 部署稍微复杂一些,需要对环境变量和数据卷挂载有基本了解。
有一点值得特别注意:AI 分析结果仅供参考。DSA 提供了结构化的决策框架和多方数据聚合能力,但它并不能预测市场走势,过度依赖 AI 买卖决策存在风险。开发者也坦承了这一点,建议用户将 AI 报告作为决策参考之一,而非唯一依据。
此外,项目依赖多个第三方数据源(efinance、akshare 等),数据可用性和准确性依赖于这些上游服务的稳定性。A股数据受监管限制,部分高频数据需要付费数据源支持,零成本方案在数据丰富度上会有所妥协。
图3:SerpApi 赞助 Banner

DSA 的快速崛起折射出一个重要趋势:AI 正在大幅降低投资研究的门槛。这个项目 38,000+ 的星标数量,放在整个 GitHub 量化交易类目中也是头部水平。更值得关注的是其活跃的社区生态——持续更新的中英双语文档、详细的 CHANGELOG、完整的 FAQ、以及贡献者指南,都表明这不是一个「发布即结束」的项目。
从技术演进角度看,DSA 代表了 LLM 应用的一个务实方向:不追求「用 AI 替代人做交易」的理想化目标,而是专注于「让人更好地做决策」——通过结构化报告、多源数据聚合和策略对话,帮助投资者建立更系统的决策框架。这个定位既安全又实用,也是项目能够获得广泛认可的重要原因。
如果你是一个关注 A/H/美股市场的投资者,或对 AI + 金融的结合感兴趣,DSA 是一个非常值得研究的学习样本和实用工具。