元信息速览
- 项目版本 v0.0.1-SNAPSHOT(包内测试数据更新至 2026 年 4 月,无正式版本记录)
- 技术栈 Spring Boot 2.7.6 + Vue 3 三端分离
- 配图来源 源码包自带「图」目录共 10 张演示截图
- 适用用途 技术学习与二次开发研究,本文及源码不构成任何投资建议
源码未测试
源码系统概览
文章正文
这套短线交易系统源码采用三端分离架构,后端 coin-api 基于 Spring Boot 2.7.6 开发,前端分为 coin-admin 管理后台与 coin-user 移动用户端,均用 Vue 3 搭建。业务面向外汇、贵金属与加密货币的短线涨跌交易,支持 30 秒到 180 秒周期下单,内置代理邀请、KYC 实名审核、USDT 充提与多语言界面。行情来自火币、Bitget 与 Yahoo Finance 公开接口,包内附带 19 张表的 MySQL 建库脚本,下文从功能、部署与安全三个角度展开。
源码简介
项目由三个子目录组成。coin-api 是后端服务,默认端口 8093,涵盖注册登录、KYC 审核、银行卡绑定、充值凭证上传、提现申请、短线订单与代理管理等 15 个控制器,订单结算由每秒执行的定时任务 OrderSettlementTask 完成。coin-admin 是管理后台,提供用户、资金波动、充值提现审核、平仓订单、消息群发与平台配置模块。coin-user 是移动端 H5,内置 lightweight-charts K 线组件,覆盖 26 个页面并支持十余种语言,代理体系通过邀请码关联用户。
适用场景
- 全栈学习项目,参考 Spring Boot 与 Vue 3 三端分离工程组织
- 短线交易系统二开研究,含 K 线、定时结算、JWT 鉴权完整模块
- 多语言海外界面实现参考,内置十余种语言包
- MySQL 表结构设计参考,19 张表覆盖用户、资金、订单与日志
技术栈与运行环境
| 层级 | 组件 | 版本 |
|---|---|---|
| 后端 | Java + Spring Boot + Spring Data JPA | Java 8 / 2.7.6 |
| 鉴权 | Spring Security + JWT | 双 Secret 设计 |
| 数据库 | MySQL(coin 库) | 19 张表 |
| 管理端 | Vue 3 + Vite 4 + Element Plus + Pinia | wangeditor 富文本 |
| 用户端 | Vue 3 + Vite 4 + lightweight-charts + pako | 多语言 H5 |
这套系统和 OKX、Bitget 这类真实交易所的区别,主要差异对比如下表。
| 对比维度 | 本源码系统 | OKX / Bitget |
|---|---|---|
| 结算机制 | 开仓价随机波动判输赢 | 真实市场行情撮合 |
| 部署形态 | 源码自建,数据自己掌控 | 官方托管,无法自部署 |
| 二开自由度 | 前后端代码完整可改 | 无源码,仅提供 API |
| 开源许可 | 未声明许可证 | 未采用 MIT 或 Apache 协议 |
| 费用 | 一次性获取源码 | 交易手续费持续抽成 |
运行环境要求 JDK 8、Maven、Node.js 与 MySQL 5.7 及以上,后端端口 8093,前端产物可部署至任意静态服务器。
功能亮点
- 三端分离架构,后端与两个前端独立部署
- 短线涨跌下单,支持 30/60/120/180 秒周期与固定盈率配置
- 行情聚合火币、Bitget、Yahoo Finance 三类免费数据源
- K 线图组件 lightweight-charts,支持多周期切换
- 代理邀请码体系,KYC 实名审核流程完整
- USDT 充值凭证上传与提现审核,公链支持 ERC20 与 TRC20
- 用户端十余种语言切换,管理端支持消息群发与用户状态控制
技术架构与部署指南
安装与部署提示
部署顺序为建库、起后端、起前端。先创建 coin 库并导入包内 sql/coin.sql 脚本,随后修改 coin-api 的数据库连接配置,再用 Maven 启动后端。
# 1. 导入数据库
mysql -uroot -p -e "CREATE DATABASE coin DEFAULT CHARACTER SET utf8mb4"
mysql -uroot -p coin < sql/coin.sql
# 2. 修改 coin-api/src/main/resources/application.properties
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/coin?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username=你的数据库账号
spring.datasource.password=你的数据库密码
# 3. 启动后端(默认 8093 端口)
cd coin-api
mvn spring-boot:run
# 4. 启动前端开发服务
cd coin-admin && npm install && npm run dev
cd coin-user && npm install && npm run dev
两个前端通过 src/config/api.js 与 .env.production 配置后端地址,构建前需要把默认域名替换为自己的服务器地址。JWT Secret 与数据库账号密码均为示例占位值,上线前必须全部替换。
截图与演示说明
前 5 张为用户端,依次覆盖注册登录与多语言、首页行情与充提、K 线下单与持仓、资产总览与资金明细、实名认证与钱包绑定。
后 5 张为管理后台,包含用户列表与编辑弹窗、实名审核、资金波动与平仓订单管理,其中编辑弹窗可见订单输赢控制配置项。

