以為滑價總是不利的
有利方向的滑價——成交價好於要求價——在真正的市價成交下、正常行情中就會發生。一份在數百筆交易裡只出現不利滑價的紀錄,描述的是成交品質,不是市場。
訂單所要求的價格與實際成交價格之間的差額。它可能偏向任一邊,但對靠速度取勝的策略而言,這是一項回測很少建模的成本。
亦稱:slippage, 價格滑移, 偏差
更新於 · 審閱於
你要的是一個價格,拿到的是另一個。從訂單離開終端到成交為止,市場一直在動——有時對你有利,更多時候不利,而且往往在你最不希望的時候動得最厲害。
回測按它自己決定的價格成交。真實帳戶按訂單抵達時券商手上還有的價格成交。這個差額在單筆交易上很小,卻隨交易筆數累積,因此它決定了一套快節奏策略能否經得起真實帳戶的考驗。
| 設定項 | 常見取值 | 備註 |
|---|---|---|
| 偏差,波段策略 | 10–30 點 | 寬鬆。相對以百計的目標,幾個點的滑價無關緊要。 |
| 偏差,剝頭皮策略 | 1–5 點 | 窄到足以讓糟糕的成交被拒絕而不是被接受——代價是更多的拒單。 |
| 值得接受的平均滑價 | 低於 0.5 個點 | 在你自己的帳戶上以 100 筆以上的實盤交易測得,而不是引自券商的宣傳材料。 |
| 值得深究的平均滑價 | 高於 1.5 個點 | 對目標較小的策略來說,這已是每次獲利中相當可觀的一塊。 |
| 成交模式 | 以商品允許的為準 | 由券商按商品設定;送出不受支援的模式會讓訂單被拒絕,而不是被調整。 |
同樣是平均 0.4 個點的滑價,用在目標不同的兩套策略上。每筆交易的成本相同;它吃掉的優勢比例並不相同。
在這兩列之間,券商那邊什麼都沒變。差別在於策略的優勢有多少落在成交這個窗口裡。
計算 0.8 ÷ 6 = 13 % · 0.8 ÷ 120 = 0.7 %
結果 同一種成交品質,兩個完全不同的結論
滑價是測出來的,不是假設出來的。下面每一條結論都來自在你自己的帳戶、你自己的券商上,把要求價與成交價逐筆對照。
| 區間 | 含義 |
|---|---|
| 100 筆以上平均低於 0.5 個點 | 成交良好。回測結果打個不大的折扣即可移轉過來。 |
| 0.5–1.5 個點 | 對目標以數十點計的策略可以接受;對任何更小的目標都是實打實的拖累。 |
| 平均高於 1.5 個點 | 放大之前先查清楚。要麼策略在錯誤的時刻交易,要麼成交品質沒有競爭力。 |
| 始終偏向同一方向 | 有利方向的滑價也該出現。如果成交永遠比要求更差,那描述的是成交品質,而不是市場的波動。 |
mt5depot 的商品頁會公布每份回測是在哪家券商、什麼帳戶條件下產生的,因此一個結果背後的成交假設是被寫明的,而不是被預設的。
有利方向的滑價——成交價好於要求價——在真正的市價成交下、正常行情中就會發生。一份在數百筆交易裡只出現不利滑價的紀錄,描述的是成交品質,不是市場。
策略測試器建模點差,卻不建模從決策到成交之間的延遲。因此每一份測試器結果都偏樂觀,偏離幅度隨交易頻率增大,而且恰恰在測試中看起來最好的策略上落差最大。
那並不能消除滑價,它消除的是成交。EA 最終只交易自己一部分訊號,而漏掉哪些訊號是由市場速度而不是由策略決定的。
宣傳上很窄的點差若配上糟糕的成交,可能比一個更寬但成交乾淨的點差還貴。可比的數字是每個來回的總成本——點差加佣金再加實測滑價。
這裡的每一個商品都附帶一個成交容差,而這個貨架本身對它的含義並不一致。偏差決定的是哪些成交會被拒絕,而不是被接受的成交有多糟——而在這裡,同一個數字指的是兩種大小。
| 在此發布的 14 個 EA 中 | 數值 |
|---|---|
| 帶有成交容差參數的商品 | 14 |
| 描述該參數的參數條目 | 40 |
| 標註為 0.3 個點的容差 | 3 |
| 標註為 3 個點的容差 | 11 |
| 寫明它不影響回測的頁面 | 8 |
| 寫明紀錄是在該數值下測得的頁面 | 2 |
| 帶有實測滑價數字的運行 | 0 |
第三列與第四列就是陷阱。Cairn 與 Thunderhead 印著一個光禿禿的 3,按點計;另外九個也印著光禿禿的 3,卻按 pip 計。同一個數字,相差十倍。只有 Iridescence、Lattice Weave 與 Tidewell Slack 把單位一併印出來——這三個是你不可能讀錯的。
第五列與第六列用兩種口吻描述同一項設定,而第七列說明該信哪一種:我們的回測沒有一份是把成交與要求作對照測量的。這就使它成為一條實盤交易的指令,而不是一項回測假設——正是我們的方法論在每份紀錄周圍劃下的邊界。
它咬得最狠的地方,正是它收得最緊的地方:在 0.3 個點上,偏離更遠的成交會被拒絕,於是 Cairn 的 4,725 筆交易變成的是比紀錄所示更少,而不是更差。