期貨
公司使用哪些持續調整方法進行期貨回測?
數據供應商和相關軟體程序之間有多種方法可用於調整期貨合約數據以進行歷史模擬。
其中一些方法是:
通過在翻轉點對歷史數據進行迭代水平移位來向後或向前調整。
通過迭代使用歷史序列與目前序列的比率來向後或向前調整。
使用交易量最大的下一個合約而不是前面的合約作為下一個要加入的合約。
與不同方法相關的一些問題可能是
1)負價格系列
展期日期不一致(一個人可能使用第一個通知日,例如商品,另一個人可能使用結算前 20 天,另一個 7 天等等。)
調整方法因儀器而異。
4)通過調整方法過濾掉的展期期之間可能存在真實的價格差距。
該清單遠非詳盡* 誰能詳細說明您或您的公司在實踐中實際使用哪些方法來系統地調整廣泛的期貨合約組合(用於模擬)?此外,使用您的方法與現有的其他一些方法有什麼優點和缺點?任何擴展您的方法的參考也值得讚賞。
*有一些論文,例如這里和這里以及討論利弊的部落格,但我對大型投資組合經理的最佳實踐和方法更感興趣。
正如您所指出的,有很多方法可以調整翻轉。因此,我想您會同意對此沒有一刀切的答案。這實際上取決於數據的使用:
- 首先考慮回測中的交易是如何建構的。如果它們是長期交易並且你持有展期,那麼想想如果你交易合約你會做什麼。意思是,你會嘗試交易基礎嗎?您會在到期前一天關閉並打開嗎?無論您打算做什麼,您還需要在回測中申請期貨展期。這就是為什麼我說沒有適合這一切的通用答案。但這裡還有其他幾點需要考慮:
- 如果您嚴格仔細閱讀數據以進行日內分析/回測,那麼您不會也可能不應該對數據本身進行任何調整。
- 如果您需要創建“連續契約”(我只是鬆散地使用術語),那麼我通常會向後調整,這是大多數知名數據供應商所做的。雖然我也處理過未調整的數據,並且在執行中簡單地按比例調整。我不認為有一個嚴格的正確或錯誤的答案。但如果必須下定決心,我會說,向後調整。
- 關於交易,當新合約的交易量超過舊合約的交易量時,我會展期交易下一份合約。如果我收到通知,我可能不會在第一次通知之後交易當月。
- 如果再過 1-2 個月的合約交易量更大,我可能會跳過下一份合約。顯然,如果您的策略依賴於特定的合約月份(例如作為期權簿中的對沖或因為您交易基礎或可能有許多其他原因),這顯然不適用。