# 股票预测 **Repository Path**: cloud3/stock-prediction ## Basic Information - **Project Name**: 股票预测 - **Description**: 用fastapi 框架, 以及大模型API 来预测股票走势 浏览地址: http://stock.x-mii.xom/inddex.html 浏览股票预测地址:http://stock.x-mii.com/public/20260128_sh600519.html 账号密码: 可询问作者 电话:15244237038 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: http://stock.x-mii.xom/inddex.html - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-01-08 - **Last Updated**: 2026-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README <<<<<<< HEAD # 股票预测 #### 介绍 用pytorch 来预测股票走势 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) ======= # 股票预测系统 一个基于AI的股票预测系统,包含管理后台和用户端界面。 ## 项目结构 ``` stock_prediction/ ├── backend/ # 后端API (FastAPI) │ ├── api/ # API路由 │ ├── models/ # 数据库模型 │ ├── schemas/ # 数据验证模式 │ ├── crud/ # 数据库操作 │ ├── services/ # 业务逻辑服务 │ ├── queues/ # 队列任务 │ ├── database/ # 数据库配置 │ ├── core/ # 核心配置 │ ├── utils/ # 工具函数 │ ├── main.py # 主应用入口 │ └── requirements.txt # 依赖包 ├── frontend_admin/ # 管理后台 (Vue3 + Element Plus) │ ├── src/ │ │ ├── components/ # 组件 │ │ ├── views/ # 页面视图 │ │ ├── router/ # 路由 │ │ └── main.js # 主入口 │ ├── public/ │ └── package.json ├── frontend_user/ # 用户端 (Vue3 + Element Plus) │ ├── src/ │ │ ├── components/ # 组件 │ │ ├── views/ # 页面视图 │ │ ├── router/ # 路由 │ │ └── main.js # 主入口 │ ├── public/ │ └── package.json └── README.md ``` ## 功能特性 ### 后端功能 - 用户管理(注册、登录、权限控制) - 系统设置(AI模型配置、参数设置) - 股票管理(增删改查、交易所信息) - 余额与充值功能 - AI预测功能(集成队列处理机制) - 预测记录/订单管理 - 防重复预测机制 ### 前端功能 #### 管理后台 - 仪表盘(统计信息、数据可视化) - 用户管理 - 股票管理 - 预测管理 - 订单管理 - 系统设置 #### 用户端 - 首页(热门股票、招牌预测) - 股票列表 - 我的预测 - 账户充值 - 个人中心 ## 技术栈 ### 后端 - **框架**: FastAPI - **数据库**: SQLAlchemy + MySQL - **队列**: Celery + Redis - **AI模型**: scikit-learn, 可扩展其他AI框架 - **认证**: JWT ### 前端 - **框架**: Vue3 - **UI库**: Element Plus - **图表**: ECharts - **状态管理**: Pinia ## 快速开始 ### 后端设置 1. 安装依赖 ```bash pip install -r requirements.txt ``` 2. 初始化数据库 ```bash cd backend python database/init_db.py ``` 3. 启动后端服务 ```bash cd backend uvicorn main:app --reload --host 0.0.0.0 --port 8000 ``` ### 前端设置 1. 管理后台 ```bash cd frontend_admin npm install npm run dev ``` 2. 用户端 ```bash cd frontend_user npm install npm run dev ``` ### 队列服务设置 1. 安装并启动Redis ```bash # Ubuntu/Debian sudo apt-get install redis-server sudo systemctl start redis ``` 2. 启动Celery worker ```bash cd backend celery -A queues.tasks worker --loglevel=info ``` ## API接口 ### 认证相关 - `POST /api/v1/register` - 用户注册 - `POST /api/v1/token` - 用户登录 - `GET /api/v1/me` - 获取当前用户信息 ### 用户相关 - `GET /api/v1/users` - 获取用户列表(管理员) - `GET /api/v1/users/{user_id}` - 获取用户信息 - `PUT /api/v1/users/{user_id}` - 更新用户信息 - `GET /api/v1/users/{user_id}/balance` - 获取用户余额 - `POST /api/v1/users/{user_id}/recharge` - 充值 ### 股票相关 - `GET /api/v1/stocks` - 获取股票列表 - `GET /api/v1/stocks/{stock_id}` - 获取股票详情 - `POST /api/v1/stocks` - 创建股票(管理员) - `PUT /api/v1/stocks/{stock_id}` - 更新股票(管理员) ### 预测相关 - `POST /api/v1/predictions/{stock_id}/predict` - 创建预测任务 - `GET /api/v1/predictions/my-tasks` - 获取我的预测任务 - `GET /api/v1/predictions/task/{task_id}` - 获取预测任务详情 ## 环境变量 创建 `.env` 文件配置环境变量: ```env DATABASE_URL=sqlite:///./stock_prediction.db SECRET_KEY=your-secret-key-here ALGORITHM=HS256 ACCESS_TOKEN_EXPIRE_MINUTES=30 REDIS_URL=redis://localhost:6379/0 CELERY_BROKER_URL=redis://localhost:6379/0 CELERY_RESULT_BACKEND=redis://localhost:6379/0 ``` ## 部署 ### Docker部署(可选) ```dockerfile # backend/Dockerfile FROM python:3.11-slim WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] ``` ## 项目特点 1. **AI预测集成**: 集成了AI预测模型,支持多种预测算法 2. **队列处理**: 使用Celery处理耗时的预测任务,避免阻塞 3. **防重复机制**: 防止对同支股票在同一天进行重复预测 4. **余额系统**: 完整的用户余额和充值系统 5. **权限管理**: 管理员和普通用户的不同权限 6. **响应式设计**: 前端界面适配不同设备 ## 开发说明 - 所有API接口都有相应的数据验证 - 使用JWT进行身份验证 - 支持多种支付方式的充值系统 - 预测结果包含详细的分析和推荐 ## 注意事项 - 生产环境请使用PostgreSQL或MySQL替换SQLite - 配置HTTPS以保证数据传输安全 - 定期备份数据库 - 监控队列服务的运行状态 ## 贡献 欢迎提交Issue和Pull Request来改进本项目。 ## 许可证 MIT License >>>>>>> 72b588b (忽略文件)