Ruoyi-Stock-FastAPI 是基于 RuoYi-Vue-FastAPI v1.6.0 扩展的股票行情分析系统,在原系统基础上新增股票智能分析功能。核心特性如下:
- 前端继承 RuoYi-Vue 的 Vue + Element UI 技术栈
- 后端采用 FastAPI + SQLAlchemy 架构
- 整合第三方股票行情API实现实时数据获取
- 新增股票历史行情功能模块
- 特别鸣谢:
- 基础框架:RuoYi-Vue-FastAPI
- 原型项目:RuoYi-Vue
- 数据支持:AKShare 提供全量历史数据接口
-
智能分析功能
- 基于历史数据的买卖信号分析
- 多周期回测指标计算
- 胜率、收益率等关键指标展示
-
市场预测性分析
- 基于方差比率(VR)的市场预测性分析
- 多周期自相关分析
- 市场状态识别(动量/均值回归/随机)
-
股票分析报告
- 自动生成个股分析报告
- 支持公司基本面分析
- 主营业务分析
-
智能对话功能
- 支持自然语言交互
- 股票相关问答
- 技术指标解释
- 投资策略建议
-
数据采集服务
- 基于 AKShare 的实时数据采集
- 支持 A 股数据
- 自动数据更新和同步
- 数据格式标准化处理
-
用户配置管理
- 个性化设置保存
- 查询条件记忆
- 界面偏好设置
- Vue 2.x + Element UI
- ECharts 图表库
- Markdown-it 渲染引擎
- DOMPurify 安全渲染
- Highlight.js 代码高亮
- 响应式布局设计
- 数据可视化组件
- FastAPI 框架
- SQLAlchemy ORM
- Redis 缓存
- MySQL 数据库
- AKShare 数据接口
- NumPy 数值计算
- SciPy 统计分析
- 异步数据处理
- 使用 asyncio 实现异步操作
- 支持并发数据请求
- 高效的数据处理流程
- Python ≥ 3.9
- MySQL ≥ 5.7
- Node.js ≥ 12
- Redis ≥ 6.0
# 进入前端目录
cd ruoyi-fastapi-frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 进入后端目录
cd ruoyi-fastapi-backend
# 安装依赖
pip3 install -r requirements.txt
# 配置环境
# 在.env.dev文件中配置开发环境的数据库和redis
# 运行sql文件
# 1.新建数据库ruoyi-fastapi(默认,可修改)
# 2.使用命令或数据库连接工具运行sql文件夹下的ruoyi-fastapi.sql
# 运行后端
python3 app.py --env=dev
# 进入MCP Server目录
cd mcp-server
# 启动服务
python3 akshare_server
在项目根目录创建 ai.env
文件,配置以下参数:
BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
MODEL=qwen-plus-latest
AI_API_KEY=your-key
# 默认账号密码
账号:admin
密码:admin123
- 请确保开发环境满足最低版本要求
- 首次运行需要正确配置数据库和Redis
- 建议使用虚拟环境进行开发
- 注意保护API密钥等敏感信息
本项目采用 MIT 许可证,详情请参见 LICENSE 文件。