- 股票多因子模型實戰:Python核心代碼解析
- 陸一瀟
- 516字
- 2024-01-22 19:17:20
1.3.2 未來信息
未來信息是一個特別需要注意的問題,無論是在因子計算還是行情回測或者簡單的數據分析中,都有可能犯這個錯誤。
所謂的未來信息就是在分析的時候,在某個時間節點上使用了這個節點還沒有生成或者尚且不能獲得的數據。如圖1-6所示,當我們在T0時刻計算交易信號的時候,只能使用T0時刻已經可以獲取的信息。但是我們在編寫量化策略的時候,往往歷史數據都已存在,所以很多時候會不經意用到未來的數據,這就是所說的使用未來信息的問題了。

圖1-6 未來信息示意圖
舉一個簡單的例子,在簡單的均線系統中,通常我們使用當天的收盤價為價格進行均線的計算。在這種情況下,當天的均線點只能在當天收盤之后獲取,也就是在下一個交易日開盤前才可以使用,交易系統無法獲取當天的均線值。
更容易使用未來信息的情景是財務因子的計算。我們以年報為例。年報反映的是某一年度公司的經營情況,但是公布年報的時間點往往是在下一年度,而且每一家上市公司公布的時間點不一樣。例如,2018年的年報按照證監會要求,需要在2019年4月30日之前公布。既然如此,我們就必須在年報公布后的下一個交易日才能使用上市公司年報數據,而不能在2018年結束之后馬上就使用。如果我們在量化模型中使用了未來信息,則往往會極大地高估模型的表現。
推薦閱讀
- iOS Game Programming Cookbook
- JavaScript高效圖形編程
- C# 2012程序設計實踐教程 (清華電腦學堂)
- Debian 7:System Administration Best Practices
- Learning Elixir
- 信息安全技術
- Mastering C# Concurrency
- C語言實驗指導及習題解析
- Java:High-Performance Apps with Java 9
- 代替VBA!用Python輕松實現Excel編程
- 算法秘籍
- Shopify Application Development
- Instant GLEW
- C語言程序設計教程
- 大話代碼架構:項目實戰版