|
|
@@ -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. 信息展示规则(客户端)
|
|
|
- **交易大厅显示**:
|
|
|
- 仅展示已成交订单
|
|
|
- 包含:用户昵称、商品、数量、成交价
|
|
|
- 不显示未成交挂单
|
|
|
- **用户界面**:
|
|
|
- 个人可查看自己的未成交订单
|
|
|
- - 通过历史成交价推测合理报价
|
|
|
+ - 通过历史成交价推测合理报价
|