參數
由持續時間和間隔可得:
啟動時立即發出一片,之後每隔一個間隔發出一片,窗口結束時再發一片。
啟動前的驗證
一筆 TWAP 按指定參數根本不可能完成的話,一開始就會被拒絕:- 每片必須大到能構成有效訂單——總量按排程切分後不能低於市場最小值
- 每片不得超過市場的最大訂單數量
- 全部數量必須滿足起始保證金
- 若為只減倉,總量不得超過你目前的部位
執行與追趕
每一片作為帶 3% 滑價邊界的市價單提交。由於執行由鏈上驅動而不是由系統時鐘驅動,每片落在間隔走完之後的第一個區塊上。 如果某一片成交低於預期——訂單簿薄、觸及滑價邊界——缺口不會遺失。排程會對照此刻本應到達的位置: 實際成交落後於這個目標時,後續分片會放大以追趕:成交不足
追趕
為什麼要有上限策略如果用越發越大的訂單來回應流動性缺失,最終就會變成它本想避免的那種衝擊。目標 = 已用時間 ÷ 總時長 × 總量
六片,總量 6.0 — 第 3 片在稀薄訂單簿上成交不足
基礎數量的 3 倍 — 上限
隨機化
開啟隨機化後,各片不再相同。在發出每一片之前,策略會計算剩餘量的平均值,並在這個平均值周圍的安全區間內取一個數量。 固定間隔上的固定數量是一種模式,而訂單流中的模式對任何盯著看的人都是資訊。隨機化去掉這種規律,同時不改變排程的總量。 剩餘數量的算術仍然是硬約束。隨機化只改變每片的大小;它不會讓策略超發,也不會在最後留下殘量。什麼時候 TWAP 是對的工具
該用:訂單相對可見深度偏大、你有時間,而且「窗口內的平均價格」是可以接受的目標。 不該用:你現在就要這個部位的時候——TWAP 與緊迫性正好相反。心裡有一個具體價格的時候也不該用:TWAP 沒有價格目標,只有時間排程。如果價格比即時性更重要,階梯訂單會在一個價格區間上掛出限價單。後續閱讀
階梯訂單
拆到價格上而不是時間上。
市價單
每一片所受的滑價邊界。
訂單簿
判斷你的訂單相對深度是否偏大。
手續費
每一片都是吃單訂單,都付吃單費率。