我試圖在時間序列的日內數據(即10秒)上實現可變指數移動平均值。通過變量,我的意思是包含在移動平均數中的窗口大小取決於另一個因素(即波動率)。我想的以下內容:高效計算「變量(包含的點數)」移動平均數R
MA(T)=α(t)的*價格(T)+(1-α(t))的MA(T-1),
其中alpha例如對應於到波動性指數的變化。
在一個巨大系列(超過100000)點的回測中,這個計算會導致我「麻煩」。我有完整的矢量alpha和價格,但對於MA的當前值,我總是需要之前計算的值。因此,到目前爲止,我沒有看到一個矢量化的解決方案?
我的另一個想法是試圖直接將實現的EMA(..,n = f())函數應用於每個數據點,因爲f()始終具有不同的值。但是到目前爲止我還沒有找到一個快速的解決方案。
如果有人可以幫我解決問題,會非常友善嗎???甚至關於如何構建變量移動平均線的其他建議也會很好。
THX很多提前 馬丁
我會在接下來的幾天將這個功能添加到TTR包中。 – 2010-10-07 11:48:39