AI投研平台:WRCD Stock - 基于Go + Next.js的A股智能分析系统

项目背景

WRCD Stock是一个专为A股市场打造的AI驱动股票研究平台,旨在为投资者提供实时市场数据、技术分析以及多渠道AI驱动的投资建议。平台采用现代化的全栈技术架构,支持实时数据处理、投资组合管理和智能分析决策。

技术架构

核心技术栈

后端架构:

  • Go 1.24 + Gin - 高性能API服务器
  • SQLite (WAL模式) - 优化并发访问的数据库
  • 新浪财经API - 实时股票数据源
  • 内存缓存 - 基于sync.Map的高速缓存层

前端架构:

  • Next.js 15.2.4 + React 19 - 现代化前端框架
  • TypeScript + Tailwind CSS - 类型安全与响应式设计
  • Zustand - 轻量级状态管理
  • 实时通信 - WebSocket支持

部署方案:

  • Docker容器化 - 单容器多阶段构建
  • docker-compose - 一键启动部署
  • 反向代理 - 生产级HTTPS支持

系统架构特色

  1. 单体模块化设计:采用模块化的单体应用架构,在数据采集、分析引擎和API层之间实现清晰的关注点分离
  2. 高并发处理:SQLite WAL模式优化并发读取,Go协程处理高并发请求
  3. 实时数据处理:交易时段内每分钟更新价格,支持15分钟K线和日线数据收集
  4. 智能缓存策略:内存缓存层提供毫秒级响应,自动缓存预热和失效管理

核心功能模块

1. 用户认证与权限管理

平台提供简洁的登录界面,支持基于角色的访问控制:

WRCD Stock 登录界面

  • 管理员角色:完全访问权限,包括投资组合管理、渠道配置、模板管理
  • 查看者角色:只读访问分析结果、图表和仪表板
  • 会话管理:持久化会话状态,支持自动登录和安全退出

2. 投资组合管理

核心的投资组合管理功能,支持持仓跟踪和盈亏分析:

WRCD Stock 投资组合管理

主要功能:

  • 实时总市值、盈亏金额和盈亏比例计算
  • 持仓列表管理,支持新增、编辑、删除操作
  • CSV导入/导出功能,支持批量操作
  • 审计日志记录,完整的操作可追溯性
  • 每日快照生成,历史数据回溯分析

数据校验机制:

  • 股票代码必须存在于系统股票库
  • 持仓数量和成本价格必须大于等于0
  • 同一股票在任意时刻仅允许一条持仓记录

3. 股票数据管理

后台轮询功能提供股票基础数据的管理:

WRCD Stock 股票管理

核心特性:

  • 支持沪深A股市场全覆盖(8只示例股票:浦发银行、齐鲁石化等)
  • 股票代码、名称、板块信息维护
  • 实时数据状态监控
  • 批量操作支持

4. 实时图表分析

专业级的股票图表分析功能:

WRCD Stock K线图表

技术指标支持:

  • 时间框架:1分钟、15分钟、日线多时间周期
  • K线数据:完整的OHLCV(开高低收成交量)数据
  • 实时更新:交易时段内实时价格更新
  • 交互功能:缩放、平移、十字线数据显示

数据采集策略:

1
2
3
4
5
6
7
8
9
10
11
12
13
// 15分钟K线数据采集
go func() {
t := time.NewTicker(15 * time.Minute)
defer t.Stop()
kjob := &scheduler.Kline15mJob{
Store: s,
Client: client.NewSinaClient(client.ClientConfig{}),
Config: cfg
}
for range t.C {
_ = kjob.Run(context.Background())
}
}()

5. AI智能分析引擎

多渠道AI分析系统,支持智能投资决策:

WRCD Stock AI分析

分析渠道:

  • 阿里云在线搜索渠道(aliyun_online_search)
  • 演示分析渠道(demo)
  • 支持多渠道并行分析和结果综合

分析流程:

  1. 上下文数据准备:价格数据、技术指标、成交量分析整合
  2. 多渠道并行执行:根据配置的优先级和权重分配
  3. 结果综合评估:加权评分系统和冲突解决机制
  4. 决策树记录:完整的分析推理过程追踪

分析结果管理:

  • Markdown格式存储分析内容
  • 摘要提取和快速索引
  • 模型元数据跟踪(Token用量、成本统计)
  • 错误日志和重试历史记录

6. 投资组合智能推荐

基于AI分析的投资组合推荐系统:

WRCD Stock 投资推荐

推荐特性:

  • 基于多渠道分析结果的综合建议
  • 考虑当前持仓的集中度和相关性分析
  • 风险评估和个性化风险偏好适配
  • 历史推荐归档和回测验证

7. 系统状态监控

实时系统健康监控和运维支持:

