WEEX限价单未成交?看懂订单簿,再调整订单
WEEX限价单未成交,几乎总是由三种情况之一造成:市场从未以你的价格成交;市场确实到过该价格,但排在你前面的订单消化了成交量;或者你的订单只部分成交,剩余部分仍在等待。限价单保证的是你的价格,而不是一定成交;订单先按价格、再按时间撮合。
最快的诊断方法是在操作前先查看订单记录。已成交数量、剩余数量和状态会告诉你属于哪种情况;接下来该等待、重新定价、取消订单还是切换为市价单,也就有了依据。
下面是一个 BTC/USDT 订单簿示例,展示了为什么在价格“触及”时买入可能一开始一枚 BTC 都没成交,后来又部分成交;同时也说明了各状态的含义,以及每种处理方式的代价。WEEX合约中的排队逻辑相同,但不同应用版本的界面标签可能略有差异。

先看订单记录,而不是图表
打开交易页面的订单区域,找到对应订单。WEEX的官方指引建议查看“当前委托”和“历史委托”,并对比已成交和剩余数量,因为未完成订单不一定已经成交。
WEEX的现货 API 记录了以下订单状态;即使界面用词有所不同,订单生命周期也相同:
- New(未成交,处于挂单状态)。订单正在订单簿中等待成交。已成交数量为 0。
- 部分成交。部分数量已成交;剩余部分仍以你的价格挂单。
- 已成交。订单全部完成。记录会转入历史记录,并显示平均成交价和手续费。
- 已取消。你或系统取消了订单。已经成交的部分仍然有效。
- 已过期。常见于无法在提交时撮合成交的 IOC 或 FOK 订单。WEEX现货 API 支持限价单使用 GTC、IOC 和 FOK 时效类型,因此“瞬间消失的限价单”通常是未能找到流动性的 IOC 或 FOK 订单。
如果订单既不在“当前委托”中,也不在历史记录里,那么它可能从未被接受。常见原因包括:订单金额低于交易对的最低要求、价格超出允许范围,或可用余额不足。
价格未触及:最常见的原因
买入限价挂单只有在卖方愿意以你的价格或更低价格交易时才会成交。卖出限价单则需要有买方愿意以你的价格或更高价格买入。如果 BTC/USDT 的最低价是 99,920,而你的买入价是 99,900,就没有订单可以撮合,不管看起来有多接近。
有两种读图错误会让人误以为价格已经触及,实际上却没有:
- 图表数值经过四舍五入。在缩小后的图表上看似为 99,900 的蜡烛图最低价,实际可能是 99,912。请查看准确的最低价,而不是视觉上的读数。
- 参考价格不正确。合约图表可能显示最新价或标记价格。你的限价单是根据订单簿中的实际成交进行撮合,而不是根据标记价格线。
这是价格问题,不是排队问题:等待,或调整价格。
价格触及但未成交:订单簿中的价格优先、时间优先
这是最让人沮丧的情况,因为图表显示成交价恰好与你设定的价格相同。撮合引擎会先撮合最优价格的订单;价格相同时,则先撮合最早提交的订单。
BTC/USDT 现货订单簿示例(数字仅作说明):
- 最优卖价:100,000。最优买价:99,950。
- 99,900 价位上已经有 0.42 BTC 的买入订单在等待成交。
- 你以 99,900 的价格挂出 0.05 BTC 的买入限价单。现在你排在队尾,前面有 0.42 BTC。
价格下跌。一笔大额市价卖单扫过 99,950 的买单,随后其中 0.30 BTC 在 99,900 成交。这些成交量全部分配给了排在你前面的订单。图表显示 99,900 有成交;你的成交量为 0。你前面还剩:0.12 BTC。
另一笔 0.15 BTC 的卖单以 99,900 到达。最先成交的 0.12 BTC 用于完成你前面的剩余订单,随后 0.03 BTC 分配给你的订单。状态:部分成交,0.05 BTC 中有 0.03 已成交,0.02 BTC 仍以 99,900 挂单。
如果价格随后反弹至 100,200,最后的 0.02 BTC 可能永远不会成交。你以 99,900 的价格买入了 0.03 BTC,价值约 2,997 USDT;约 1,998 USDT 仍因未完成的剩余订单而被冻结,在你取消订单前无法用于其他用途。
有两点实用建议。像 99,900 或 100,000 这样的整数价位往往聚集大量买单,排队时间较长,因此把价格提高一个最小档位(99,910),可能让你排在较短队列的最前面。每次取消后重新下单,你都会排到队尾。
部分成交的订单:哪些已归你所有,哪些仍被冻结
部分成交意味着同时存在两部分:一笔已完成的交易,以及一笔仍有效的订单。请分别查看。
- 已成交部分已经完成。在示例中,0.03 BTC 已归你所有,相应手续费也已收取。
- 未成交的剩余部分仍会占用资金。买入时,购买 0.02 BTC 所需的 USDT 会被冻结;卖出时,尚未卖出的币会被冻结。
- 手续费只对已成交部分收取。WEEX表示,未成交或已取消的订单不收取手续费。按 VIP 0 现货参考费率0.100%计算(截至2026/10;请在WEEX费率表中确认你的等级),0.03 BTC 成交部分的手续费约为 3.00 USDT。
取消部分成交的订单,只会取消剩余部分,不会撤销已经买入的 0.03 BTC。
等待、重新定价、取消或改用市价单:如何选择
明确自己属于哪种情况后,选择就取决于你更看重什么:价格还是确定性。
- 等待。适用于价格仍在你的目标价附近、交易逻辑也没有改变的情况。GTC 订单会保留你的排队位置;在订单拥挤的价位,这很有价值。代价:资金被冻结,而且价格可能再也不会回来。
- 重新定价。适用于你仍想使用限价单,但市场已经偏离目标价的情况。WEEX现货 API 提供取消和下单接口,但没有修改订单接口,因此实际操作中要改变价格,就意味着先取消,再重新下单。如果你的应用面板提供编辑选项,也应假设改价后会在新价位重新排队。
- 取消。适用于交易理由已经不复存在的情况。取消操作只会移除未成交部分,并立即释放被冻结的余额。
- 切换为市价单。适用于现在成交比省下最后几美元更重要的情况。在示例中,以最优卖价 100,000 买入市价单完成剩余的 0.02 BTC,成本比 99,900 的限价高约 2 USDT,此外还需支付约 2 USDT 的0.100%吃单手续费。在流动性较差的交易对上,滑点可能大得多,因此请先查看盘口深度。
经验丰富的交易者会留意这一点:如果你总是在整数价位差一个最小档位而未能成交,问题出在排队,而不是市场。把价格略微设在拥挤价位之内。如果每次限价单未成交后都用市价单追单,你付出的就是原本想避开的买卖价差。
若要练习提交和管理限价单,可以从 WEEX 上深度最大的BTC/USDT 现货市场开始;买入限价单指南则介绍了如何设置入场价格。
常见问题
1. 为什么 WEEX 限价单在价格触及我的价位时仍未成交?
同一价格的订单按时间顺序成交。如果该价位上排在前面的订单足够多,成交量就会先满足它们,无法分配到你的订单。
2. WEEX会对未成交的限价单收取手续费吗?
不会。WEEX表示,未成交或已取消的订单不收取手续费。你只需为已成交部分支付手续费。
3. 限价单会在 WEEX 上保持挂单多久?
标准 GTC 限价单会一直挂单,直到成交或你将其取消。IOC 和 FOK 订单不会留在订单簿中等待:未能撮合的数量会立即取消。
4. 我可以修改未完成限价单的价格吗?
WEEX现货 API 没有修改订单接口,因此可靠的做法是取消后重新下单。无论如何,改用新价格就意味着在队列中重新排位。