← 返回编程题库

需要面试准备

真实执行台最简单的母单调度就是 TWAP(时间加权平均价)——把一笔大单切成 n_buckets 个等时长区间,每个区间发一笔子单。当 total_qty 能整除 n_buckets 时算术非常简单:每个桶就是 total_qty / n_buckets 股。算法真正要处理的麻烦是非整除数量:一笔 10,003 股的母单要分到 5 个分钟桶里,不能写成每分钟 2000.6 股,因为交易所根本不接受小数股。业界标准的处理——Bloomberg BTWAP、ITG TWAP、以及绝大多数券商自研 TWAP 路由都采用——叫做逐桶向下取整、余量前置:每个桶分到 floor(total_qty / n_buckets),剩下的 total_qty % n_buckets 股从第一个桶开始每桶各加一股。理由也很贴合现实:调度中途的信号(撤单、暂停、改限价)通常更晚才出现,提早把多余股做掉可以避免收盘前欠仓。

查看订阅方案