AI Stock 技术白皮书

AI Stock 技术白皮书

AI-Native Intelligent Stock Data Analysis Platform
AI 原生智能股票数据分析平台 — 让 AI 成为你的超级数据分析助手


项目愿景

AI Stock 旨在打造一个 AI 原生的智能股票数据分析平台,将大语言模型的深度推理能力与 A 股全市场数据深度融合,构建从策略创建、条件筛选、回测验证、策略优化到定时执行的 全链路自动化闭环,为用户提供多维度的股票数据分析与筛选能力,辅助投资决策。

核心理念: 策略即代码 → AI 即引擎 → 数据即燃料 → 闭环即进化


项目实例截图

请添加图片描述


系统架构

全局架构图

跨切面基础设施

数据持久层

AI Agent 集群 OpenClaw Gateway :18789

核心微服务集群 Spring Boot 3.x + MyBatis-Plus

认证鉴权层 Spring Security 6

接入网关层

客户端接入层

数据服务域

业务服务域

业务服务域

WebSocket :18789

AOP 切面

AOP 切面

AOP 切面

Spring Actuator

Android App
React Native + Expo SDK 52
Zustand 状态管理 · STOMP WS
EAS OTA 热更新

iOS App
React Native + Expo SDK 52
Zustand 状态管理 · STOMP WS
EAS OTA 热更新

Web Admin
Vue 3 + Element Plus
Pinia 状态管理 · WebSocket

Nginx 反向代理
SSL/TLS 终止 · 负载均衡
Gzip 压缩 · CORS · WebSocket 代理

Rate Limiter
令牌桶算法 1000 req/s
突发 1.5x 容忍

Request Validator
JSR-303 参数校验
XSS 过滤 · SQLi 防注入

JWT Auth Filter
Token 解析 · HMAC-SHA256 签名验证
过期检查 · userId 提取 · 权限校验

Refresh Token Filter
Access Token 过期自动续期
双 Token 刷新 · 滑动窗口

