交易

如何模擬滑點

  • July 20, 2015

我正在使用來自 yahoo 或 google 的免費 OHLC 數據對交易策略進行回測。我通過在我進行交易的每一天從我的回報中削減一個固定百分比(比如 0.5%)來模擬摩擦。什麼是模擬滑點的好方法?我試圖“折磨”我的回報,假裝我總是在當天的高點買入並在當天的低點賣出,但這令人沮喪。在天真地假設我的交易在當天收盤時執行和“折磨”我的交易之間是否有一個很好的折衷方案?

滑點是多方面的,但是,我認為滑點的主要因素將取決於您執行方法的複雜程度。此外,在您的情況下,有兩種類型的滑點:

  • 執行滑點(即高於中間的成本來獲得您的訂單)
  • 跟踪滑點(實際收盤價與您的成交價之間的價格差異)

執行方法

這裡有幾種方法可以嘗試在收盤價附近執行(我假設使用限價單)。這些中的每一個在執行滑點方面都有不同的影響:

  • 在最後一分鐘下一個非常激進的訂單,其定價會深入到賣盤(如果買)或賣盤(如果賣)。通過深度平均買入+一些價格豐富,這樣如果在收到您的訂單之前取出內頁,您仍然可以獲得成交。
  • 在 EOD 之前預測一些收盤價,並在收盤前的某個時期為該價格下達長期訂單
  • 嘗試在內部價格上積極交叉,高頻調整訂單

第一種方法可能有最多的執行滑點,但不需要 HF 訂單放置和替換。第二種在執行成本方面是最優的,但預計的目標可能會偏離實際的收盤價。第三個在執行成本方面比第一個(通常)更緊,但需要 HF 數據/執行才能做得很好。

價格行動

我不相信 OHLC 的分析方法會起作用,因為如果沒有看到微觀結構或日內價格行動就無法確定。例如,考慮在以下每種情況下嘗試在收盤時買入:

  • 上升勢頭
  • 下行勢頭
  • 側身/平躺

如果有人試圖在上漲勢頭中買入,您將追逐價格,並且可能需要顯著豐富您的訂單才能獲得成交(因此更多滑點)。(這是最常見的情況,因為如果您要購買,其他人可能也有理由購買)。

如果一個人在下行勢頭中買入,那麼補倉非常容易,因為市場偏向於賣家。因此,被動訂單(例如按出價買入)甚至出價 - 可能會填補一些差價。

如果價格行為是橫向被動的(買價)或激進的訂單(交叉詢價)都應該是​​有效的,因此執行滑點很低。

結論

滑點是執行方法和當地價格行為行為(成交量、買賣雙方偏差等)的函式。因此,在我看來,您應該獲得更高頻率的數據並模擬您的信號和執行算法以獲得準確的圖像。這不會被浪費,因為可以(並且應該)使用相同的邏輯來自動化您的執行。

如果您希望做大交易,那麼您的執行算法將更加複雜,您需要在市場上進行多次買入(賣出)入場。

引用自:https://quant.stackexchange.com/questions/1264