TWAP 是 Time-Weighted Average Price 的缩写,直译“时间加权平均价格”,币安的中文界面把这个下单方式叫「分时委托」。以币安合约为例,你给它一个总数量和一段时长,它把这笔大单切成很多小单,隔一段时间下一笔,目标是让最后的成交均价贴近这段时间里的时间加权平均价,而不是在一瞬间把盘口吃穿。
它管的是节奏,不管价格保底。币安帮助页原话是「TWAP 订单并不保证执行」,系统会尽可能成交,结果取决于流动性和波动。所以 TWAP 不是更聪明的市价单,也不是会自动等好价的限价单,它只是把一次大动作摊成很多次小动作。
分时委托和冰山委托、普通限价单差在哪
三样东西都跟“大单”有关,切的维度不一样。冰山委托切的是数量的可见度:总量挂在一个价位附近,盘口上只露出一小截,被吃掉一截再补一截,细节见冰山委托那篇。分时委托切的是时间:总量摊到你设的 5 分钟或 3 小时里,一段一段地下。普通限价单什么都不切,一个价、一个量,挂上去等。
所以看盘口的人看到的东西也不同。冰山单让同一个价位上的挂单“吃不完”;分时委托则是一阵一阵出现的小单,单看哪一笔都不起眼。
币安合约的 TWAP 在哪里开、要填哪几项
币安帮助中心「什么是 TWAP(分时委托)策略以及 TWAP 策略如何运作?」给的入口是:进合约交易页,在订单类型的下拉菜单里选【TWAP】。第一次用会弹一份交易指南。要你填的只有三项:方向、交易规模、执行持续时间,然后点【买入/做多】或【卖出/做空】,再在确认框里点【确认】。