Anonymous Filter
/api/auth/** 白名单放行
/actuator/** 监控放行

认证鉴权服务
邮箱注册 · BCrypt 加密
JWT 签发 · 验证码校验
防暴力破解 5次锁定

筛选引擎服务
71字段条件解析器
39个语义化函数
AI 四维分析 · 涨跌跟踪

策略管理服务
5种类型自动推断
condition_expr 生成
四步推理链设计

回测执行服务
ThreadPool 异步执行
实时进度 WS 推送
多维度统计聚合

调度中心服务
Cron 动态增删改
4种任务类型
交易日历过滤 · 执行日志

聊天消息服务
BotConfig 路由
STOMP WS 实时推送
筛选结果智能渲染

统计分析服务
命中率/收益率/盈亏比
策略对比 · 涨跌分布
收益趋势曲线

通知推送服务
筛选完成提醒
策略优化通知
复盘报告推送

数据源服务
腾讯财经行情采集
东财资金流向
技术指标计算 · 数据校验

AI 网关服务
OpenClaw Gateway 对接
多用户会话管理
Skill 调度 · 超时降级

文件管理服务
筛选数据 JSON 存储
策略解析结果归档
按日期 /data/YYYY-MM-DD/

多租户会话管理器
会话标识: agent:agentId:user_userId
上下文隔离 · 独立历史 · 独立路由
TTL 自动清理 · 会话恢复

Skill 路由引擎
意图识别 → 置信度评估 → Skill 分发
Selector / Creator / Optimizer / Search
低置信度 → 通用对话

DeepSeek V3 推理引擎
128K 超长上下文窗口
DeepThink 深度推理 · CoT 链式思考
Function Calling 工具调用 · JSON 结构化输出

MySQL 8.0
22 张业务表
user/auth/strategy/selection
backtest/schedule/chat/notify
quote/tech/money/north/bot_config

Redis 7.x
验证码缓存 60s TTL
用户会话状态 · 统计缓存 30min
接口限流计数 · 滑动窗口

文件存储系统
筛选数据 JSON · 策略解析结果
回测批次数据 · 按日期归档
自动清理策略

Python 3.11+ 数据引擎
腾讯财经 API 行情采集
pandas/numpy 技术指标计算
数据校验 · 异常重试 · 降级策略

统一日志 Logback
按模块分文件 · 异步写入

全局异常 Handler
Result 统一响应包装
BusinessException / ValidationException

操作审计
关键操作记录 · 不可篡改

健康检查 Actuator
/health · /info · /metrics

环境变量管理
GitHub Secrets 注入
代码零敏感信息 · EAS 环境变量

技术选型矩阵

层级技术版本选型理由替代方案
移动端React Native + ExpoSDK 52跨平台一套代码,OTA 热更新无需重装Flutter
状态管理Zustand5.x轻量级,比 Redux 少 80% 样板代码Redux Toolkit
后端框架Spring Boot3.x企业级 Java 生态,自动配置Quarkus
ORMMyBatis-Plus3.5.x单表 CRUD 零 SQL,逻辑删除/乐观锁内置JPA/Hibernate
安全框架Spring Security 6 + JWT6.x无状态认证,2h Token + Refresh 机制Sa-Token
AI AgentOpenClawLatest本地部署 AI Agent 框架,网关模式多用户隔离LangChain
LLMDeepSeekV3国产顶级推理模型,128K 上下文,深度推理GPT-4o
数据库MySQL8.0成熟稳定,JSON 字段,窗口函数,CTE 递归PostgreSQL
缓存Redis7.x验证码/会话/统计缓存,限流计数Memcached
CI/CDGitHub Actions-推送即部署,零运维成本Jenkins

核心功能详解

一、AI 智能聊天 — 你的专属数据分析助手

核心能力: 自然语言交互 · 多 Bot 切换 · WebSocket 实时通信 · 筛选结果智能渲染 · 每用户独立会话

聊天消息处理流程:

STOMP WebSocketDeepSeek 推理引擎Skill 路由引擎OpenClaw Gatewaychat_message 表ChatMessageController前端 AppSTOMP WebSocketDeepSeek 推理引擎Skill 路由引擎OpenClaw Gatewaychat_message 表ChatMessageController前端 Appalt[正常调用][超时][错误重试]alt[普通文本][筛选结果][策略JSON][错误信息]POST /api/chat/message {botId, content}① JSR-303 参数校验② JWT鉴权 → userId③ BotConfig 查找 (url/token/agentId)④ 保存用户消息 (role=USER)⑤ 构建会话标识 agent:{agentId}:user_{userId}⑥a HTTP POST :18789/api/chat意图识别 → Skill分发DeepSeek 推理 (128K/CoT/FC)AI 回复路由结果AI 响应⑥b 30s超时 → 降级提示⑥c 重试 (最多3次, 指数退避)⑦ 保存AI消息 (role=ASSISTANT)⑧ STOMP /user/queue/reply 推送实时消息推送Markdown 渲染StockSelectionMessageView 结构化卡片策略详情视图错误提示 + 重试按钮

二、AI 筛选引擎 — 从 5000 只股票中多维度筛选

核心能力: 71 字段 + 39 函数条件筛选 · AI 四维分析 · 资金流向推断 · 数据参考信息 · 涨跌幅跟踪

筛选全链路流程:

涨跌跟踪引擎数据库DeepSeek AI条件筛选引擎Python 数据引擎触发源涨跌跟踪引擎数据库DeepSeek AI条件筛选引擎Python 数据引擎触发源alt[数据校验通过][数据校验失败]loop[每日自动]① 触发筛选 (手动/定时/AI聊天/优化)采集腾讯财经日线行情计算技术指标 (MA/MACD/KDJ/RSI/BOLL)采集东财资金流向 + 北向/融资合并写入 JSON 文件重试采集 → 3次失败 → 降级前日数据② condition_expr 筛选词法→语法→AST→语义→执行71字段 + 39函数 + AND/OR嵌套5000+ → 50-100只 (初筛)③ 四维深度分析 (mx-stock-selector)技术面: K线/均线/MACD/量价基本面: PE/PB/市值/行业资金面: 主力/北向/融资融券主力意图: 建仓/拉升/洗盘/出货综合评分 & 排序 (信心度: 高/中/低)50-100 → 3-5只 (筛选结果)④ 保存筛选记录 + 生成批次元数据存储数据参考信息 (参考价位/风险阈值/关注区间/数据权重)⑤ 更新涨跌幅 (筛选时点=次日开盘, 跟踪时点=后日收盘)计算历史命中率 (累计/近期)

筛选字段矩阵:

类别字段说明
价格指标close, open, high, low, change_pct, amplitude实时价格 + 涨跌幅 + 振幅
均线系统ma5, ma10, ma20, ma60, ma120, ma2506 条均线支撑/压力判断
技术指标macd, k, d, j, rsi6, rsi12, boll_upper/mid/lowerMACD/KDJ/RSI/布林带
量能指标volume, amount, turnover, volume_ratio, obv成交量/额/换手率/量比/OBV
估值指标pe, pb, ps, total_market_cap, float_market_capPE/PB/PS/总市值/流通市值
资金指标main_net_inflow, super_large_net_inflow, north_flow主力/超大单/北向资金净流入

三、策略引擎 — AI 自动创建筛选策略

核心能力: 自然语言 → 结构化策略 · 策略类型自动识别 · 四步推理链 · 策略复制 · 默认策略

AI 策略创建流程:

策略数据库DeepSeek 推理引擎mx-strategy-creator用户策略数据库DeepSeek 推理引擎mx-strategy-creator用户alt[短线/强势][低估/价值][金叉/突破][高增长/业绩][综合/多维度]alt[JSON 解析成功][JSON 解析失败]"我想找短线强势股,3天涨幅>5%,换手率>3%,量比>1.5"① 需求解析 (关键词提取→意图识别→语义理解→参数映射)类型推断矩阵匹配动量策略 (涨幅+量比+均线)价值策略 (PE+PB+股息率)技术策略 (MACD+KDJ+布林)成长策略 (营收+净利润增长)综合策略 (多条件组合)② 条件生成 (用户需求 + AI补充 → condition_expr)3天涨幅>5% → change_pct_3d > 5换手率>3% → turnover > 3量比>1.5 → volume_ratio > 1.5AI补充 → close > ma5AI补充 → macd_hist > 0AND 组合为 condition_expr③ 推理链设计 (analysis_prompt)Step1: 技术形态识别 (K线/均线/MACD/量价)Step2: 资金流向分析 (主力/超大单/北向/融资)Step3: 上涨动能评估 (趋势/突破/动能/板块)Step4: 综合判断与数据参考 (关注标的/参考价位/风险阈值/数据权重)四步推理链 analysis_prompt④ 结构化输出 (Function Calling → JSON){name, condition_expr, analysis_prompt, type, target_win_rate}保存策略到 strategy 表策略创建成功重试生成

四、回测系统 — 用历史数据验证策略有效性

核心能力: 历史数据回测 · 异步任务执行 · 实时进度监控 · 多维度统计 · 批次级详情

回测执行引擎流程:

STOMP WebSocket数据库DeepSeek AI条件筛选引擎数据加载器异步任务管理器用户STOMP WebSocket数据库DeepSeek AI条件筛选引擎数据加载器异步任务管理器用户alt[数据缺失]alt[AI 超时][AI 成功]alt[ST股票][停牌][涨跌停][正常]alt[初筛0只][初筛50-100只]loop[每个交易日 (~250天)]发起回测 (策略+时间范围+目标命中率)参数校验 → 创建任务 (PENDING→RUNNING)ThreadPoolExecutor 分配线程 (核心4/最大8)加载交易日列表 + 行情 + 指标 + 资金数据降级: 使用前日数据 (标记估算值)交易日历过滤 (跳过周末/节假日)执行 condition_expr (71字段+39函数)记录空批次DeepSeek 四维分析 (mx-stock-selector)降级: 仅条件筛选结果 (标记未AI分析)3-5只筛选结果计算涨跌 (筛选时点=次日开盘, 跟踪时点=后日收盘)标记ST · 谨慎参考排除 · 不计入统计特殊计算 · 标记涨跌停保存批次结果推送进度 (completed_days/total_days)统计聚合: 总筛选数/命中率/平均涨幅/最大涨跌/盈亏比/涨跌分布更新任务状态 RUNNING → COMPLETED推送回测完成通知回测报告已生成

五、策略优化闭环 — AI 自动迭代优化筛选条件

核心能力: 每日复盘 · 策略优化 · 迭代机制 · 分析报告

策略优化闭环引擎:

数据库DeepSeek 推理引擎mx-strategy-optimizer策略运行数据库DeepSeek 推理引擎mx-strategy-optimizer策略运行alt[命中率 < 50%][筛选 > 20只][平均涨幅 < 2%][最大回撤 > 15%][板块集中度 > 60%]继续迭代 → 回到②复盘分析alt[命中率 ≥ 目标 & 收益达标 & 回撤可控][差距 < 3%][未达标]loop[每日收盘后]① 采集表现数据 (涨跌幅/命中率/筛选数/盈亏原因/板块分布/市场环境)② 每日复盘分析当日筛选表现总结 + 盈亏分析盈利股票深度分析 (成功信号/配合因素)亏损股票深度分析 (失败原因/可避免性)改进建议 + Markdown复盘报告存储复盘报告 (strategy_optimization表)③ 优化决策 (综合表现诊断)增加AND条件 / 提高阈值 / 增加技术确认减少OR增加AND / 按信心度取TopN / 增加市值过滤调整涨跌幅阈值 / 增加趋势确认 / 强化量价配合风险阈值前置 / 增加回撤控制 / 波动率过滤行业轮动条件 / 限制单一行业 / 板块强度过滤④ 更新 condition_expr + analysis_prompt (存储变更diff)⑤ 回测验证新条件✅ 条件达标微调参数 (±0.5) → 重新回测

六、定时调度 — 全自动运行,无需人工干预

核心能力: 4 种任务类型 · Cron 可视化编辑 · 动态调度 · 手动执行 · 执行日志 · 跳过非交易日

调度引擎架构:

schedule_log 表执行监控策略优化任务每日复盘任务行情更新任务筛选任务任务路由分发器交易日历过滤器Cron 解析器schedule_log 表执行监控策略优化任务每日复盘任务行情更新任务筛选任务任务路由分发器交易日历过滤器Cron 解析器alt[周末/节假日][交易日]alt[达标][未达标]alt[SELECTION 定时筛选][DATA_UPDATE 行情更新][DAILY_REVIEW 每日复盘][STRATEGY_OPTIMIZE 策略优化]alt[连续3次失败][执行超时 >5min][AI调用失败][数据源异常]解析 Cron 表达式 (每天/工作日/每周/每月/自定义)触发时间到达检查是否交易日跳过 + 记录日志路由到对应任务类型分发筛选任务获取最新行情数据执行 condition_expr 筛选调用 DeepSeek AI 分析保存筛选结果 + 生成批次推送筛选完成通知分发更新任务腾讯财经API采集日线行情计算技术指标 (MA/MACD/KDJ/RSI/BOLL)东方财富采集资金流向 + 北向/融资数据校验 · 异常重试 · JSON归档更新完成分发复盘任务汇总当日所有筛选结果计算当日命中率/涨跌幅AI复盘分析 + 生成Markdown报告存储复盘报告推送复盘通知分发优化任务分析策略近期表现诊断问题 (命中率/筛选数/涨幅/回撤)生成优化方案 + 回测验证上线新条件继续迭代优化完成记录执行日志 (start_time/end_time/status/result)告警: 通知管理员标记异常 + 自动重试降级使用缓存数据切换备用数据源

七、数据统计 — 全维度策略表现分析

核心能力: 统计概览 · 策略级统计 · 命中率可视化 · 收益趋势


八、用户认证 — 安全可靠的身份体系

认证鉴权体系架构:

JWT 签发MySQLRedis163 SMTP/api/auth用户JWT 签发MySQLRedis163 SMTP/api/auth用户=== 注册流程 ===alt[验证码正确][验证码错误]=== 登录流程 (密码) ===alt[连续5次][未达上限]alt[密码匹配][密码不匹配]=== 请求鉴权链 ===alt[Token有效][Token过期]POST /register {email, code, password}发送验证码 (60s冷却)邮箱收到6位验证码提交验证码 (5次上限)校验验证码密码强度检查 (≥8位)BCrypt 加密存储 (强度因子10)签发双Token{accessToken: 2h, refreshToken: 7d}验证失败 (剩余N次)POST /login {username, password}查询用户 + BCrypt 比对签发双Token{accessToken, refreshToken}失败计数+1账户锁定15分钟密码错误 (剩余N次)请求携带 Authorization: Bearer {token}白名单检查 (/api/auth/** 放行)Token提取 + HMAC-SHA256签名验证过期检查userId 提取成功数据隔离 (userId 强制过滤)Refresh Token 自动续期返回新Token

OpenClaw AI Agent 详解

Skill 详解

mx-stock-selector — 筛选分析引擎 (v3.1.0)
  • 读取数据引擎准备的股票数据文件
  • 按策略提示词逐只分析
  • 推断资金流向特征:建仓 / 拉升 / 洗盘 / 出货
  • 输出 3-5 只关注标的 + 数据参考信息

分析维度:

维度分析内容
技术面K线形态、均线系统、MACD/KDJ/RSI、布林带、量价配合
基本面PE/PB/PS 估值、市值、行业地位
资金面主力净流入、超大单动向、北向资金、融资融券
主力意图建仓信号、拉升前兆、洗盘特征、出货迹象

输出格式:

{
  "stocks": [
    {
      "code": "000001",
      "name": "平安银行",
      "confidence": "高",
      "trend": "上行趋势",
      "reference_price": "5日均线附近",
      "risk_threshold": 12.50,
      "focus_range": 15.20,
      "data_weight": "30%",
      "observation_period": "3-5天"
    }
  ]
}
mx-strategy-creator — 策略自动创建
  • 自然语言需求 → 结构化策略配置
  • 自动推断策略类型(动量/价值/技术/成长/综合)
  • 生成 condition_expr(71 字段 + 39 函数)
  • 生成 analysis_prompt(四步推理链)
mx-strategy-optimizer — 策略自动优化
  • 分析回测/实盘表现数据
  • 根据命中率/收益率/初筛数量制定优化方案
  • 迭代优化 condition_expr 和 analysis_prompt
  • 支持策略优化和每日复盘两种场景

数据引擎

数据源

数据来源更新频率
日线行情腾讯财经每日收盘后
技术指标本地计算行情更新后
市场资金流向东方财富每日收盘后
北向资金东方财富每日收盘后
融资融券上交所每日收盘后

数据量级

记录数(估算)说明
stock_basic5,000+全 A 股
daily_quote1,200 万+5000 股 × 2500 交易日
technical_indicator1,200 万+与日线行情同步
market_money_flow2,500+每日一条
hsgt_north_flow2,500+每日一条

安全架构

Layer 4: 并发与恢复Layer 3: 数据安全Layer 2: 认证鉴权Layer 1: 传输安全客户端Layer 4: 并发与恢复Layer 3: 数据安全Layer 2: 认证鉴权Layer 1: 传输安全客户端alt[认证通过][认证失败]alt[运行时异常]HTTPS 请求SSL/TLS 加密 · 证书校验 · HSTS 强制解密后进入认证层JWT 双Token验证 (2h+7d)BCrypt 密码校验 (强度因子10)进入数据层401 Unauthorized数据隔离 (userId 强制过滤)SQL注入防护 (XSS防护 (输入过滤+输出编码)环境变量管理 (代码零敏感信息)业务操作乐观锁 @Version (并发安全)逻辑删除 @TableLogic (数据可恢复)事务回滚 @Transactional (异常回滚)降级策略 (AI超时/数据源切换)

安全措施详解:

措施说明
JWT 双 TokenAccess Token 2h 过期 + Refresh Token 7天,无状态认证
BCrypt 加密密码强度因子 10,单次哈希耗时 ~100ms
数据隔离所有查询强制 userId 过滤,跨用户数据不可见
参数化查询MyBatis-Plus #{} 占位符,杜绝 SQL 注入
环境变量所有密钥/密码通过环境变量注入,代码零敏感信息
乐观锁@Version 注解,并发更新自动重试
逻辑删除@TableLogic 注解,删除数据可恢复
验证码防刷60s 发送间隔 + 5次验证上限 + 15分钟锁定

CI/CD 部署架构

生产服务器SSH 部署SCP 上传GitHub ActionsGitHub开发者生产服务器SSH 部署SCP 上传GitHub ActionsGitHub开发者alt[健康检查通过][健康检查失败]生产服务器运行服务AI Stock Server :8080OpenClaw Gateway :18789MySQL 8.0 :3306Redis 7.x :6379Python 数据引擎 :5000git push master触发 Pipeline (ai-stock-server/** 变更)Step 1: Checkout 拉取代码Step 2: JDK 17 环境配置Step 3: Maven 编译打包 (mvn clean package -DskipTests)Step 4: SCP 上传 JAR 到服务器上传 ai-stock-server.jarStep 5: SSH 远程部署注入环境变量 (DB_USER/DB_PASS/JWT_SECRET/...)停止旧进程 → 启动新进程Step 6: Health Check :8080✅ 部署成功通知: 部署成功❌ 部署失败通知: 部署失败 + 日志

部署说明:

  • 部署耗时: ~3分钟 (编译2m + 上传30s + 重启30s)
  • 前端OTA: npx eas update --channel preview --message "更新说明" → 用户自动检测更新

项目数据

指标数值
后端代码量30,000+ 行 Java
前端代码量15,000+ 行 TypeScript
API 接口数80+
数据库表数22 张
AI Skill 数4 个
前端页面数16 个
业务模块数7 个
公共模块数4 个
筛选字段数71 个
语义函数数39 个

技术团队

武汉市无边界科技

AI Stock 是无边界科技在 AI + 金融数据领域的探索性产品,致力于将大语言模型的推理能力与专业金融数据分析深度融合,打造人人可用的智能股票数据分析平台。


免责声明

重要提示: 本系统为股票数据分析工具,不构成任何形式的证券投资咨询或投资建议。本系统提供的所有筛选结果、数据分析、参考价位等信息仅供学习研究参考,不作为买卖证券的依据。系统中的历史回测数据不代表未来表现,不保证投资收益。使用者应基于自身判断做出投资决策,并自行承担投资风险。股市有风险,投资需谨慎。

根据《中华人民共和国证券法》及相关法规,未经中国证监会批准,任何机构和个人不得从事证券投资咨询业务。本系统不提供证券投资咨询服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老星*

感谢支持!!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值