stock-scanner
stock-scanner 是一款专为 A 股投资者打造的开源量化分析系统,旨在通过人工智能技术降低专业股票分析的门槛。它解决了传统分析中数据分散、财务指标解读困难以及市场情绪难以量化的痛点,将复杂的投资决策过程自动化与智能化。
该工具适合具有一定编程基础的量化爱好者、金融研究人员以及希望利用 AI 辅助决策的个人投资者使用。其核心亮点在于集成了 25 项核心财务指标、多维度技术分析(如 MACD、RSI)以及基于百余条新闻的市场情绪挖掘。更独特的是,stock-scanner 支持接入 OpenAI GPT、Claude 及智谱 AI 等多种大模型,能够对海量数据进行深度解读并生成具体的投资策略建议。系统提供现代化的桌面 GUI 和 Web 界面,支持实时流式推送分析过程,并具备 Docker 一键部署能力。当 AI 服务不可用时,它还能自动降级为规则分析,确保服务的稳定性。无论是单只股票深度复盘还是批量并发扫描,stock-scanner 都能为用户提供专业、透明且高效的数据洞察。
使用场景
某独立量化交易者需要在每晚收盘后快速筛选 A 股市场中被错杀的优质标的,以便制定次日交易策略。
没有 stock-scanner 时
- 数据割裂严重:需要手动在多个网站分别查询财务指标、K 线技术和新闻舆情,耗时耗力且容易遗漏关键信息。
- 分析深度不足:面对上百条新闻公告,难以人工提炼情绪倾向,往往只能凭感觉判断市场热度,缺乏量化依据。
- 决策效率低下:将分散的数据整合成逻辑严密的分析报告通常需要数小时,导致无法在盘前完成对多只股票的深度复盘。
- 主观偏差较大:缺乏统一的评分模型,不同股票间的横向对比依赖个人经验,容易受近期涨跌影响而产生误判。
使用 stock-scanner 后
- 一站式聚合分析:stock-scanner 自动拉取并计算 25 项核心财务指标与技术面数据,瞬间完成多维度数据清洗与整合。
- AI 驱动情绪洞察:利用集成的 LLM 模型(如 GPT-4 或智谱 AI)自动挖掘并压缩百余条新闻资讯,精准输出市场情绪评分。
- 流式实时产出报告:通过 Web 端或桌面 GUI 发起批量任务,系统以流式推送实时生成包含买卖建议的专业解读,将数小时工作压缩至分钟级。
- 客观量化评分体系:基于预设权重自动生成 0-100 分的综合评级,消除人为情绪干扰,实现跨行业股票的标准化横向对比。
stock-scanner 通过将碎片化数据转化为 AI 驱动的深度洞察,让个人投资者也能拥有机构级的量化分析与决策效率。
运行环境要求
- Windows
- Linux
- macOS
未说明 (主要依赖外部 AI API,本地无重型模型推理需求)
未说明 (建议 4GB 以上以支持多线程和缓存)

