返回项目列表
PROJECT / 发布 2026-05-29 10:00 / 更新 2026-05-29 10:00

数字货币模拟交易平台

数字货币模拟交易平台,整合行情资讯、AI 问答、模拟钱包、现货交易和合约交易练习。

Vue 3Spring BootMySQLRedisAI
数字货币模拟交易平台行情列表页

数字货币模拟交易平台

数字货币模拟交易平台是我的毕业设计项目,定位是面向数字货币学习场景的模拟交易平台。系统接入 CoinMarketCap 的行情与资讯数据,把行情查看、AI 问答、模拟钱包、现货练习、合约练习和后台管理组织到同一个应用里。

这个项目不涉及真实资金,也不向真实交易所下单。它更像一个教学环境:用户先观察行情和资讯,再通过 AI 助手理解交易概念,随后使用模拟资金完成现货或合约练习,最后在账户页面复盘余额、订单、成交、持仓和资金流水。

项目概览

行情列表页用于集中查看主要币种的价格、涨跌幅和市场状态,是用户进入模拟交易流程前的第一层视图。

数字货币模拟交易平台行情列表页

行情详情页把价格走势、币种信息、交易区域和 AI 学习辅助放在一起,用户可以围绕当前币种继续查看数据或发起模拟操作。

数字货币模拟交易平台行情详情页

账户页面用于复盘资产变化,包括钱包余额、模拟资金、交易记录和持仓相关信息。

数字货币模拟交易平台账户详情页

技术栈

前端使用 Vue 3、TypeScript、Vite、Pinia、Element Plus 和 ECharts。Vue 负责页面组件和交互组织,Pinia 维护登录态、用户信息和部分交易辅助状态,Element Plus 承担表单、表格、弹窗和后台界面组件,ECharts 用于行情走势和统计图表展示。

后端使用 Spring Boot 2.7.6、MyBatis-Plus、MySQL、Redis、JWT 和 Knife4j。Spring Boot 承载认证、行情、钱包、现货、合约、AI 和后台管理等业务模块;MySQL 保存结构化业务数据;Redis 用于登录态、行情缓存和最新价快照;Knife4j 用于接口文档与联调说明。

外部能力主要包括 CoinMarketCap 和 DeepSeek API。CoinMarketCap 提供行情列表、图表数据、资讯和实时价格,DeepSeek API 为市场详情页的 AI 学习问答提供模型能力。

核心模块

后端按业务域拆分为多个模块:

  • auth:用户认证、JWT 登录态和权限校验。
  • market:行情列表、币种详情、图表、资讯和低频缓存。
  • wallet:现货钱包、合约钱包、余额、冻结金额和资金流水。
  • spot:现货下单、撤单、挂单撮合、成交记录和持仓变化。
  • deriv:合约开仓、平仓、保证金占用、盈亏结算和基础强平检查。
  • ai:后端代理 AI 接口,向前端提供流式问答能力。
  • system:用户、角色、菜单和后台权限管理。
  • ws:接入 CoinMarketCap WebSocket,维护实时行情主链路。

前端页面主要覆盖登录认证、市场学习、仪表盘、资金审核、后台管理和异常结果页。普通用户主要使用市场、钱包和模拟交易功能;管理员可以进入用户管理、角色权限和补资审核页面。

行情与交易联动

系统的实时行情链路围绕统一价格来源设计。后端接入 CoinMarketCap WebSocket 后,会解析实时价格消息,并把行情事件分发到多个业务分支:

  • 将原始行情通过 SSE 推送给前端,用于页面局部刷新。
  • 将统一最新价写入 Redis,作为交易链路可复用的价格快照。
  • 触发现货挂单撮合。
  • 触发合约挂单撮合与基础强平检查。

这样设计的目的,是让页面展示、现货撮合、合约盈亏和风控判断尽量使用同一份行情口径,避免不同模块读取到不一致的价格。

模拟交易与钱包

系统区分现货钱包和合约钱包,并记录可用余额、冻结余额和资金流水。用户可以领取模拟资金,也可以在两个钱包之间划转;当模拟资金不足时,可以提交补资申请,由管理员审核后发放。

现货模拟交易覆盖买入、卖出、挂单撮合、撤单、成交记录和持仓查询。用户提交订单后,后端会根据最新行情和挂单条件进行撮合,并把结果写回订单、成交、钱包和持仓数据。

合约模拟交易覆盖固定杠杆下的开仓、平仓、保证金占用、未实现盈亏、已实现盈亏和基础强平处理。这个模块的重点是帮助用户理解杠杆、保证金、浮动盈亏和风险控制之间的关系。

AI 学习辅助

AI 助手被放在市场学习链路中,而不是作为独立聊天工具存在。用户在查看某个币种的价格走势、资讯和交易区域时,可以直接围绕当前页面内容提问,例如成交量、杠杆、保证金、强平和价格波动含义。

AI 模块只做学习辅助,不提供投资建议,也不参与下单、撮合、结算或强平。前端不直接访问模型服务,而是由后端统一代理请求,便于集中处理密钥、超时、异常和返回格式。

权限与后台管理

认证链路使用 JWT 与 Redis 结合。用户登录后,后端签发 token,并在 Redis 中保存当前会话;请求进入时不仅校验 JWT,也会校验 Redis 中的登录态,从而控制单用户当前会话。

前端根据用户角色展示对应菜单和页面。普通用户主要完成市场学习、钱包管理和模拟交易;管理员侧提供用户管理、角色权限、菜单配置和补资审核能力。

当前边界与后续方向

当前项目适合作为教学演示和毕业设计系统,不面向真实资金交易。合约模块已经覆盖开仓、平仓、保证金、盈亏和基础强平等主链路,但完整永续资金费、定时结算和更复杂的风险规则仍属于后续完善方向。

后续可以继续补齐:

  • 更完整的永续资金费和结算周期。
  • 更细的风控规则和异常行情处理。
  • AI 学习内容的本地知识库与回答边界控制。
  • 更丰富的交易指标、复盘图表和测试覆盖。