常见问题
问. 这套源码部署需要哪些环境?
需要 JDK 8、Maven、Node.js 与 MySQL 5.7 及以上,后端默认端口 8093,两个前端独立构建部署。
问. 行情数据从哪里来?
后端聚合三个免费接口,加密货币来自火币,贵金属来自 Bitget,外汇对来自 Yahoo Finance。
问. 后台能控制订单输赢吗?
能。用户编辑弹窗含订单输赢控制配置项,结算任务以开仓价 1% 以内随机波动判定结果,并非真实市价结算,详见安全风险提示。
问. 支持哪些语言与充值方式?
用户端内置十余种语言,充值走 USDT 凭证上传加人工审核,支持 ERC20 与 TRC20。
问. 有没有公开代码仓库?
没有。本包为第三方渠道流出的本地源码,无 GitHub 仓库地址,许可信息为空,使用前请自行评估版权风险。
安全风险提示
全库扫描未发现 webshell、后门与代码混淆,但以下风险必须逐项处理。其一,登录密码与资金密码均以 MD5 存储,强度不足,建议改用 BCrypt。其二,JWT Secret 为示例默认值,CORS 配置 allowed-origins 为星号全放行,上线前必须收紧。其三,coin.sql 内含测试环境真实数据,包括管理员账号、代理弱口令 123456、用户邮箱与 IP 等隐私信息,导入前应清空全部业务数据。其四,前端与 SQL 中残留原部署域名 haiwaiym36.top,config 表的 ERC20/TRC20 收款地址被第三方下载站改为其站点标识,部署前必须改回自己的地址。其五,结算任务以开仓价 1% 以内随机波动判输赢,配合后台订单输赢控制项构成非真实交易机制,此类模式在国内涉赌涉非,仅限技术学习,严禁投入运营。
下载说明
本源码为本地源码包(编号 862),无公开 GitHub 仓库,无在线来源页面,下载链接由发布者自行配置。包内含三个子目录、sql 建库脚本与 10 张演示截图,解压后按安装与部署提示节操作即可跑通,前端 API 地址与全部默认凭据需先替换。
存疑或不可审计文件
全库未发现加密混淆文件与可疑二进制,无需排除项。coin-user 内保留开发态模拟逻辑,包括 dev token、cookie 存储的钱包与订单模拟数据,以及 debug-wallet-balance-zero.md 调试文档,属开发遗留产物,生产部署前建议整体剥离并核对请求链路,避免前端假数据干扰真实交易接口。
补充信息
更新日志
- 包内无正式版本号与更新记录,pom 版本为 0.0.1-SNAPSHOT
- 测试数据时间线显示最后更新至 2026 年 4 月
- 无 LICENSE 文件,许可证状态为未声明
许可证与版权说明
后端 pom.xml 与前端 package.json 均未声明开源许可证,也没有 LICENSE 文件。未声明许可证意味着默认保留所有权利,商用需自行联系原作者确认授权。与采用 MIT 或 Apache 协议的项目相比,本项目在授权层面风险更高。
