TWAP 对时长相同的区间赋予相同权重。用于交易时,自动化工具按时间计划提交较小的订单。最终结果取决于实际价格、成交数量及服务规则,而不只是时间安排。
Jana 想买比特币,但不想把整笔订单一次性送入市场。她看到 TWAP,可能误以为这代表一个事先确定的买入价。其实,它指的是两个相关概念:用于事后评价交易的平均价格,以及拆分订单的执行方法。不进行任何买卖也能计算平均值;Jana 自己的买入价,则只有在成交后才能确定。 [1] [2]
假设两个时长相同的区间,代表价格分别为 100000 和 100030 USD/BTC。两者权重相同,平均值就在中间。如果第一个区间持续的时间是第二个的两倍,它的价格权重也应加倍,结果便是 100010 USD/BTC。因此,随意收集一些价格并不够:还需要说明测量的是哪种价格,以及每个观察值代表多长时间。对定时采样值赋予相同权重,是估算时间平均价的一种方法,并不精确记录采样之间的每次价格变化。 [1]
使用 TWAP 执行交易时,Jana 设定总数量和执行期间,服务随后提交较小的订单。这些订单未必一样大:Kraken 的说明采用固定时间间隔,但会随机调整每份订单的数量。因此,仅凭这个缩写,无法知道每笔购买的具体安排。Jana 仍需了解所用工具的规则。 [3]
Kraken 区分 Market 和 Limit 模式。Market 在每份订单提交时寻找可用成交;Limit 则增加最高可接受买价或最低可接受卖价。如果市场不满足价格条件,某一份订单可能被跳过。这样守住了 Jana 的价格限制,却可能让她最后买到的比特币少于计划。时间表无法同时保证价格和全量成交。 [3]
启动之前,应先弄清服务如何处理未成交部分。Kraken 的说明是在时间窗口结束时取消剩余数量。IBKR 提供 allowPastEndTime 选项,允许超过设定的结束时间继续执行。这里引用的 IBKR 文档涉及美国股票,并非承诺比特币也具有相同功能。不同服务的处理方式说明,只知道算法名称还不够。 [2] [3]
拆单可能减轻大额订单一次性进入市场造成的压力。但 Jana 等待期间,其他买家可能入场并推高价格。因此,TWAP 并不天然比立即买入便宜,也不保证某种结果。评价时要看实际成交数量、成交价、费用以及未成交部分。一条平滑的平均价格线,本身不会展示这些差异。 [3]
Jana 停止运行中的计划时,不能期待此前的购买也随之消失。Kraken 说明,待执行订单会被取消,已成交交易则保留在账户中。停止后,需要分清已经买到的数量和不再购买的余量。“已停止”描述的是计划状态,并不意味着交易历史为空。 [3]
时间平均价必须有明确的市场、价格字段以及起止时间。换一家交易所,或者换一个时间窗口,结果就可能不同。TWAP 按时间加权,VWAP 则让较大成交量对应的价格占更大权重。两者不存在普遍适用的优劣之分,因为回答的是不同问题。单看其中任何一个,都不能判断比特币是否便宜,或价格是否会继续上涨。 [2] [1]
为什么买入价可能偏离平均值
在一个虚构模型中,两个时长相同的区间,其代表价格为 100000 和 100100 USD/BTC。时间平均价为 TWAP = (100000 + 100100) / 2 = 100050 USD/BTC。但假设实际以第一个价格买入 1 BTC,以第二个价格买入 3 BTC,那么买入均价就是 (100000 × 1 + 100100 × 3) / 4 = 100075 USD/BTC。较高价格对应更多购买量,因此结果高于时间平均价。示例未计费用,不是当前市场报价,也不预测未来价格;它只是说明按时间加权与按实际买入数量加权的区别。
要获得更完整的理解,请将本词条与以下词条结合阅读: Volume weighted average price, Market microstructure, Market impact, Slippage, Limit order, Market order. 反向关联还来自: Volume weighted average price.
01每份购买订单必须一样大吗?+
不一定。简单计划可以使用等额份额,但服务也可能调整数量、因限价而跳过某份,或未能全部成交。核对结果时,需要实际成交数量和价格,不能只看计划有多少步。
02取消 TWAP 后,会留下什么?+
已成交交易不会被撤销。后续执行按服务规则停止;应核对已买卖数量、账户余额及可能仍未关闭的订单。取消计划并不是退回此前购买所花的钱。