两个硬限制都写在这一步里。交易规模下限是「1,000 美元等值名义金额」,名义金额就是数量乘以价格,不是你押进去的保证金;总时长最短 5 分钟,最长 24 小时。该帮助页的设置步骤没有列出拆单笔数、每笔数量和间隔这三项输入,也没有披露具体拆单算法。下单时再看账户里的参数要求,平台若调整了门槛或时长,就按当时界面的数值检查。
这页还写了 TWAP 支持 U 本位合约,可以和联合保证金模式一起用,统一保证金模式下用不了。如果要分清单币保证金与联合保证金,可看单币保证金和联合保证金那篇;不要把联合保证金误认成统一保证金。
保证金够开一小笔,TWAP 为什么还是被终止了
因为检查用的是总量,不是单笔。帮助页列的保证金检查规则是:
成本 =(总数量 × 最新价格)÷ 杠杆,「成本 < 可用下单余额」才通过;只减仓的订单不做保证金检查。
假设你要用 TWAP 分 2 小时买入 0.5 BTC 的永续多单,最新价按 60,000 USDT 算,杠杆 10 倍:
成本 = 0.5 × 60,000 ÷ 10 = 3,000 USDT
可用下单余额若只有 2,800 USDT,哪怕拆出来的第一笔只要几十 USDT 保证金,这条策略也过不了。帮助页的说法是,任何一笔分时委托订单满足不了保证金要求,整条 TWAP 策略会被终止。“可用下单余额”指的是开仓可用的保证金,和钱包余额、保证金余额不是一个数,三者的差别见合约钱包余额、保证金余额、可用余额。
另外留意公式里用的是最新价格,不是标记价格。行情快的时候,下单那一刻算出来的成本和几分钟后会有差别。
TWAP 跑到一半,手动平仓或撤单会影响它吗
手动操作不会改变策略设定的总规模,但这不等于策略一定继续成交。帮助页原文:在 U 本位交易界面上,对相同合约进行手动交易、取消订单或平仓,「不会影响 TWAP 订单的总规模」。
换成大白话:手动平仓不会替你取消 TWAP 的剩余任务。假设一条 1 BTC 的买入 TWAP 已经成交了 0.4,你觉得行情不对,手动把这 0.4 平掉了——TWAP 不知道你的想法,剩余 0.6 BTC 仍是待执行的买入数量;策略继续运行且满足下单条件时,还可能重新买入。真想停,得去策略的【操作】栏点【终止】(App 上是【终止】再【确认】)。
同一个币种可以同时开好几条 TWAP,帮助页写的上限是每个账户 30 条。条数多了,更要分清哪条是开仓、哪条是平仓。平仓方向的 TWAP 如果想避免越平越反手,下单前先确认它是不是只减仓,只减仓的两种来源那篇讲了这个勾选项管什么。
TWAP 成交了多少,进度和记录在哪一栏看
网页端在策略总览面板的【运行中】下面,能看到平均成交价格、策略持续时间、策略状态和总规模;进度看【成交百分比】那一栏,显示的是已经执行的比例。结束后的完整记录在同一面板的【记录】标签页。App 端在交易面板的【分时委托】标签,点【TWAP 详情】里的【查看】,再点【交易】能看到拆出来的每一笔;历史在【U 本位合约历史】的【TWAP 分时委托历史】。
帮助页还有两句放在一起读有点绕:「交易详情将在所有 TWAP 分时委托订单成交后才会显示。系统仅会显示部分完成的订单。」能确定的是,策略还在跑时,别拿普通委托列表去对数,看成交百分比更直接;每一笔的数量、均价和交易手续费,在记录里能查到。
季度合约和系统维护:TWAP 会提前停或者暂停
交割合约有一条单独的规矩:TWAP 必须在合约结算时间前 1 小时结束。时长设得再长,也不能跨过这条线。到期那天的结算价怎么取,前一篇交割合约到期后的平仓与交割价写过。帮助页举的例子只说明了时长怎么算:07:00 创建一条 4 小时的 TWAP,它在 11:00 结束;用在季度合约上,就要先算好这个结束时刻离结算还有没有 1 小时。
另一种是暂停:系统维护期间 TWAP 自动暂停,维护结束后接着跑。暂停的这段时间,市场照样在动,按“时间加权”算出来的那个参照价也就跟原先设想的那段时间不完全一样了。
欧易的时间加权委托:每一小笔都是吃单,没吃到的当场撤
欧易把同样思路的功能叫「时间加权委托」,放在策略交易里,参数比币安多,也更透明。欧易学院「策略交易系列课程——时间加权委托」开头一句就定了性:「时间加权是一种大额订单拆分后分时吃单的策略。」
要填的几项是这样分工的:
- 吃单价优于盘口:买入时,在最新买一价上加一个价距或比例作为委托价。设得越大,越容易一次吃满,成本也可能越高。
- 吃单限制价:买入时市价高于它就暂停委托,回到它下面再恢复;卖出反过来。
- 下单间隔:比如每 30 秒下一笔。
- 单笔数量:期望每笔成交的量,实际委托量是“单笔数量 ×(0.5,1)之间的随机数”。
- 委托总量:累计成交到这个数,策略停止。
关键在于每一小笔按 IOC 方式进场:立即能成交的成交,剩下的立即撤销。课程页的例子是委托 2 个、成交 1.6 个,剩下 0.4 个直接取消,下一轮再重新算。IOC 是什么、和 GTC、FOK 怎么分,见GTC、IOC、FOK 那篇。
把两家放在一起看,差别主要在“你能管多少”:
| 谁来定 | 币安合约 TWAP | 欧易时间加权委托 |
|---|---|---|
| 总量 | 你填交易规模,下限 1,000 美元等值名义金额 | 你填委托总量 |
| 时间 | 你填总时长,5 分钟到 24 小时 | 你填下单间隔,跑多久取决于成交多快 |
| 每笔多大 | 系统定,帮助页没写算法 | 你填单笔数量,实际再乘 0.5 到 1 的随机数 |
| 价格边界 | 帮助页的网页端步骤里没有这一项 | 你填吃单价优于盘口和吃单限制价 |
| 每笔没成交的部分 | 帮助页没写 | 按 IOC 立即撤销 |
既然是分时吃单,每一笔基本都按吃单费率付手续费,拆得再碎也省不出挂单费率来;吃单和挂单的费率差在挂单和吃单差在哪里算过。币安那页没写拆出来的小单以什么身份成交,想知道就去 TWAP 记录里看每笔的手续费。
什么情况下用 TWAP 不划算
先看盘口。TWAP 要解决的是“一下子吃太深”。如果你的总量放在订单簿上连卖一档都吃不完,按眼前盘口立即买入,可能不需要跨多个价位;这时拆单降低市场冲击的作用有限,却会拉长等待时间。挂限价单还要另外考虑排队和不成交的风险,不能把它当成立即吃单。
再看行情。币安帮助页说 TWAP 可能更有利的两种情况,是订单数量大于订单簿上可用的流动性,以及「市场处于高度波动期间,且预期价格没有明显的上涨或下跌趋势」。后半句很要紧:如果买入时价格持续上涨,或卖出时价格持续下跌,越晚成交的部分价格可能越不利;反方向走势则不同。TWAP 的目标是接近执行期间的时间加权平均价,不是捕捉期间的最佳价,也不保证达到目标均价。
最后看你自己能不能接受“没做完”。TWAP 不保证执行,季度合约要提前结束,欧易那边遇到限制价还会暂停。币安合约策略结束后先核对剩余未成交量;欧易则要看策略是否仍在运行或等待价格条件,别在原策略还会继续下单时重复补单。
TWAP 下单前还会问到的
币安现货也能下 TWAP 分时委托吗?
币安另有一页「How to Use TWAP Algorithm on Binance Spot」,写明是面向 API 用户的现货 TWAP,时长同样是 5 分钟到 24 小时,但同一页对交易规模上下限给了两种不同写法。在网页或 App 的现货下单区有没有这个选项,看你账户里订单类型下拉菜单有没有【TWAP】;本文讲的规则来自合约那一页,不要直接套到现货上。
TWAP 分时委托要另外收策略费吗?
币安合约 TWAP 的帮助页没有写另收策略费用,记录里列出的是每一笔成交的交易手续费,按你账户对应的费率扣。欧易时间加权委托的每一笔按 IOC 吃单进场,手续费基本按吃单费率算,费率差别见挂单和吃单差在哪。
TWAP 设了 1 小时,时间到了没成交完会怎样?
币安帮助页只写了 TWAP 不保证执行、系统尽力成交,没有写时长到了会不会自动延长。按页面上的说法,执行期间看成交百分比,结束后到记录里核对实际成交量,没成交的部分需要你自己决定要不要另外下单。