比特币成交价格没有官方固定定价,单条交易的成交价格由交易所撮合引擎按照价格优先、时间优先规则匹配订单簿内买卖委托生成,用户实际单笔订单成交均价,则是多笔不同价格成交的总交易金额除以总成交数量得出。很多新手会把盘口显示的最新成交价当作自己的成交价格,实际两者并不完全等同,屏幕展示的最新成交价,只是该交易对上一笔已经撮合完成的交易记录,仅作为行情参考,不能直接等同于个人下单后的实际成交结果。比特币属于7×24小时不间断交易资产,不同交易所各自维护独立订单簿,所以不同平台同一时刻会出现小幅价格差异,依靠市场套利行为,让各大平台价格维持在相近区间。

限价单模式下的成交计算逻辑相对简单,交易者自行设定目标委托价格提交挂单进入订单簿,只有市场对手方委托价格达到设定条件,订单才会触发成交。如果委托可以一次性完全匹配对手挂单,整笔订单就以对手挂单价格完成;如果对手盘数量不足,订单会发生部分成交,剩余部分继续留在订单簿排队等待,此时个人订单的成交均价,就是已经成交部分的金额总和除以已经成交的比特币数量。限价挂单作为被动流动性,只有行情触碰预设价位才会执行,能够把成交价格控制在预期范围之内,几乎不会出现明显滑点,也是波段交易者最常使用的下单方式。
市价单是币圈最容易出现成交价认知偏差的订单类型,市价单不设定价格,只填写交易数量,撮合引擎会直接从订单簿最优档位开始逐级吃掉对手挂单完成交易。当订单规模较小,盘口深度充足,只消耗单一价格档位挂单,成交价格就会贴近行情页面的最新价;一旦订单体量偏大,单一价位挂单不足以消化全部数量,系统会依次向下吃掉多个价格档位,每一档位对应不同成交价格,最终的实际成交均价,需要把每一档成交的价格乘以对应成交数量全部相加,再除以这笔订单总共成交的比特币数量,这个过程就会产生滑点,买入时均价抬高,卖出时均价被压低。很多新人遇到下单之后发现实际成本高于页面显示价格,本质就是市价单扫过多层盘口深度带来的结果。

除了用户自身订单成交均价,行情软件展示的比特币市场均价,采用成交量加权算法进行统计,把一段时间区间内每一笔真实成交的价格乘以对应成交量,全部累加之后,再除以该时段全部成交总量,过滤掉短期异常爆拉暴跌的毛刺成交,用来反映市场整体真实交易水平,也就是行业常说的成交量加权平均价格。要区分这个市场加权均价和个人订单成交均价,市场均价是全市场全部交易的统计结果,个人成交均价只是自己这一笔委托的执行结果,两者计算逻辑公式类似,但统计样本完全不一样,合约交易当中的标记价格,大多会参考多家现货交易所的加权均价,用来规避单一交易所被大单短期砸盘拉盘带来的异常风险,避免不必要的爆仓现象。

实操交易当中还有不少容易踩坑的细节,同一个交易所,同样的行情,大小订单最终的成交均价会差距明显,流动性差的小交易对,盘口挂单单薄,即便是中等规模订单,也会出现严重滑点,实际成交价格和盘口展示行情偏离会放大。跨平台看到比特币报价不一样,也不是数据错误,每个交易所订单簿相互独立,供需、用户结构、资金进出情况存在区别,就会形成价差。同时成交价格只代表资产兑换的币币或者法币对价,实际交易成本还需要叠加平台手续费,不能把成交均价直接等同于全部持仓成本,计算真实盈亏的时候,手续费也需要纳入计算,避免对收益判断出现较大偏差。
