需要面试准备
真实交易台上的 TWAP 不会对全天均切——它必须绕开禁止桶。开盘集合竞价是一个(算法在集合竞价段不被允许过 broker),A 股的午盘休市是第二个(11:30–13:00 没有连续竞价),收盘集合竞价是第三个,再加上 operator 出于风控原因临时标记的“禁交易”窗口(停牌、利空 halt、个股熔断)。每个桶带 tradeable: bool 标志和 max_qty: int 上限(该桶最多打印多少股——通常是参与率推导出的一个数,本题预先给定)。调度器的任务是把母单 total_qty 在仅限可交易的桶上铺开:从 TWAP 均分意图出发(每个活跃桶分到相同股数),但把每桶钳制在 max_qty 之内。一旦钳制留下残余,必须重分配——而关键是一次摊销不够:残余在剩余桶上的均分可能再次超过这些桶的 cap,从而触发新的钳制。迭代到不动点正是这道难题显式的机制。