回測
回測做市策略或微觀結構策略
如何回測做市策略或基於微觀結構的策略?我想一種方法是隨著時間的推移記錄訂單簿狀態,然後插入訂單,但這似乎是有問題的,因為它忽略了其他交易者可能對新訂單的反應。
此外,如果我們憑直覺知道某個策略會早於某個策略,那麼無論如何都沒有動力去進行回測。那麼問題就變成了,你如何回測其他未知交易者的行為?
這是一個非常困難的問題。
- 首先,您應該閱讀 Almgren 關於該主題的幻燈片: 使用模擬器開發執行算法。首先,您需要針對“回放器”對您的策略進行回測。好的,它並不完美,但無論如何它都會為您提供資訊。如果你給這個模擬器添加一些“理智限制”(即不允許你的策略兩次移除相同的流動性,或者對市場事件反應太快),你會得到一些不錯的東西。
- 然後,您可以遵循L-Guéant-Razafinimanana在訂單簿的高頻模擬中提出的方法:一種兩尺度方法。它完全解決了您想到的情況。建議的解決方案是:根據訂單簿的狀態和未來價格對訂單簿事件的到達率進行建模(是的,您可以訪問歷史數據中的未來價格)。
- 如果你想刪除這個“未來”的任何使用,你可以簡單地使用給定訂單簿目前狀態的訂單簿事件的到達率模擬和分析訂單簿數據: Huang、L 和 Rosenbaum的隊列反應模型.
簡而言之:如果您使用(1),您可能沒有考慮足夠的他人反應;如果您使用 (3),您可能會獲得價格過高的模擬(特別是如果您的策略是高度消耗流動性的),而使用 (2) 您將介於兩者之間。