本站收录的所有源码均来源于互联网,如有涉及侵权的请联系本站,我们将立即下架处理
商品介绍
1.购买前有演示的先看演示站测试,没演示的联系客服询问完在下单。
2.需要安装的先联系客服,看客服有没有时间提供安装服务在下单,避免不必要的误会。
3.你买我卖,买之前联系客服看看演示进行测试,测试多久都行,客服会配合你,请确保要的是演示站这种在下单【所以务必测试完购买】。
4.本站安装源码请提供宝塔后台,且本站服务仅包括提供源码+安装,其他后台设置接口对接等请自行解决。不包含后台运营配置,接口对接,代码修改)
5. 不同意以上条款的。请不要下单,不要下单,不要下单,下单默认同意以上条款。
特此声明:本源码仅供源码爱好者学习交流使用,用途仅限于测试实验、研究学习为目的,严禁用于不合法用途,购买用户禁止将本产品使用于与中国法律相违背的一切行为,请遵守中国法律法规,不要触碰法律!否则,请不要购买,如果坚持购买并用于不合法用途,一切法律责任和所有后果均由购买方承担,与本店无关。
(购买就等同认同以上声明)
演示:前端 https://cex.3cshop.online/
后台:https://cex.3cshop.online/admin
账号admin密码admin123
更新日志:
2026-06-24 — 交易系统深度完善(后端+前端)
新功能 — 交易流水页
| 内容 | 文件 |
|---|---|
| 创建独立交易流水页面(全量资产变动记录) | OkxTradeHistoryPage.tsx (新建) |
| 8 类筛选标签:全部/盈亏/手续费/交易/充值/提现/兑换/划转 | 同上 |
| 3 卡片汇总:净收益 / 交易盈亏 / 手续费 | 同上 |
| 逐笔明细:类型标签 + 币种 + 金额(正负颜色) + 余额 + 时间 + 备注 | 同上 |
| 分页浏览(每页 50 条) | 同上 |
| 个人中心新增「交易流水」菜单入口 | OkxProfilePage.tsx |
| 资产页交易账户卡片可点击进入流水页 | OkxAssetsPage.tsx |
后端核心修复 — 全量 LogAsset 记录
根因:交易/平仓/手续费在后端完全不写 asset_logs,导致前端交易流水页数据缺失。
| 函数 | 修复内容 | 文件 |
|---|---|---|
| settleTrades() | 添加 trade_buy/trade_sell 买卖记录 + trade_fee 手续费扣减+记录 | trade.go |
| closePosition() | 添加 contract_win/contract_lose 盈亏记录 + fee 平仓手续费扣减+记录 | trade.go |
| ContractHandler.ClosePosition() | 添加 contract_win/contract_lose 盈亏 + fee 手续费记录 | contract.go |
| ContractHandler.OpenPosition() | 添加 bond 保证金冻结记录 | contract.go |
| settleContractPosition() | 添加强平盈亏 + 手续费记录 | limit_monitor.go |
Bug 修复汇总
| 问题 | 文件 | 修复 |
|---|---|---|
| 交易流水页「交易」筛选显示「暂无记录」 | 后端所有交易函数 | 添加 LogAsset 调用(见上方) |
| 手续费只有 3 笔头像更换费,无交易手续费 | trade.go settleTrades | 添加 fee 扣减 UPDATE available = available - fee + LogAsset |
| 平仓手续费未实际扣款 | trade.go closePosition | 手续费从 returnAmount 中扣除后再入账 |
| settleTrades 手续费只记录未扣款 | trade.go | 添加 tx.Exec("UPDATE assets SET available = available - fee") |
| 1月收益百分比错误(收益/当前资产) | OkxProfilePage.tsx, OkxMobileLayout.tsx | 改为 收益 / (当前资产 - 收益) = 收益/初始本金 |
| 个人中心白底白字不可读 | App.tsx | /profile 路由添加 包装 |
| /trade-history 跳转到交易页(路由冲突) | App.tsx + OkxLayout.tsx | ①App.tsx 扁平路由 /trade-history 排在 /trade/:symbol 前; ②OkxLayout startsWith(’/trade’) → startsWith(’/trade/’) && !== ’/trade-history’ |
| KYC 页手机版显示异常(侧栏挤压) | OkxKycPage.tsx | 移动端去侧栏,纵向卡片布局 |
风格统一 — 深色→白底黑字
| 页面 | 改动 |
|---|---|
| OkxProfilePage | S 颜色对象:--black→--bg, --dtxt→--txt, --g800→--bg2, --dbdr→--bdr |
| OkxTradeHistoryPage | 背景/卡片/边框/筛选 pill 全部浅色变量 |
| OkxKycPage | 手机版+桌面版全部浅色 |
| OkxAssetsPage | S 颜色替换 + 资产卡片边框 + 记录分隔线 + tab 背景 |
路由结构重构
App.tsx 从双层嵌套 Routes 重构为扁平单一 Routes,消除 /* ProtectedRoute 导致的子路由吞没问题。/trade-history 精确路径排在 /trade/:symbol 动态参数前。
服务器部署
- 前端全量重新打包(127MB tar)→ 上传解压到 dist/
- Admin 管理面板 tar 打包上传 → 配置 .env(cex/cex)
- Go 后端重新编译 Linux amd64 → 上传到 /usr/local/bin/cex-server
- systemctl restart + 验证:主页/API/Admin 均返回 200
- OKX 代理已连接(44/47 symbols)
2026-06-23 — Skin 2 市场页功能开发 + Binance直连全面修复
新功能 — 行情页独立视图
| 内容 | 文件 |
|---|---|
| subNav 三个标签(行情/榜单/交易数据)拆分为独立视图 | OkxMarketsPage.tsx |
| 榜单视图:2×2 网格四榜(涨幅榜/跌幅榜/成交额榜/热搜榜 TOP十),前三名渐变色徽章 | 同上 |
| 交易数据视图:4统计卡片 + 恐慌贪婪仪表盘 + BTC/ETH市占率进度条 + 成交量TOP20表格 | 同上 |
Binance 直连 → CORS/451 全面修复
| 问题 | 文件 | 修复 |
|---|---|---|
| 行情页 klines 直连 api.binance.com/api/v3/klines → CORS + 451 | OkxMarketsPage.tsx | 改为 /api/v1/klines Go后端代理 |
| 交易页 ticker 直连 api.binance.com/api/v3/ticker/24hr → 数据全0 | OkxTradePage.tsx | 改为 /api/v1/tickers 过滤当前交易对 |
| 交易页 指数 直连 fapi.binance.com/fapi/v1/premiumIndex → CORS | OkxTradePage.tsx | 改为从 tickers 数据估算(指数≈价格×0.9995) |
行情页 subnav 遮挡内容
| 问题 | 文件 | 修复 |
|---|---|---|
| sticky subnav 滚动时遮挡下方表格和卡片 | OkxMarketsPage.tsx | subnav 添加 position:static 覆盖 sticky,随页面自然滚动 |
APK 构建
- 项目已有 Capacitor 配置(appId: com.cex.app, capacitor.config.ts + android/)
- 安装 @capacitor/core @capacitor/cli @capacitor/android
- Android SDK 36 适配完成
- 正在安装 JDK 21 完成编译
2026-06-23 — 最终审计修复 (Part 3)
审计发现并修复的致命 Bug
| 问题 | 文件 | 修复 |
|---|---|---|
| Stock/Symbol 调用 $this->requireAuth() 但方法未定义,全部页面 Fatal Error | Stock.php, Symbol.php | requireAuth() 提取到 BaseController 统一管理 |
| Wallet 使用 $this->assign() 但 BaseController 未定义,提现/页 Fatal Error | Wallet.php, BaseController.php | assign() 添加到 BaseController |
| 公告路由重复定义(Part 1添加后与旧路由冲突),edit 路由可能被覆盖 | route/app.php | 合并为单一公告路由段(含 edit) |
功能完善
| 内容 | 文件 |
|---|---|
| 用户详情页补充 $trades/$logs 变量(成交记录+登录日志不再为空) | User.php |
| Backup.php HTTP_REFERER 拼写修正(redirect 失效) | Backup.php |
| 首页平台数据改为实时 tickers 计算 | OkxHomePage.tsx |
| 仪表盘/费率页/资产明细 接入实时 API 数据 | OkxSimplePages.tsx |
| 登录页移除 4 个未实现的社交登录死按钮 | OkxLoginPage.tsx |
| 安全中心接入密码修改 API + 动态安全评分 | OkxSecurityPage.tsx |
| 设置页接入用户信息 + 昵称修改 | OkxSettingsPage.tsx |
| KYC 页接入 profile + submit API | OkxKycPage.tsx |
| 充提/划转币种列表从硬编码改为 /api/v1/symbols 动态获取 | 3个 Okx*Page |
| 资产页硬件码 "1月收益" 改为动态 PnL 计算 | OkxAssetsPage.tsx |
| 行情页 "新币种" slice(3,23) → 低成交量非主流币筛选 | OkxMarketsPage.tsx |
安全修复
| 问题 | 文件 | 修复 |
|---|---|---|
| Stock 美股管理 7 个方法完全无认证 | admin/app/controller/Stock.php | 所有 public 方法添加 $this->requireAuth() |
| Symbol 币种管理全部方法无认证 | admin/app/controller/Symbol.php | 所有方法添加 $this->requireAuth() |
| Wallet 充提管理无认证,且不继承 BaseController | admin/app/controller/Wallet.php | 改为 extends BaseController,添加 requireAuth(),View:: 改为 $this-> |
路由新增
| 模块 | 新增路由 |
|---|---|
| 期权管理 | /admin/option/pairs, /admin/option/periods, /admin/option/orders, /admin/option/stats, /admin/option/monitor, /admin/option/risk, /admin/option/api (7条) |
| 财务管理 | /admin/finance/manualDeposit, /admin/finance/deposits, /admin/finance/withdrawals, /admin/finance/transfers, /admin/finance/details (5条,原 /admin/finance/adjust 改为 /admin/finance/manualDeposit) |
| 代理管理 | /admin/agent/delete/:id (新增移除代理功能) |
前端修复
| 问题 | 文件 | 修复 |
|---|---|---|
| 登录页按钮文案错误(显示"下一步"而非"登录") | OkxLoginPage.tsx | step === ’login’ ? ’登录’ : ’下一步’ |
Bug 修复
| 问题 | 文件 | 修复 |
|---|---|---|
| /admin/user/1 报错 方法不存在:User->1() | Nginx cex.test.conf | 删除 rewrite ^/admin/?(.*)$ /$1 break;,完整路径转发给 ThinkPHP |
| /admin/logs 报错 控制器不存在:appcontrollerLog | admin/route/app.php | 路由 Log/index → Logs/index(控制器类名是 Logs) |
| 用户详情页 KYC 审核/重置密码/禁用/调整余额/全部无效 | admin/app/controller/User.php | detail() 添加 6 个缺失 POST action:kyc_review, reset_pwd, toggle_status, adjust_balance, unfreeze_asset |
| Skin 2 交易页限价↔市价切换后区域变小 | frontend-v2/.../OkxTradePage.tsx | 市价模式第二个输入框改用 visibility:hidden 替代条件渲染,保持双列布局 |
| Skin 2 交易页↔切换后区域变小 | frontend-v2/.../OkxTradePage.tsx | 条加 height:28 占位,止盈止损区用 visibility:hidden 保留占位 |
优化
| 内容 | 涉及文件 |
|---|---|
| 后台全部 emoji 替换为简洁文字/CSS 符号 | header.php, dashboard.php, orders.php, trading_orders.php, fees.php, logs.php, copy_index.php, copy_traders. php, copy_follows.php, copy_trades.php, config_wallet.php, otc_appeals.php, otc_orders.php, otc_config.php, settings.php, option_orders.php, symbol_list.php, Option.php |
| 星球动态页风格统一为后台标准模板 | orbit_posts.php → 改用 header.php/footer.php + CSS 变量 + .stats/.stat-card 标准类名 |
服务器同步
- 22 个修改文件已通过 SCP 同步至 122.51.39.76:/www/wwwroot/cex.3cshop.online/admin/
- 服务器验证通过:/admin/user/1, /admin/logs, /admin/copy/traders 均返回 200
安全修复
| 问题 | 文件 | 修复 |
|---|---|---|
| 钱包配置页未鉴权(任何人无需登录即可查看/修改充提模式和K线源) | admin/app/controller/Config.php | Config 继承 BaseController,wallet/toggleWallet/index 添加 requireAuth() |
| toggleWallet 操作 DB 失败(system_configs 表无 created_at/updated_at 列) | admin/app/controller/Config.php | 移除 INSERT/UPDATE 中不存在的时间戳列,只保留 id, key, value, label |
测试验证
- 皮肤1/皮肤2 Web端、手机端全面功能测试 ✅ 无严重Bug
- 后台管理系统皮肤1/皮肤2 CSS变量正确应用 ✅
- 后台全部路由注册完整性验证 ✅ 无遗漏
- 后台全局控制器继承结构检查 ✅ 全量正确
2026-06-21 — 皮肤 1 修复与优化(本日)
重大修复
| 问题 | 根因 | 修复 |
|---|---|---|
| 皮肤1交易页布局错乱 | CexTradeDesktopPage 被误封装为OKX风格结构 + 旧结构 display:none | 恢复原始三栏布局 |
| 皮肤1 Header 大 SVG | CexDesktopHeader 用了只在 #okx-root 下生效的 OKX CSS 类 | 重写为纯 inline styles 暗黑风 |
| 行情总览页 K 线空白 | 三层原因:①前端直连 Binance 被墙 ②数据格式未解包 ③min-h-screen 高度链断裂 | 走后端API + h-screen + overflow-hidden |
| 交易页 K 线消失 | lightweight-charts 的 JS 配置使用了 CSS var() 字符串,图表库不解析 | 所有颜色改为显式 hex 值 |
| 行情页 K 线无成交量/无时间轴 | runWebSocket 内部重复 mockSeed 循环不断覆盖价格 | 删除冗余循环,保留正常 WS 逻辑 |
功能优化
- 底部导航栏玻璃材质:渐变半透明背景 + 20px 模糊 + 圆角 + 微边框 + 紫色激活指示条
- 导航栏覆盖范围:行情/交易/资产/期权页均显示
- 期权交易页:金额选择突出显示(选中态紫色高亮+阴影+放大)持仓显示下移到 CALL/PUT 按钮下方开仓价显示 @{entry_price}整体紧凑化(按钮/间距缩小 ~30%)K线新增 30m/4h/1d 周期 + OHLC 实时显示
- 交易页持仓区:高度调整为 calc(20vh - 100px)
- 行情页左侧列表:独立滚动条
安全规则建立
记录了 6类历史错误 并建立了 7项安全检查清单,严防皮肤2开发时破坏皮肤1:
- 不碰 Cex* 文件的 return JSX 顶层结构
- 不删除皮肤1依赖的 state/函数/变量
- onClick 写成引用而非调用
- 不在皮肤1文件用 OKX CSS 类名
- 不混淆 CexDesktopHeader 和 OkxHeader
- 不在皮肤1用仅在 #okx-root 定义的 CSS 变量
2026-06-20 — 皮肤 2 开发 + K线修复
Phase 5-6 — Skin 2 功能完成
- Phase 5 UI 清理:删除 Emoji → CoinLogo SVG 图标组件、删除扫码按钮、清理冗余元素
- Phase 6 C2C 买币:5个页面(市场/订单详情/U商中心/我的广告/订单列表),~770行
- Bug 修复:K线图不显示(Binance 被墙→改走后端代理)、移动端 K线在 display:none 容器中 width=0(ResizeObserver)、桌面端 chartApi 竞态条件(chartReady state)
2026-06-19 — 皮肤 2 Phase 1-2 + 修复
Phase 1-2 — Skin 2 交易+资产功能
- Phase 1:交易页假数据→真实API(订单簿/成交/指数价/标记价/资金费率)
- Phase 2:用户中心+资产+充提币+划转(OkxProfilePage/OkxDepositPage/OkxWithdrawPage/OkxTransferPage)
- Bug 修复:K线图高度塌缩(#okx-root 改为 flex 布局)、const TDZ 引用错误
- API 对接率:~92%
| 日期 | 新增 | 修复 | 变更 |
|---|---|---|---|
| 2026-06-16 | OKX 代理行情源、代理服务器 OKX 支持、管理后台切换、代理开发手册 | Swap 漏洞、K线无数据、管理后台卡住、Nginx 404 | 首页跳转改为交易页 |
| 2026-06-15 | — | 资产账户隔离、兑换安全加固、Transaction 回滚、审计日志 | 资产卡片标签 |
| 2026-06-14 | 行情数据源管理(本地) | account_type 一致性、frozen 、期权本金返还 | — |
每秒百万tps笔交易go撮合引擎 ts + react 支持集群部署
功能亮点:
1 , 内置BTC/ETH/USDT/ERC 等40+类币种的数据接口交易;
2,币币交易,内置交易机器人,价格跟踪大盘行情,可自行设置交易量,
k线实时行情,委托交易,市价交易;
3,多种语言,可以根据需求快速定制增加,中文/英文;
4,交易所系统/钱包系统经过多代更新,运行稳定,弥补了市场上经常出现的接口漏洞等许多安全以及撮合交易问题。
服务价格公示:
1、本源码已升级修复至接近完美,3万元包网页前端、核心内存撮合系统、交易所管理后台、管理后台,直接提供最完美的全套部署服务;
2、另接交易所定制、二开,开发,Logo制作,白皮书等服务。
系统详细说明书
用户系统
- 邮箱注册 / 登录
- 多语言支持(中/英文实时切换)
- 邀请码注册机制
- 个人资料管理(昵称、头像、密码修改)
- 2FA 二次验证
交易
- 限价单 / 市价单下单
- 内存撮合引擎(价格优先 + 时间优先)
- 实时订单簿深度展示
- 最近成交记录
- 持仓与历史订单管理
交易
- 多空双向交易,125 倍
- 逐仓 / 全仓模式
- 限价开仓 / 市价开仓
- 止盈止损(SL/TP)
- 爆仓清算机制
- 实时保证金监控
K线图表与行情
- 专业 K 线图表(lightweight-charts 实现)
- 支持多种时间周期
- 订单簿深度图
- 多数据源支持:✅ OKX 直连(国内可用)✅ Binance 直连(国外可用)✅ Binance 中转代理(通过国外代理获取)✅ Mock 模拟模式(离线开发/演示)
- 后台一键切换行情源 + 连通性测试
期权交易
- 涨跌方向二元期权
- 多个固定周期(1min / 5min / 15min / 1h / 4h / 1d)
- 自动到期结算
- 收益率动态调整
- 排行榜与统计数据
- 管理系统
资产系统
- 多币种资产账户
- 可用余额 / 冻结余额分离
- 内部划转
- 币币兑换
- 充值 / 提现(虚拟模式 + 链上模式)
- 注册即送 10000 USDT 体验金
- 完整资产流水日志
C2C 交易
- U 商标注审核机制
- U 商缴纳保证金
- 广告发布与管理(买入/卖出)
- C2C 下单流程
- 内置 IM 即时聊天
- 订单申诉仲裁
- 支持多种支付方式
- 自动匹配广告
跟单交易
- 交易机器人引擎(Smart Money 策略)
- 一键跟单/取消
- 跟单参数设置(金额等)
- 跟单盈亏统计
- 交易员排行榜
公告系统
- 公告发布 / 编辑 / 删除
- 公告列表与详情页
- 分类展示
行情数据源(特色功能)
系统支持 4 种行情数据源,可在管理后台一键切换:
| 数据源 | 国内可用 | 特点 |
|---|---|---|
| OKX 直连 | ✅ | 无需代理,国内直接获取实时行情 |
| Binance 直连 | ❌ | 需国外网络环境 |
| Binance 中转代理 | ✅ | 通过国外代理服务器转发 Binance 数据 |
| Mock 模拟 | ✅ | 离线测试模式,内置 47 个交易对模拟价格 |
并且支持热切换——切换行情源无需重启服务器,前端自动接收新价格。
三、技术栈
整体架构
| 层级 | 技术 | 版本 |
|---|---|---|
| 前端 | React + Typescri-pt + Vite | React 19、Vite 6 |
| 后端 | Go (Gin + GORM) | Go 1.24 |
| 管理后台 | ThinkPHP 8 | PHP 8.4 |
| 数据库 | MySQL + Redis | MySQL 8.0 |
| 部署 | 宝塔面板 + Nginx | - |
| 架构 | NX Monorepo | - |
前端核心依赖
| 库 | 用途 |
|---|---|
| react-router-dom | 路由管理 |
| @reduxjs/toolkit | 状态管理 |
| @tanstack/react-query | 服务端缓存 |
| axios | HTTP 请求 |
| react-i18next | 中英文国际化 |
| Tailwind CSS | 样式框架 |
| lightweight-charts | K 线图表 |
| @gorilla/websocket | WebSocket 通信 |
后端核心依赖
| 库 | 用途 |
|---|---|
| gin-gonic/gin | HTTP 框架 |
| gorm.io/gorm | ORM |
| golang-jwt/jwt/v5 | JWT 认证 |
| gorilla/websocket | WebSocket |
| golang.org/x/crypto | 密码哈希 |
| btcsuite/btcd | 地址生成 |
| go-bip39 | HD 钱包助记词 |
四、系统架构
行情数据流
五、移动端展示
系统前端采用响应式设计,一套代码自动适配 PC 和移动端:
| 功能 | 桌面端 | 移动端 |
|---|---|---|
| 交易页面 | 完整 K 线 + 订单簿 + 下单面板 | 精简 K 线 + 滑动下单 |
| 资产页面 | 多栏表格展示 | 卡片式列表 |
| C2C 市场 | 双栏广告列表 | 单栏滑动列表 |
| 导航 | 顶部菜单栏 | 底部 Tab 导航 |
| 个人中心 | 侧边栏菜单 | 全屏页面 |
六、管理后台功能
基于 ThinkPHP 8 开发的功能完备的管理后台:
- 数据看板 — 用户数、交易量、资产总额实时统计
- 用户管理 — 用户列表、详情、禁用/启用、余额调整
- 代理管理 — 代理层级、返佣设置、佣金提现审核
- 财务管理 — 充值记录、提现审核、资金流水
- 订单管理 — /期权/C2C 订单查询
- C2C 管理 — U 商审核、广告管理、申诉仲裁、系统配置
- 管理 — 持仓查看、参数设置
- 期权管理 — 交易对、周期、数据看板
- 行情数据源 — 一键切换 OKX / Binance / Mock
- 公告管理 — 发布/编辑/删除公告
- 系统设置 — 手续费、管理员、站点信息
七、部署方式
本地开发环境
生产环境
八、源码包含
九、适用场景
- 项目演示与学习 — 完整的 CEX 全栈架构参考
- 二次开发基础 — 模块化设计,易于扩展新功能
-






【属性】
- 框架: 其他
- 语言: Go
- 数据库: Mysql
- 规格: 整站源码
- 授权: 免授权
- 源文件: 完全开源(含全部源文件)
- 大小: 2.93 GB
- 移动端: Wap、自适应
- 安装服务: 免费【要求说明】
- 主机类型: 独立主机(服务器、VPS、VM)
- 伪静态: 需要
- 操作系统: Linux
- 安装方式: 提供管理权限
- web服务: nginx
相关商品
同分类或相近标签的其他数字商品,方便对比后再购买。
Go
GO开发新版多城市同城家政上门预约服务小程序商家入驻师傅维修保洁技师上门服务在线派
Go
[站长工具网站]]20种常见工具,带站长统计,支持seo,谷歌广告,爬虫数据新闻展示
Go
客服系统/即时通讯客服系统/网页客服源码|在线客
Go
2026新版即时通讯双端+web版
Go
多商户在线客服系统带卡密系统域名检测仿红功能
Go
2026运营级房卡游戏斗地主跑得快麻将掼蛋地方游戏开发UI定制源码成品二次开发搭建
Go
视频转码,视频切片,视频同步,视频点播 程序源码
Go
知享派多媒体聚合平台源码|Flutter+Go+Vue|视频图库文本音频
2026新版交易所 商用运营交易所 区块链/交易所 有演示 c2c 完整源码