分享一下 个人股市分析项目 StockNova 开发历程 供大家参考

2026-04-11 11:391阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

集成过程

第一步:搭建基础骨架(来自 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股数据接口 ![344192893a7840e31975069420d7a919|386x500](upload://sSMinE65tTDt9BoEtdolfIcSjIz.png) ![983eeace5894f5b267820d62277b0f46|246x500](upload://jFH0tsMBkiHLO3hQE6x2DIc6hYG.png) ![0f7f395f9baad9598b31fd42b5604004|690x427](upload://rDJl2vieUx0V1ozVFQnWBclkBT0.png) 网友解答:


--【壹】--:

插眼,等佬友发善心


--【贰】--:

等大佬开源学习学习


--【叁】--:

我也在用社区一个佬友开源的项目,让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股数据接口 ![344192893a7840e31975069420d7a919|386x500](upload://sSMinE65tTDt9BoEtdolfIcSjIz.png) ![983eeace5894f5b267820d62277b0f46|246x500](upload://jFH0tsMBkiHLO3hQE6x2DIc6hYG.png) ![0f7f395f9baad9598b31fd42b5604004|690x427](upload://rDJl2vieUx0V1ozVFQnWBclkBT0.png) 网友解答:


--【壹】--:

插眼,等佬友发善心


--【贰】--:

等大佬开源学习学习


--【叁】--:

我也在用社区一个佬友开源的项目,让AI去分析,去优化,问题太多了


--【肆】--:

坐等开园,我要龙虾帮我炒股


--【伍】--:

坐等佬开源!


--【陆】--:

牛的大佬


--【柒】--:

巨佬 开源了吗 想去看看


--【捌】--:

插眼等大佬开源


--【玖】--:

坐等开源


--【拾】--:

坐等开源……


--【拾壹】--:

坐等开源,尝尝咸淡


--【拾贰】--:

后续考虑开源吗


--【拾叁】--:

mark 等开源


--【拾肆】--:

坐等开源


--【拾伍】--:

这么强!


--【拾陆】--:

还没有 有的地方 还需要完善一下


--【拾柒】--:

支持一下,大佬厉害


--【拾捌】--:

坐等开源佬


--【拾玖】--: Feycn:

最终技术栈总览

佬靠这个赚到了吗

标签:人工智能