notfff 7 月之前
父节点
当前提交
2b2a0053af
共有 1 个文件被更改,包括 22 次插入6 次删除
  1. 22 6
      app/Module/Mex/docs/2.md

+ 22 - 6
app/Module/Mex/docs/2.md

@@ -8,6 +8,8 @@
   - 系统设定,作为参考价
   - 买入价格必须≥最高价才有可能成交
   - 实际成交价可能高于公示的最高价
+- **价格精度**:
+  - 挂单价格支持5位小数
 
 ## 2. 交易撮合规则
 - **执行方式**:
@@ -19,8 +21,22 @@
     - 买家:从系统仓库购买商品
   - **执行方式**:
     - 卖方挂单即与系统完成交易
-    - 买方挂单进入撮合队列(价格优先)
-- **特殊情况处理**:
+    - 买方挂单进入撮合队列
+
+## 3. 撮合队列规则
+- **排序优先级**:
+  1. 价格优先(买价高者优先)
+  2. 时间优先(价格相同时,挂单时间早者优先)
+  3. 数量优先(价格和时间相同时,订单数量小者优先)
+- **队列处理流程**:
+  1. 过滤超量订单(超过数量保护阈值)
+  2. 按价格从高到低排序
+  3. 价格相同则按挂单时间从早到晚排序
+  4. 价格和时间相同则按订单数量从小到大排序
+  5. 整单匹配库存(不拆单)
+  6. 记录成交订单并更新库存
+
+## 4. 特殊情况处理
   - **整单成交原则**:所有订单不拆单(要么全成交,要么不成交)
   - 价格相同场景:
     1. 检查订单量是否超过保护阈值(超量订单不参与撮合)
@@ -28,7 +44,7 @@
   - 供不应求时:按价格优先级整单成交,无法成交的订单排队
   - 供过于求时:满足条件的订单全部整单成交
 
-## 3. 订单保护机制
+## 5. 订单保护机制
 - **数量保护阈值**:
   - 后台设置(如300个)
   - **处理规则**:在撮合前检查,超量订单不进入撮合队列(保留挂单状态)
@@ -36,7 +52,7 @@
   - 防止大额订单操控市场
   - 避免市场流动性枯竭
 
-## 4. 市场调控功能(管理员)
+## 6. 市场调控功能(管理员)
 - **物品注入**:
   - 选择品种+方向(卖出)
   - 设置数量→确认
@@ -47,11 +63,11 @@
   - 效果:减少市场库存
 - **优先级**:管理员操作>>用户订单
 
-## 5. 信息展示规则
+## 7. 信息展示规则(客户端)
 - **交易大厅显示**:
   - 仅展示已成交订单
   - 包含:用户昵称、商品、数量、成交价
   - 不显示未成交挂单
 - **用户界面**:
   - 个人可查看自己的未成交订单
-  - 通过历史成交价推测合理报价
+  - 通过历史成交价推测合理报价