以下文档示例,旨在让玩家(或使用者)快速理解此“自由市场”是如何运作的,包括 订单价格匹配规则、税收、差价退还,以及一些进阶示例(例如部分成交、多笔订单撮合等)。
1. 基本交易规则
1.1. 买方出价 ≥ 卖方要价 → 订单可成交
- 若 BUY订单 的出价 大于等于 对手 SELL订单 的要价,则可以完成交易。
- 若 BUY订单 的出价 小于 对手 SELL订单 的要价,则交易无法达成。
同理,若新订单是 SELL,需要去匹配老订单中的 BUY,只有当老订单的 BUY 出价 大于等于 新订单(SELL)要价时,才能完成交易。
1.2. 决定最终成交价的规则
-
如果新订单是 BUY
- 最终成交价 = 老订单(SELL) 的价格
- 若买家最初的出价更高,则需要退还差价给买家
-
如果新订单是 SELL
- 最终成交价 = 新订单(SELL) 本身的要价
- 若对手老订单的买家(BUY)出价更高,则需要退差价给该买家
1.3. 多余/不足部分的处理
- 差价退还:
- 当最终成交价比买家出价低 → 多收的钱会退回给买家。
- 税收:
- 卖家收到的金额,需要先扣除一定比例的税(例如 10%),再存入卖家账户。
- 具体税率由服务器配置决定,这里假设是 10%。
- 部分成交:
- 当一方的订单数量不足以完全匹配另一方时,会先部分撮合,剩余部分则继续保持在市场中(订单状态从
OPEN
→PARTIAL
),直到继续被其他订单匹配或者被取消。
- 当一方的订单数量不足以完全匹配另一方时,会先部分撮合,剩余部分则继续保持在市场中(订单状态从
2. 基础示例
假设市场中有两个订单,一买一卖:
玩家/订单 | 订单类型 | 数量 | 价格(单价) | 结果 |
---|---|---|---|---|
A(新订单) | BUY | 10 | 800 | 买方出价 800 |
B(老订单) | SELL | 10 | 500 | 卖方要价 500 |
- 因为买家(A)的出价 800 ≥ 卖家(B)的要价 500,所以可以成交。
- 最终成交价 = 500(卖家的要价)。
- 如果买家在下单时,系统可能先冻结了 800×10=8000,这笔钱撮合后实际只需要 500×10=5000,所以退还给买家 3000 差额。
- 卖家最终获得 5000 - (5000×10%)=4500 (假设税率 10%)。
3. 更多组合示例
下文会列举多种出价组合,以及能否匹配、最终成交价和差价退还的情况。
3.1. 新订单是 BUY,老订单是 SELL
新订单(BUY)出价 | 老订单(SELL)要价 | 能否成交? | 最终成交价 | 差价退还给谁? |
---|---|---|---|---|
800 | 500 | 能成交 | 500 (卖家要价) | 多余的 300 退给买家 |
500 | 800 | 无法成交 | - | 无交易,不退差价 |
800 | 800 | 能成交 | 800 | 无需退差价 |
1000 | 600 | 能成交 | 600 | (1000 - 600) 退给买家 |
注意:如果对应数量有剩余或买卖单不只一条,还会出现部分成交、多次撮合的情况。
3.2. 新订单是 SELL,老订单是 BUY
新订单(SELL)要价 | 老订单(BUY)出价 | 能否成交? | 最终成交价 | 差价退还给谁? |
---|---|---|---|---|
500 | 800 | 能成交 | 500 (卖家要价) | 买家退还 300 差价 |
800 | 500 | 无法成交 | - | 无交易,不退差价 |
800 | 800 | 能成交 | 800 | 无需退差价 |
600 | 1000 | 能成交 | 600 | 买家退还 400 差价 |
注意:卖家收到的金额,还需再扣除一定比例的税费。
4. 高级示例:多笔撮合、部分成交
4.1. 新订单(BUY) 与多笔旧订单(SELL) 撮合
场景:
- 新订单:
- 玩家 A 发起 BUY,数量 = 15,出价 = 900
- 可能先冻结了 15×900=13500 资金
- 市场上已存在 3 条 SELL 订单(按价格从低到高):
- Order #111:玩家 B 的 SELL,单价 850,数量 10
- Order #222:玩家 C 的 SELL,单价 900,数量 10
- Order #333:玩家 D 的 SELL,单价 1000,数量 5
撮合过程:
-
新订单(BUY:900) → 匹配老订单 #111 (SELL:850):
- 成交数量 = min(15, 10) = 10
- 成交价 = 850
- 成交金额 = 10×850=8500
- 退差价:A 的预扣金(900) - 真实成交(850) = 50/件 → 50×10=500 退还给买家 A
- 卖家 B 获得 8500 - (8500×10%)=7650 (假设税率 10%)
- 新订单剩余数量 = 15-10=5;Order #111 数量清零 → 状态变为 COMPLETED
-
新订单剩余数量 5 → 继续匹配老订单 #222 (SELL:900):
- 成交数量 = min(5, 10)=5
- 成交价 = 900
- 成交金额 = 5×900=4500
- 退差价:A 的预扣金(900) - 真实成交(900)=0/件 → 不退差价
- 卖家 C 获得 4500 - (4500×10%)=4050
- 新订单数量 = 0(全部成交),Order #222 还剩 5(10-5=5) → 订单状态为 PARTIAL
-
新订单(A) 已经全部成交,不会再继续匹配到 Order #333。
最终结果:
- 买家(A) 买到了总共 15 个物品(10+5),实际花费 = 8500 + 4500=13000
- 玩家 A 最初冻结 13500,所以退还差价 = (13500 - 13000) = 500
- 卖家 B 得到扣税后 7650;卖家 C 得到扣税后 4050;卖家 D 未被撮合。
- 剩余卖单:#333 (卖家 D 的 5 个, 要价 1000) 依然在市场里;#222 还剩 5 个(状态
PARTIAL
)。
4.2. 新订单(SELL) 与多笔旧订单(BUY) 撮合
场景:
- 新订单:
- 玩家 E 发起 SELL,数量 = 20,要价 = 700
- 市场上已存在 2 条 BUY 订单:
- Order #555:玩家 F 的 BUY,单价 900,数量 10
- Order #666:玩家 G 的 BUY,单价 600,数量 15
撮合过程:
- 新订单(SELL:700) 优先匹配买价较高的旧订单,程序中按价格从高到低找老订单:
-
先看 #555 (BUY:900)
- 因为 900 ≥ 700,所以可以成交
- 成交数量 = min(20, 10)=10
- 成交价 = 卖家(E)自己的要价 700
- 成交金额 = 10×700=7000
- 退差价:对方玩家 F 原买价 900,比实际成交价 700 高了 200 → 200×10=2000 退还给买家 F
- 卖家 E 获得 7000 - (7000×10%)=6300 (税后)
- 新订单剩余数量 = 20-10=10;Order #555 数量用完 (变为 COMPLETED)
-
新订单剩余数量 10 → 再匹配 #666 (BUY:600)
- BUY:600 < SELL:700 → 无法成交,结束撮合
- 剩余 10 个物品留在市场上 → 卖单(E) 部分已成交 →
PARTIAL
-
最终结果:
- 卖家 E 已成功卖出 10 个,获得税后 6300,还剩 10 个未卖出(其订单继续保留在市场中)。
- 买家 F 实际花费 7000,但先前冻结了 900×10=9000,所以退还 2000。
- 买家 G 的订单无法匹配到此新订单(SELL:700),因为出价 600 < 700。
5. 常见问题(FAQ)
-
Q:为什么买家出价 1000,只会按 600 成交?
A: 因为卖家的要价是 600,最终成交价跟卖家要价挂钩。买家不会为了相同的物品多花冤枉钱,系统会把差价退还给买家。 -
Q:为什么还要扣税?
A: 这是服务器为了模拟“经济秩序”或者增加“资金消耗”而设立的机制,税率可以根据服务器策略配置。 -
Q:如果我想取消订单,会退回物品/金钱吗?
A: 若是尚未成交的 BUY 订单,取消后退回预扣金;若是尚未成交的 SELL 订单,取消后退回尚未成交的物品。 -
Q:为什么匹配有时候是部分成交?
A: 如果对方订单数量不足以满足你的全部需求(或与你的数量不一致),会先部分撮合,剩余部分继续挂在市场里(状态PARTIAL
),或直到新的订单出现、或你手动取消订单。 -
Q:系统里说有一些“待领取”的订单(BUY)物品,这是啥?
A: 在部分插件或服务器实现中,当买家成功买到物品后,系统可能不会直接放进背包,而是把“待领取的物品”暂存在后台,需要玩家手动提取(或通过 GUI 领取),以避免背包不足导致物品丢失。
6. 总结
-
核心原则:
- 买家出价 ≥ 卖家要价,才可能成交。
- 成交价取决于 卖家要价(新订单是 BUY 时)或 新订单本身(新订单是 SELL)。
- 多出的资金退还给买家,卖家需要交税。
-
部分成交 与 多笔撮合:
- 如果一笔订单无法一次性完全匹配,系统会和多笔订单进行撮合,直到数量足够或者没有可匹配的订单为止。
-
差价与税收:
- 买家多出的那部分钱会被退回
- 卖家最终获得的收入会扣除税费
这就是本自由市场的大体运作流程。希望本规则说明能让玩家理解所有可能的价格、数量和交易场景。祝各位交易愉快、财源广进!