农贸市场交易规则
1. 价格机制
- 最低价(保底价):
- 系统设定,公示给用户
- 卖出价格必须≤最低价才能成交
- 最高价:
- 系统设定,作为参考价
- 买入价格必须≥最高价才有可能成交
- 实际成交价可能高于公示的最高价
- 价格精度:
2. 交易撮合规则
- 执行方式:
- 计划任务定时执行(每5-10分钟)
- 价格优先原则:买方出价高者优先成交
- 成交逻辑:
- 交易对象:
- 卖家:商品卖给系统仓库(非用户间交易)
- 买家:从系统仓库购买商品
- 执行方式:
- 卖方挂单即与系统完成交易
- 买方挂单进入撮合队列
3. 撮合队列规则
- 排序优先级:
- 价格优先(买价高者优先)
- 时间优先(价格相同时,挂单时间早者优先)
- 数量优先(价格和时间相同时,订单数量小者优先)
- 队列处理流程:
- 过滤超量订单(超过数量保护阈值)
- 按价格从高到低排序
- 价格相同则按挂单时间从早到晚排序
- 价格和时间相同则按订单数量从小到大排序
- 整单匹配库存(不拆单)
- 记录成交订单并更新库存
4. 特殊情况处理
- 整单成交原则:所有订单不拆单(要么全成交,要么不成交)
- 价格相同场景:
- 检查订单量是否超过保护阈值(超量订单不参与撮合)
- 剩余订单按挂单时间顺序整单成交
- 供不应求时:按价格优先级整单成交,无法成交的订单排队
- 供过于求时:满足条件的订单全部整单成交
5. 订单保护机制
- 数量保护阈值:
- 后台设置(如300个)
- 处理规则:在撮合前检查,超量订单不进入撮合队列(保留挂单状态)
- 目的:
6. 市场调控功能(管理员)
- 物品注入:
- 选择品种+方向(卖出)
- 设置数量→确认
- 效果:增加市场供应
- 物品回收:
- 选择品种+方向(买入)
- 设置数量→确认→销毁
- 效果:减少市场库存
- 优先级:管理员操作>>用户订单
7. 信息展示规则(客户端)
- 交易大厅显示:
- 仅展示已成交订单
- 包含:用户昵称、商品、数量、成交价
- 不显示未成交挂单
- 用户界面:
- 个人可查看自己的未成交订单
- 通过历史成交价推测合理报价