市价单成本怎么算:手续费、盘口价差与成交均价
比较市价单成本,不能只看交易手续费,也不能只看盘口估算。手续费来自账户适用费率,价格偏离来自买卖方向、订单规模和可成交深度;两者需要分别算清楚,再使用同一基准比较。
本站的盘口成本是模拟成交均价相对中间价的偏离,不含交易手续费,也不是实际成交承诺。深度不足以覆盖整笔单时,应显示数据不足,不能把部分成交当成完整报价。
用三档卖单算一次买入
下面是教学用的订单簿,价格单位为 USDT,数量单位为某种资产。假设中间价为 100.00,你要买入 10 个单位,卖盘依次有 100.10 × 2、100.20 × 3、100.40 × 5。模拟按价格从低到高吃掉三档,恰好买满。
教学算例 · 非当前报价
逐档买入 10 个单位
| 卖价(USDT) | 数量 | 成交金额(USDT) |
|---|---|---|
| 100.10 | 2 | 200.20 |
| 100.20 | 3 | 300.60 |
| 100.40 | 5 | 502.00 |
总成交金额为 200.20 + 300.60 + 502.00 = 1,002.80 USDT;成交均价为 1,002.80 ÷ 10 = 100.28。相对 100.00 中间价,价格偏离为 (100.28 ÷ 100 − 1) × 10,000 = 28 bps,即 0.28%。
手续费要单独加,价差不要重复算
继续假设账户的交易手续费为 0.05%,则手续费约为 1,002.80 × 0.05% = 0.5014 USDT。以中间价买入同样数量的基准金额是 1,000 USDT,因此本例的价格偏离金额与手续费合计约 3.3014 USDT。这里的手续费是假设值,不是任何交易所的当前报价。
由于偏离已相对中间价计算,买单跨过买卖价差的影响已经包含在其中,再把完整价差加一次会重复计算。若使用最优卖价或下单时成交价作为基准,得到的「滑点」又会不同,比较前要先统一定义。
为什么更大的订单通常更难比较
市价单可能消耗多个价位。规模增加后,新增部分可能遇到更差价格,因此小额测试不能直接代表大额订单。卖出要读取买盘,不能把买入成本复制到卖出方向;比较还需保持同一合约、结算币种、订单规模与接近的观测时间。
合约数量可能以资产数量或合约张数表示,必须结合平台公布的合约面值换算。本站使用公开盘口做模拟,并未实际下单。不同币种的深度差别也很大,不能用一个跨币种平均值代表你的某笔交易。
只成交一部分,不能算作便宜
如果上例要买 12 个单位,而可见卖盘只有 10 个单位,余下 2 个单位的价格未知。前 10 个单位的均价仍能计算,但不能作为 12 个单位的完整成本。实际平台还可能设置市价单保护,剩余部分会如何处理,需要查看具体订单规则。
即使模拟可以吃满,快照中的挂单也可能在真实订单到达前撤走或被其他人成交。行情波动、传输耗时和订单保护都会让实际结果不同。估算低不代表一定成交便宜,估算缺失也不等于交易费用为零。
下单前后怎样核对
- 确认买入或卖出方向、订单数量及合约面值。
- 查看对应规模的完整成交模拟,不只看最优一档。
- 核对自己账户的手续费等级、支付币种及优惠条件。
- 实际成交后,用成交明细重算加权均价和手续费,区分已成交与未成交数量。
持有永续仓位还有独立的资金费用,见资金费率与结算间隔。API 返回正常也不能保证订单成交,见可用率的测量边界。
规则与数据来源
Coinbase Exchange 订单文档说明订单类型和执行约束;其他平台的具体规则可能不同。本站订单簿模拟范围见测量方法。本文价格、数量和手续费均为教学假设。
其他指南
资金费率怎么比较:结算间隔、持仓方向与费用算例
比较永续合约的资金费率,要同时看合约、结算币种、结算间隔和持仓方向。相同的 0.01%,每 4 小时结算与每 8 小时结算,对持仓费用的影响不同;负费率对多头和空头的含义也相反。
交易所 API 可用率怎么看:失败请求、事件与测量边界
可用率回答的是「在指定时间和网络路径上,被测接口有多少次正常响应」。它不能直接回答你能否顺利下单、提现,也不能证明交易所的资产安全。读这个数字时,观测范围和统计规则与百分比同样重要。
时钟偏移与行情陈旧度:怎样判断报价是否及时
接口响应很快,不一定意味着报价很新。时钟偏移描述时间基准的差异,行情陈旧度描述报价时间与接收时间之间的距离。把两者混在一起,可能把时钟误差看成行情延迟。