執行品質:滑價、延遲與成交邏輯
到了一定規模,你想到的價格與實際成交價之間的差距是主要成本,不是四捨五入的誤差。
在小的規模下,你想要的價格與實際成交價之間的差距只是雜訊。在較大的規模、或較短的持有期間下,它會變成你付出最大的成本之一——而在一個假設完美成交的回測裡,它是看不見的。
執行品質正是一個策略「理論上成立」與「撐過實盤市場的接觸」之間的差別。
市場執行對上即時執行
在市場執行下,你的訂單以流動性池提供的下一個價格成交。不會有重新報價,但也沒有價格保證。你看到的是一個示意;你拿到的是幾毫秒之後實際存在的東西。
在即時執行下,券商給你一個價格,如果報價仍然有效就以那個價格成交你。如果價格已經移動,你收到的會是重新報價。你在成交時得到價格的確定性,但整體上失去了成交的確定性。
滑價從哪裡來
滑價是訂單簿的算術。你想買 50 手;目前價格上只有 20 手掛著賣;剩下 30 手來自愈來愈差的價位。你的平均成交價就比你看到的那個價格差。
這是結構性的,不是惡意的。當簿子很薄、波動率很高、以及你的訂單相對可得流動性很大時,它會惡化。理解這一點,代表你不再把每一次爛成交都歸因於券商的不當行為。
延遲是策略的一部分
延遲是你的平台與券商撮合引擎之間的來回時間。對持有好幾天的波段交易者來說,它無關緊要。對持有九十秒的短線交易者來說,它是結果的主要決定因素。
這也是為什麼實體位置重要。跑短線自動化策略的交易者,例行會把程式架在與券商伺服器同一個資料中心的 VPS 上,純粹為了把來回時間砍掉幾毫秒。
量測你自己的滑價
不要依賴券商廣告上的平均值。記錄每一筆交易的預期價格與實際成交價,然後依時段、商品與訂單類型分析它的分布。
你幾乎一定會發現:滑價在多數時候可以接受,而在某些特定、可辨識的狀況下非常糟糕——通常是數據公布前後與開盤時。那個發現是可採取行動的;一個單一平均值不是。
經紀商
Compare and find the best brokers for systematic execution.
重點整理
- 市場執行保證成交;即時執行保證價格,否則重新報價
- 滑價是訂單簿深度的結構性結果,不必然是券商不當行為
- 延遲對短持有期間極度重要,對長持有期間完全不重要
- 記錄預期價與實際成交價,並依時段分析滑價
- 市場執行以下一個可得價格成交
- 即時執行在價格已移動時回傳重新報價
- 到券商伺服器的延遲直接影響短線策略的可行性
- 要依時段量測實際滑價,而不是只量一次
最佳化策略參數,卻忽略這個策略本身所依賴的執行成本。