WRCD Stock 系统监控

监控指标:

  • 系统状态:服务运行状态实时监测
  • 数据库状态:SQLite WAL模式状态和版本信息
  • 性能指标:命中率、点击数、未命中数、缓存大小统计
  • 调度任务状态:数据回填、K线采集、分钟级报价任务监控

后台任务调度:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 实时报价更新 - 交易时段每分钟执行
go func() {
t := time.NewTicker(1 * time.Minute)
defer t.Stop()
job := &scheduler.QuotesMinutelyJob{
Store: s, Cache: quotesCache,
QuotesClient: quotesClient, Config: cfg
}
for range t.C {
if cache.InTradingHours(time.Now()) {
_ = job.Run(context.Background())
}
}
}()

技术亮点

1. 高性能数据处理

并发优化:

  • Go协程池处理高并发请求
  • SQLite WAL模式支持并发读取
  • 内存缓存层提供亚毫秒级响应

数据采集策略:

  • 交易时段智能识别和数据采集
  • 指数退避重试机制保证数据完整性
  • 历史数据自动回补和一致性校验

2. 智能分析引擎

渠道抽象层:

1
2
3
4
5
// 统一的渠道接口定义
type Channel interface {
Analyze(ctx context.Context, req AnalysisRequest) (*AnalysisResult, error)
GetMetadata() ChannelMetadata
}

模板系统:

  • 可配置的提示词模板支持
  • A/B测试框架验证模板效果
  • 版本控制和回滚能力

3. 现代化前端架构

组件化设计:

  • 基于shadcn/ui的一致设计语言
  • TypeScript全覆盖保证类型安全
  • 响应式设计适配多终端访问

实时数据流:

  • WebSocket实现实时数据推送
  • 自动降级轮询机制保证可用性
  • 数据去重和防抖优化用户体验

4. 容器化部署

单容器架构:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 多阶段构建优化镜像大小
FROM node:18-alpine AS frontend
WORKDIR /app/frontend
COPY frontend/package*.json ./
RUN npm ci --registry=https://registry.npmmirror.com
COPY frontend/ ./
RUN npm run build

FROM golang:1.24-alpine AS backend
WORKDIR /app
COPY backend/ ./
RUN go build -o server cmd/server/main.go

FROM alpine:latest
COPY --from=frontend /app/frontend/dist /app/web
COPY --from=backend /app/server /app/server
EXPOSE 8080
CMD ["/app/server"]

平台部署

快速启动

WRCD Stock平台支持一键部署,默认运行在18001端口:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 克隆项目并启动
git clone <repository>
cd wrcd-stock

# 可选:配置环境变量
cp .env.template .env

# 构建并启动服务
docker compose up -d --build

# 访问应用
# Web界面: http://localhost:18001
# 健康检查: curl http://localhost:18001/healthz
# 系统指标: curl http://localhost:18001/metrics

访问信息

平台地址: http://wrcd.jifan.space
管理员账号: admin
查看者账号: viewer

API示例

1
2
3
4
5
6
7
8
# 获取股票实时报价
curl http://wrcd.jifan.space/api/v1/stocks/600000/quote

# 获取K线数据
curl http://wrcd.jifan.space/api/v1/stocks/600000/kline?period=15m&limit=100

# 系统健康检查
curl http://wrcd.jifan.space/healthz

系统优势

1. 技术先进性

  • Go语言后端:高并发处理能力,内存效率优越
  • 现代前端栈:Next.js 15 + React 19提供优秀的开发体验
  • 容器化部署:Docker一键部署,运维成本极低

2. 业务完整性

  • A股市场专精:针对中国A股市场的专业优化
  • 全链路分析:从数据采集到投资建议的完整闭环
  • 智能决策支持:多渠道AI分析提供全面投资视角

3. 架构可扩展性

  • 模块化设计:清晰的系统边界,易于功能扩展
  • 渠道插件化:新分析渠道零代码修改即可集成
  • 配置驱动:关键参数数据库配置,支持热更新

总结

WRCD Stock AI投研平台展示了现代Go微服务架构与AI技术在金融投资领域的成功实践。通过高性能的后端服务、智能化的分析引擎和现代化的前端界面,为A股投资者提供了专业级的研究工具和决策支持。

平台的技术架构充分体现了Go语言在高并发场景下的优势,同时结合Next.js的前端最佳实践,构建了一个高效、可靠、易用的投研系统。随着AI技术的不断发展和A股市场的日益复杂化,WRCD Stock将持续演进,为智能投资提供更强大的技术支撑。


在线体验:http://wrcd.jifan.space
项目源码:基于Docker容器化部署
技术支持:基于Go + Next.js全栈架构

Author

吉凡

Posted on

2025-01-22

Updated on

2025-08-22

Licensed under

Comments