1. 首页
  2. 服务器Wiki
  3. 金融交易
  4. 交易规则
菜单
本页目录

以下文档示例,旨在让玩家(或使用者)快速理解此“自由市场”是如何运作的,包括 订单价格匹配规则税收差价退还,以及一些进阶示例(例如部分成交、多笔订单撮合等)。


1. 基本交易规则

1.1. 买方出价 ≥ 卖方要价 → 订单可成交

  • BUY订单 的出价 大于等于 对手 SELL订单 的要价,则可以完成交易。
  • BUY订单 的出价 小于 对手 SELL订单 的要价,则交易无法达成。

同理,若新订单是 SELL,需要去匹配老订单中的 BUY,只有当老订单的 BUY 出价 大于等于 新订单(SELL)要价时,才能完成交易。

1.2. 决定最终成交价的规则

  • 如果新订单是 BUY

    • 最终成交价 = 老订单(SELL) 的价格
    • 若买家最初的出价更高,则需要退还差价给买家
  • 如果新订单是 SELL

    • 最终成交价 = 新订单(SELL) 本身的要价
    • 若对手老订单的买家(BUY)出价更高,则需要退差价给该买家

1.3. 多余/不足部分的处理

  • 差价退还
    • 当最终成交价比买家出价低 → 多收的钱会退回给买家。
  • 税收
    • 卖家收到的金额,需要先扣除一定比例的税(例如 10%),再存入卖家账户。
    • 具体税率由服务器配置决定,这里假设是 10%。
  • 部分成交
    • 当一方的订单数量不足以完全匹配另一方时,会先部分撮合,剩余部分则继续保持在市场中(订单状态从 OPENPARTIAL),直到继续被其他订单匹配或者被取消。

2. 基础示例

假设市场中有两个订单,一买一卖:

玩家/订单订单类型数量价格(单价)结果
A(新订单)BUY10800买方出价 800
B(老订单)SELL10500卖方要价 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)要价能否成交?最终成交价差价退还给谁?
800500能成交500 (卖家要价)多余的 300 退给买家
500800无法成交-无交易,不退差价
800800能成交800无需退差价
1000600能成交600(1000 - 600) 退给买家

注意:如果对应数量有剩余或买卖单不只一条,还会出现部分成交、多次撮合的情况。


3.2. 新订单是 SELL,老订单是 BUY

新订单(SELL)要价老订单(BUY)出价能否成交?最终成交价差价退还给谁?
500800能成交500 (卖家要价)买家退还 300 差价
800500无法成交-无交易,不退差价
800800能成交800无需退差价
6001000能成交600买家退还 400 差价

注意:卖家收到的金额,还需再扣除一定比例的税费。


4. 高级示例:多笔撮合、部分成交

4.1. 新订单(BUY) 与多笔旧订单(SELL) 撮合

场景:

  • 新订单:
    • 玩家 A 发起 BUY,数量 = 15,出价 = 900
    • 可能先冻结了 15×900=13500 资金
  • 市场上已存在 3 条 SELL 订单(按价格从低到高):
    1. Order #111:玩家 B 的 SELL,单价 850,数量 10
    2. Order #222:玩家 C 的 SELL,单价 900,数量 10
    3. Order #333:玩家 D 的 SELL,单价 1000,数量 5

撮合过程:

  1. 新订单(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
  2. 新订单剩余数量 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
  3. 新订单(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 订单:
    1. Order #555:玩家 F 的 BUY,单价 900,数量 10
    2. Order #666:玩家 G 的 BUY,单价 600,数量 15

撮合过程:

  1. 新订单(SELL:700) 优先匹配买价较高的旧订单,程序中按价格从高到低找老订单:
    1. 先看 #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)
    2. 新订单剩余数量 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)

  1. Q:为什么买家出价 1000,只会按 600 成交?
    A: 因为卖家的要价是 600,最终成交价跟卖家要价挂钩。买家不会为了相同的物品多花冤枉钱,系统会把差价退还给买家。

  2. Q:为什么还要扣税?
    A: 这是服务器为了模拟“经济秩序”或者增加“资金消耗”而设立的机制,税率可以根据服务器策略配置。

  3. Q:如果我想取消订单,会退回物品/金钱吗?
    A: 若是尚未成交的 BUY 订单,取消后退回预扣金;若是尚未成交的 SELL 订单,取消后退回尚未成交的物品。

  4. Q:为什么匹配有时候是部分成交?
    A: 如果对方订单数量不足以满足你的全部需求(或与你的数量不一致),会先部分撮合,剩余部分继续挂在市场里(状态 PARTIAL),或直到新的订单出现、或你手动取消订单。

  5. Q:系统里说有一些“待领取”的订单(BUY)物品,这是啥?
    A: 在部分插件或服务器实现中,当买家成功买到物品后,系统可能不会直接放进背包,而是把“待领取的物品”暂存在后台,需要玩家手动提取(或通过 GUI 领取),以避免背包不足导致物品丢失。


6. 总结

  • 核心原则

    1. 买家出价 ≥ 卖家要价,才可能成交。
    2. 成交价取决于 卖家要价(新订单是 BUY 时)或 新订单本身(新订单是 SELL)。
    3. 多出的资金退还给买家,卖家需要交税。
  • 部分成交多笔撮合

    • 如果一笔订单无法一次性完全匹配,系统会和多笔订单进行撮合,直到数量足够或者没有可匹配的订单为止。
  • 差价与税收

    • 买家多出的那部分钱会被退回
    • 卖家最终获得的收入会扣除税费

这就是本自由市场的大体运作流程。希望本规则说明能让玩家理解所有可能的价格、数量和交易场景。祝各位交易愉快、财源广进!