分享一下 个人股市分析项目 StockNova 开发历程 供大家参考
- 内容介绍
- 文章标签
- 相关推荐
集成过程
第一步:搭建基础骨架(来自 stock-mcp)
从 huweihua123/stock-mcp 项目拿到了 FastAPI + Docker Compose + Redis 的整体架构。主要改造:
- 去掉了 yFinance(国内网络不稳定),A股数据全部走 Tushare 6000积分
- 保留 AKShare 作为备用降级方案
- 沿用了宏观数据接口设计,用 AKShare 实现 GDP/CPI/PPI/PMI 等数据获取
- 保留了 Redis 缓存策略(交易时段60秒,非交易时段300秒)
第二步:移植分析引擎(来自 stock-scanner-mcp)
从 wbsu2003/stock-scanner-mcp 直接移植了三个核心服务文件:
backend/app/services/
├── stock_data_provider.py ← 数据获取(支持5个市场)
├── technical_indicator.py ← 技术指标(MA/RSI/MACD/布林带/ATR)
└── stock_scorer.py ← 评分系统(均线25分+RSI25分+MACD20分+成交量30分)
这部分几乎是即插即用,AKShare 的接口兼容性很好。
第三步:自研市场总览模块
这部分是自己写的,利用 Tushare 6000积分的特色数据:
- 大盘指数追踪(上证/深证/创业板/科创50)
- 概念板块排行 + 趋势追踪(均线分类系统)
- 资金流向分析
- 龙虎榜 + 融资融券
- 北向资金
- SQLite 本地缓存(缓存3个月历史数据,避免重复调用API)
第四步:新闻聚合 v2(借鉴 StockAgent)
参考 qilihei/StockAgent 的架构思路,用 httpx 实现了三个新闻采集器:
backend/app/services/news_collectors/
├── base.py ← 采集器基类 + NewsItem 统一数据结构
├── cls_collector.py ← 财联社电报(7×24快讯)
├── pengpai_collector.py ← 澎湃新闻(热榜排行)
└── sina_collector.py ← 新浪财经(滚动新闻)
通过 NewsAggregator 聚合服务统一调度,支持并行采集 + 按时间排序合并 + 标题去重。
第五步:React 前端
前端是自己从零搭建的 React 18 + Vite + Tailwind CSS 暗色主题:
- 单文件 SPA(
App.jsx约2500行,所有组件内联) - Recharts 图表(K线、面积图、柱状图)
- 中国股市涨跌颜色规范(涨红跌绿)
- Nginx 反向代理 + Docker 多阶段构建
最终技术栈总览
StockNova
├── 后端: Python 3.11 + FastAPI + Uvicorn
├── 数据源: Tushare(优先) + AKShare(备用) + 财联社 + 澎湃 + 新浪 + FinnHub
├── 缓存: Redis 7 (内存) + SQLite (本地持久化)
├── 前端: React 18 + Vite 5 + Tailwind CSS 3.4 + Recharts
├── 部署: Docker Compose (3容器: 前端Nginx + 后端Python + Redis)
感谢以下开源项目,StockNova 站在了巨人的肩膀上:
- [huweihua123/stock-mcp](https://github.com/huweihua123/stock-mcp) — 服务架构与数据中台 (MIT)
- [wbsu2003/stock-scanner-mcp](https://github.com/wbsu2003/stock-scanner-mcp) — 技术分析引擎 (MIT)
- [lanzhihong6/stock-scanner](https://github.com/lanzhihong6/stock-scanner) — 原始分析项目
- [qilihei/StockAgent](https://github.com/qilihei/StockAgent) — 新闻聚合架构参考
- [AKShare](https://github.com/akfamily/akshare) — 开源金融数据库
- [Tushare](https://tushare.pro/) — 专业A股数据接口



网友解答:
--【壹】--:
插眼,等佬友发善心
--【贰】--:
等大佬开源学习学习
--【叁】--:
我也在用社区一个佬友开源的项目,让AI去分析,去优化,问题太多了
--【肆】--:
坐等开园,我要龙虾帮我炒股
--【伍】--:
坐等佬开源!
--【陆】--:
牛的大佬
--【柒】--:
巨佬 开源了吗 想去看看
--【捌】--:
插眼等大佬开源
--【玖】--:
坐等开源
--【拾】--:
坐等开源……
--【拾壹】--:
坐等开源,尝尝咸淡
--【拾贰】--:
后续考虑开源吗
--【拾叁】--:
mark 等开源
--【拾肆】--:
坐等开源
--【拾伍】--:
这么强!
--【拾陆】--:
还没有 有的地方 还需要完善一下
--【拾柒】--:
支持一下,大佬厉害
--【拾捌】--:
坐等开源佬
--【拾玖】--: Feycn:
最终技术栈总览
佬靠这个赚到了吗
集成过程
第一步:搭建基础骨架(来自 stock-mcp)
从 huweihua123/stock-mcp 项目拿到了 FastAPI + Docker Compose + Redis 的整体架构。主要改造:
- 去掉了 yFinance(国内网络不稳定),A股数据全部走 Tushare 6000积分
- 保留 AKShare 作为备用降级方案
- 沿用了宏观数据接口设计,用 AKShare 实现 GDP/CPI/PPI/PMI 等数据获取
- 保留了 Redis 缓存策略(交易时段60秒,非交易时段300秒)
第二步:移植分析引擎(来自 stock-scanner-mcp)
从 wbsu2003/stock-scanner-mcp 直接移植了三个核心服务文件:
backend/app/services/
├── stock_data_provider.py ← 数据获取(支持5个市场)
├── technical_indicator.py ← 技术指标(MA/RSI/MACD/布林带/ATR)
└── stock_scorer.py ← 评分系统(均线25分+RSI25分+MACD20分+成交量30分)
这部分几乎是即插即用,AKShare 的接口兼容性很好。
第三步:自研市场总览模块
这部分是自己写的,利用 Tushare 6000积分的特色数据:
- 大盘指数追踪(上证/深证/创业板/科创50)
- 概念板块排行 + 趋势追踪(均线分类系统)
- 资金流向分析
- 龙虎榜 + 融资融券
- 北向资金
- SQLite 本地缓存(缓存3个月历史数据,避免重复调用API)
第四步:新闻聚合 v2(借鉴 StockAgent)
参考 qilihei/StockAgent 的架构思路,用 httpx 实现了三个新闻采集器:
backend/app/services/news_collectors/
├── base.py ← 采集器基类 + NewsItem 统一数据结构
├── cls_collector.py ← 财联社电报(7×24快讯)
├── pengpai_collector.py ← 澎湃新闻(热榜排行)
└── sina_collector.py ← 新浪财经(滚动新闻)
通过 NewsAggregator 聚合服务统一调度,支持并行采集 + 按时间排序合并 + 标题去重。
第五步:React 前端
前端是自己从零搭建的 React 18 + Vite + Tailwind CSS 暗色主题:
- 单文件 SPA(
App.jsx约2500行,所有组件内联) - Recharts 图表(K线、面积图、柱状图)
- 中国股市涨跌颜色规范(涨红跌绿)
- Nginx 反向代理 + Docker 多阶段构建
最终技术栈总览
StockNova
├── 后端: Python 3.11 + FastAPI + Uvicorn
├── 数据源: Tushare(优先) + AKShare(备用) + 财联社 + 澎湃 + 新浪 + FinnHub
├── 缓存: Redis 7 (内存) + SQLite (本地持久化)
├── 前端: React 18 + Vite 5 + Tailwind CSS 3.4 + Recharts
├── 部署: Docker Compose (3容器: 前端Nginx + 后端Python + Redis)
感谢以下开源项目,StockNova 站在了巨人的肩膀上:
- [huweihua123/stock-mcp](https://github.com/huweihua123/stock-mcp) — 服务架构与数据中台 (MIT)
- [wbsu2003/stock-scanner-mcp](https://github.com/wbsu2003/stock-scanner-mcp) — 技术分析引擎 (MIT)
- [lanzhihong6/stock-scanner](https://github.com/lanzhihong6/stock-scanner) — 原始分析项目
- [qilihei/StockAgent](https://github.com/qilihei/StockAgent) — 新闻聚合架构参考
- [AKShare](https://github.com/akfamily/akshare) — 开源金融数据库
- [Tushare](https://tushare.pro/) — 专业A股数据接口



网友解答:
--【壹】--:
插眼,等佬友发善心
--【贰】--:
等大佬开源学习学习
--【叁】--:
我也在用社区一个佬友开源的项目,让AI去分析,去优化,问题太多了
--【肆】--:
坐等开园,我要龙虾帮我炒股
--【伍】--:
坐等佬开源!
--【陆】--:
牛的大佬
--【柒】--:
巨佬 开源了吗 想去看看
--【捌】--:
插眼等大佬开源
--【玖】--:
坐等开源
--【拾】--:
坐等开源……
--【拾壹】--:
坐等开源,尝尝咸淡
--【拾贰】--:
后续考虑开源吗
--【拾叁】--:
mark 等开源
--【拾肆】--:
坐等开源
--【拾伍】--:
这么强!
--【拾陆】--:
还没有 有的地方 还需要完善一下
--【拾柒】--:
支持一下,大佬厉害
--【拾捌】--:
坐等开源佬
--【拾玖】--: Feycn:
最终技术栈总览
佬靠这个赚到了吗

