你下了一张市价单,买入界面显示要冻结的资金比你预期的多出一大截,甚至多出来好几倍。这是正常现象,是平台为了防止你买超、防止出现极端滑点而设的保护措施,并非异常。
下面把这个机制拆开讲清楚,你就能全面了解相关规则。
弄懂市价单为什么需要"多冻结"
你下的是市价单,不是限价单。限价单是你指定价格挂单等待成交,成交金额是固定的。市价单是系统帮你在市场上扫货,价格跟着当前卖盘走,卖盘深度越浅,买入均价波动就越大。
打开订单簿就能看到,你买入的币种卖一、卖二、卖三的价格是逐步抬高的。系统为了保证你输入的买入指令能全额成交,会按照当前市场深度,从最低的卖盘一路买到更高价位的卖盘,直到凑满你需要的金额。
下市价单时,冻结金额 = 你输入的交易金额 + 一个用于覆盖潜在滑点的额外缓冲。不少用户不了解该机制,看到冻结金额超出预期就撤单重试,其实重试不会改变冻结金额,因为市场深度没有变化,只有订单真实成交后,多余的冻结资金才会退还到你的账户。
搞清楚OKX对市价单的硬性限制
OKX给市价单定了明确规则:单笔市价委托总价不能大于10万USDT。你输入的交易金额一旦超过10万,系统会直接报错,不让你下单。
如果是合约交易(永续合约),规则更严格一些:市价委托只允许输入合约数量,而且系统会设置最差价保护,防止大额订单产生过度滑点。
风险提醒:如果你输入的是10万U的市价买单,但卖盘深度只有5万U,系统会用这10万U资金去买满那5万U的卖盘,剩下的资金会全部退回你的账户,不会出现成交价异常翻倍的情况,未成交的剩余订单会直接失效,资金退回即时到账,不会长期锁定。
部分成交后的剩余资金怎么办
情况A:使用现货交易(市价买单)
你是用交易金额下单的,比如输入了5000U。系统会拿这5000U去买币,成交价是当前市场价。部分成交后,剩余未用掉的U会直接解冻,回到你的资金账户,通常这个过程是瞬时的。
你可以前往【资产】-【交易账户】刷新,能看到可用余额增加,或者对应币种的持仓数量发生变化。
情况B:使用合约交易(市价开仓/平仓)
合约的市价单是按张数下单的。你输入"开10张",系统会按照市价执行,要么全额成交,要么因为流动性不够只成交一部分,剩余的张数会自动撤销,保证金全额退回。
操作完成的校验方式
完成一笔市价交易后,去【订单中心】的【历史委托】里查看这笔订单的状态,显示"已成交"。如果你的买入金额没花完,去【资产】页面查看可用余额,已经恢复到正常水平即可。
FAQ
问:限价单冻结的钱和市价单一样吗?
答:不一样。 限价单冻结的是你"指定价格 × 数量"的那部分资金,是固定的。市价单冻结的是你输入金额的1倍左右,加上额外的滑点缓冲(通常不超过输入金额的5%),两者逻辑完全不同。
问:这个"市价委托金额上限10万U"是永久不变的?
答:目前所有官方文档标注的都是10万U上限,如果后续规则调整,交易页面在下单时会有明确提示。
问:为什么我输入5000U,冻结显示5500U?
答:多冻结的这部分就是滑点缓冲。 现货订单簿可能有瞬间波动,平台预留一点空间确保订单能执行完。成交后多余部分秒退,不用用户手动操作。



