alpha
(-1 * rank(((sum(open, 5) * sum(returns, 5)) - delay((sum(open, 5) * sum(returns, 5)),
這里我們操作符都明白,現在來看金融意義
金融意義
里層是這個
(sum(open, 5) * sum(returns, 5)) - delay((sum(open, 5) * sum(returns, 5)), 10
這里是兩個相減。sum*sum然后減去delay延時的天數
-
sum(open, 5)
?表示對過去 5 天的開盤價進行求和。在這個例子中,sum(open, 5)=100 + 102 + 105 + 106 + 110 = 523
。它代表了這 5 天開盤價的總和,從一定程度上反映了這段時間股票價格的總體水平或趨勢。如果這個值持續上升,說明股票在這幾天的開盤價格整體呈上升趨勢。 -
sum(returns, 5)
?表示對過去 5 天的收益率進行求和。在上述例子中,sum(returns, 5)=0.02 + 0.03 + 0.01 + 0.04 + 0.02 = 0.12
。收益率反映了股票每天的盈利或虧損情況,這個總和表示這 5 天的總收益率,能讓投資者了解到在這一段時間內投資該股票的總體收益情況。 -
(sum(open, 5) * sum(returns, 5))
?則是將這兩個總和相乘。在金融意義上,它可能是一種綜合考慮了股票價格水平和收益情況的指標。比如,它可以用來衡量在一定價格水平基礎上,一段時間內的總收益情況與價格水平的某種關系。在這個例子中,(sum(open, 5) * sum(returns, 5)) = 523 * 0.12 = 62.76
。這個結果可以作為一個參考指標,幫助投資者分析股票在一段時間內的表現,結合其他指標來評估投資的效果和風險等。
那么delay((sum(open, 5) * sum(returns, 5)), 10))
總這個的話我們是當前的10天之前的兩個相乘
(sum(open, 5) * sum(returns, 5)) - delay((sum(open, 5) * sum(returns, 5)), 10這兩個相減的話
這個差值的金融意義在于它反映了在過去 10 天中,基于過去 5 天的開盤價和收益率的綜合指標的變化情況。如果這個差值為正,說明近期的綜合收益指標相比 10 天前有所上升,可能意味著股票在這段時間內的表現相對較好,或者是價格水平和收益率的組合情況有所改善;如果差值為負,則表示綜合收益指標出現了下降,可能暗示股票的表現不如之前,投資者需要進一步分析是價格因素、收益率因素還是兩者共同作用導致了這種變化,以便更好地評估投資風險和收益趨勢。
引入rank后
引入了排序(Rank)操作,其核心作用是將上述差值指標轉化為相對排名,以便在多資產或多周期比較中使用。以下結合表格和文字詳細解釋:
1. 基礎計算回顧
假設我們有多個股票的數據,每個股票都有?(sum(open, 5) * sum(returns, 5)) - delay(..., 10)
?的計算結果(即10 天前后的綜合收益變化值):
?橫向比較(多資產)
- 選股策略:排名越高,說明該股票在近 10 天內的綜合收益改善幅度越大。例如,GOOG 排名第 1,表明其近期表現優于其他股票,可能是更好的投資選擇。
- 相對強弱指標:排名可用于構建相對強弱策略(如買入排名前 20% 的股票,賣出排名后 20% 的股票)。
b. 縱向比較(單資產多周期)
- 趨勢判斷:若某股票的排名持續上升,說明其綜合收益改善能力在增強,可能處于上升趨勢。
- 拐點信號:當排名突然大幅下降時,可能預示股票表現轉弱,需警惕潛在風險。
4. 實際應用場景
a. 多因子模型
將該排名作為一個因子納入選股模型,與其他因子(如動量、估值、波動率)結合使用,提高選股準確性。
b. 行業輪動
比較不同行業的排名變化,判斷資金流向。例如,若科技股的排名集體上升,可能預示行業輪動機會。
c. 風險控制
避免持有排名持續靠后的股票,降低組合風險。
5. 注意事項
- 排名方式:需明確是升序還是降序,多數金融場景使用降序(數值越大排名越高)。
- 時間窗口:
delay(..., 10)
?中的 10 天可調整為其他周期(如 20 天、60 天),取決于分析周期。- 異常值影響:若某股票的綜合收益變化值異常大(如重組、并購),可能扭曲排名結果,需進行標準化處理。
總結
rank()
?的加入將原本的絕對差值轉化為相對排名,更適合用于橫向對比多資產或縱向跟蹤單資產變化趨勢,是構建量化策略的重要工具
- 將 “增強信號” 轉為 “減弱信號”,或反之:
若原差值用于衡量 “近期走強”,取反后則專門衡量 “近期走弱”,適用于需要以 “弱勢程度” 作為信號的策略(如做空信號)。 - 調整指標方向:
例如,在排序(Rank)或回歸模型中,希望高值代表 “走弱”、低值代表 “走強”,通過取反實現指標方向的反轉。
- 取反后正值越大:短期走弱越明顯,適合作為做空或減倉信號;
- 取反后負值越大:短期走強越明顯,適合作為做多或加倉信號。
總結
該表達式通過?反向計算 “短期開盤價 × 收益能力” 的變化,將 “增強信號” 轉化為 “減弱信號”,核心用于:
- 捕捉短期趨勢反轉(走強→走弱,或反之);
- 構建反向策略因子(適用于看空邏輯或風險預警);
- 調整指標方向以適配特定策略需求(如排序時希望高值代表弱勢)。
實際應用中需結合多維度指標驗證,并根據交易周期優化時間窗口。