快速开始
🚀 AI增强股票分析系统 (Enhanced AI Stock Analysis System)
📋 项目简介
这是一个比较专业的AI增强 A股股票分析系统,集成了25项财务指标分析、综合新闻情绪分析、技术指标计算和AI深度解读。系统支持多种AI模型(OpenAI GPT、Claude、智谱AI),提供桌面GUI和Web两种界面,具备实时流式推送功能。 暂时只支持中国股票,港美股正在优化还未发布,港美股新闻信息等获取受限缓慢优化中。
近期刚刚开学。事情比较多有点摆。可能有些问题修复受限(在逆向学校查寝系统中)
💰 请我喝奶茶
如果这个项目对您有帮助,欢迎支持: 🔗 https://juanzen.linzefeng.top/
demo网站小日志
最近家里云openwrt不堪重负的逝去了,择日恢复demo站点。(大家不要学我all in one,那么就会变成all in boom)
已经恢复demo站点,使用deepseek-ai/DeepSeek-R1-0528-Qwen3-8B模型分析。版本为2.6webapp(3.1出现大量bug,回退)。
现在最新版本是3.0,版本目前已经可以投入生产,支持了港美股,在win端支持了快速部署。支持了新闻压缩。
近期开发日志
- docker编译支持一键部署 x86及arm 64
- 港美股支持
- 其他慢慢想和学习一些策略。
✨ 核心特性
🎯 多维度分析
- 25项核心财务指标:盈利能力、偿债能力、营运能力、发展能力、市场表现
- 技术面分析:移动平均线、RSI、MACD、布林带、成交量分析
- 市场情绪分析:新闻、公告、研报情绪挖掘,支持100+条新闻分析
- AI智能解读:多模型深度分析,提供专业投资建议
🤖 AI能力支持
- 多模型兼容:OpenAI GPT-4、Claude-3、智谱AI ChatGLM
- 智能切换:主备API自动切换,确保服务可用性
- 流式推理:实时AI分析过程展示,支持Server-Sent Events
- 高级规则:AI不可用时自动降级到高级规则分析
🌐 多端支持
- 桌面版GUI:基于PyQt6的现代化界面,支持实时日志和进度显示
- Web版本:Flask + SSE,支持多用户并发,实时流式推送
- 批量分析:支持多股票并发分析,线程池优化
- Docker部署:容器化部署,支持一键启动
🔐 企业级特性
- 密码鉴权:Web版支持密码保护和会话管理
- 高并发:线程池 + 异步处理 + 任务队列优化
- 缓存机制:智能数据缓存,减少API调用
- 错误处理:完善的异常处理和重试机制
🏗️ 系统架构
📦 AI股票分析系统
├── 🖥️ 桌面版 (2.0 win app/)
│ ├── gui2.py # 现代化GUI界面
│ ├── stock_analyzer.py # 核心分析引擎
│ ├── 配置文件编辑器.py # 可视化配置管理
│ └── config.json # 系统配置文件
├── 🌐 Web版 (2.6 webapp/)
│ ├── flask_web_server.py # Flask服务器(SSE支持)
│ ├── web_stock_analyzer.py # Web优化分析器
│ ├── Dockerfile # Docker容器配置
│ └── docker-compose.yaml # 容器编排配置
└── 📚 文档
└── README.md # 项目文档
🚀 快速开始
1. 环境准备
# 克隆项目
git clone https://github.com/DR-lin-eng/stock-scanner.git
cd stock-analysis-system
# 安装依赖
pip install -r requirements.txt
2. 配置系统
创建 config.json 文件(参考 config - 示例.json):
{
"api_keys": {
"openai": "sk-your-openai-key",
"anthropic": "sk-ant-your-claude-key",
"zhipu": "your-zhipu-key"
},
"ai": {
"model_preference": "openai",
"models": {
"openai": "gpt-4o-mini",
"anthropic": "claude-3-haiku-20240307"
}
},
"web_auth": {
"enabled": true,
"password": "your_password",
"session_timeout": 3600
}
}
3. 运行系统
🖥️ 桌面版GUI
cd "2.0 win app"
python gui2.py
🌐 Web版本
cd "2.6 webapp(流式传输测试版)"
python flask_web_server.py
# 访问 http://localhost:5000
🐳 Docker部署
cd "2.6 webapp(流式传输测试版)"
docker-compose up -d
📊 功能详解
财务指标分析(25项)
| 类别 | 指标 | 说明 |
|---|---|---|
| 盈利能力 | 净利润率、净资产收益率、总资产收益率 | 评估公司盈利水平 |
| 偿债能力 | 流动比率、资产负债率、利息保障倍数 | 评估财务风险 |
| 营运能力 | 总资产周转率、存货周转率 | 评估运营效率 |
| 发展能力 | 营收增长率、净利润增长率 | 评估成长性 |
| 市场表现 | 市盈率、市净率、PEG比率 | 评估估值水平 |
技术指标体系
- 趋势指标:多周期移动平均线、MACD金叉死叉
- 震荡指标:RSI超买超卖、布林带位置
- 成交量:量价配合分析、成交量比率
- 综合评分:多指标权重计算,0-100分评级
AI分析能力
- 智能解读:基于25项指标的专业分析
- 投资策略:明确的买卖建议和操作策略
- 风险评估:潜在风险和机会识别
- 行业对比:同行业估值和财务对比
🔧 API接口文档
Web版API接口
| 接口 | 方法 | 说明 |
|---|---|---|
/api/status |
GET | 系统状态检查 |
/api/sse |
GET | SSE流式接口 |
/api/analyze_stream |
POST | 单股票流式分析 |
/api/batch_analyze_stream |
POST | 批量流式分析 |
/api/system_info |
GET | 系统信息 |
SSE事件类型
connected: 连接确认log: 日志消息progress: 进度更新scores_update: 评分更新final_result: 最终结果ai_stream: AI流式内容
🎨 界面展示
桌面版GUI
- 现代化Material Design风格
- 实时日志和进度显示
- 动态评分卡片和数据指标
- 支持单股票和批量分析
Web版界面
- 响应式设计,支持移动端
- SSE实时流式推送
- 动态结果更新
- 密码鉴权保护
⚙️ 配置选项
核心配置
{
"analysis_weights": {
"technical": 0.4, // 技术面权重
"fundamental": 0.4, // 基本面权重
"sentiment": 0.2 // 情绪面权重
},
"analysis_params": {
"max_news_count": 100, // 最大新闻数量
"technical_period_days": 365, // 技术分析周期
"financial_indicators_count": 25 // 财务指标数量
},
"cache": {
"price_hours": 1, // 价格数据缓存时间
"fundamental_hours": 6, // 基本面缓存时间
"news_hours": 2 // 新闻数据缓存时间
}
}
🔍 使用示例
单股票分析
from stock_analyzer import EnhancedStockAnalyzer
# 初始化分析器
analyzer = EnhancedStockAnalyzer()
# 分析股票
report = analyzer.analyze_stock('000001')
print(f"股票名称: {report['stock_name']}")
print(f"综合得分: {report['scores']['comprehensive']:.1f}")
print(f"投资建议: {report['recommendation']}")
Web API调用
# 单股票分析
curl -X POST http://localhost:5000/api/analyze_stream \
-H "Content-Type: application/json" \
-d '{"stock_code": "000001", "client_id": "test_client"}'
# 批量分析
curl -X POST http://localhost:5000/api/batch_analyze_stream \
-H "Content-Type: application/json" \
-d '{"stock_codes": ["000001", "000002"], "client_id": "test_client"}'
📈 性能优化
高并发特性
- 线程池:支持4个工作线程并发处理
- 异步分析:非阻塞任务处理
- 连接复用:SSE连接池管理
- 智能缓存:多级缓存减少API调用
数据优化
- NaN值清理:确保JSON序列化兼容
- 批量处理:并发获取多股票数据
- 增量更新:支持部分结果推送
🛡️ 安全特性
Web端安全
- 密码鉴权:支持自定义密码保护
- 会话管理:可配置会话超时时间
- CSRF防护:跨站请求伪造防护
- 输入验证:严格的参数校验
数据安全
- API密钥保护:本地加密存储
- 错误处理:不泄露敏感信息
- 访问控制:基于会话的权限控制
🔧 故障排除
常见问题
数据获取失败
# 检查网络连接 ping quote.eastmoney.com # 检查akshare版本 pip install --upgrade akshareAI分析失败
# 检查API密钥配置 python -c "import json; print(json.load(open('config.json'))['api_keys'])" # 测试API连接 curl -H "Authorization: Bearer YOUR_API_KEY" https://api.openai.com/v1/modelsWeb版访问问题
# 检查端口占用 netstat -tulpn | grep :5000 # 查看服务日志 python flask_web_server.py
📦 部署指南
开发环境
# 安装开发依赖
pip install -r requirements.txt
# 启动开发服务器
python flask_web_server.py
生产环境
# 使用Gunicorn部署
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:5000 flask_web_server:app
# 或使用Docker
docker-compose up -d
反向代理参考(Nginx)
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /api/sse {
proxy_pass http://localhost:5000;
proxy_set_header Connection '';
proxy_http_version 1.1;
proxy_buffering off;
proxy_cache off;
chunked_transfer_encoding off;
}
}
📊 版本历史
v3.0 (2024-12) - AI增强版
- ✨ 集成多AI模型支持
- 🌊 新增SSE流式推送
- 🔐 增加Web端密码鉴权
- 🚀 高并发性能优化
v2.0 (2024-11) - 增强版
- 📊 新增25项财务指标分析
- 📰 增加综合新闻情绪分析
- 🎨 现代化GUI界面
- ⚙️ 可视化配置管理器
v1.0 (2024-10) - 基础版
- 📈 基础技术指标分析
- 🖥️ 简单GUI界面
- 📋 单股票分析功能
🤝 贡献指南
欢迎提交Issues和Pull Requests!
开发流程
- Fork 项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交改动 (
git commit -m 'Add some AmazingFeature') - 推送分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
📄 许可证
MIT 许可证 - 详情请参阅 LICENSE 文件
版权所有 (c) 2024 [linzefeng]
特此授予任何人免费获取本软件及其相关文档文件(以下简称“软件”)的副本的权利,以不受限制的方式处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售该软件副本的权利,并允许向任何获得该软件的人提供服务,但须遵守以下条件:
上述版权声明和本许可声明应包含在该软件的所有副本或实质性部分中。
本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者均不对因使用本软件或与之相关的任何索赔、损害或其他责任承担任何责任,无论此类责任是基于合同、侵权行为或其他原因产生的,亦或是由本软件的使用或其他方式引起的。
⚠️ 免责声明
本系统仅用于学习和研究目的,所有分析结果仅供参考,不构成投资建议。投资有风险,入市需谨慎。
💖 特别鸣谢
Pollinations AI 为提供llm生成服务

yxvm | NodeSupport 赞助了本项目
👨💻 作者
由 [linzefeng] 创建
版本历史
2.62025/06/23常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。