日線級別數據有哪些?如何做大周期分析?
2018-9-19 / 已閱讀:2985 / 上海邑泊信息科技
從事程序化交易策略開發的時候,大周期趨勢策略是一類很重要的分支。相對于短周期或者高頻策略的短、頻、快,大周期則是長、慢、穩,更適合大資金量的運營。同時大周期策略的分析結果又可以作為短周期策略執行的參考依據,開發出組合的跨周期策略,使得短周期策略既有短、頻、快的特點,又適當增加其長、慢、穩的特性。
通常開發大周期策略的時候,會用到日線級別數據或日線以上級別數據。日線級別數據是用到最多的數據。同時,有了日線級別數據,就可以很容易加工得到周線、月線、季線、半年線和年線數據。考慮到國內期貨和股票市場還很短暫,年線以上的數據基本上就沒有意義了。除非用于分析全球其它市場的大宏觀架構研究,才會可能用到年線以上的數據。
大周期分析的方法其實比較簡單。相對于日內高頻需要使用流體、液體、氣體、量子力學和相對論的方法外,當尺度放大后,對于大周期分析來說,都可以統一簡化當作固體或剛體來考慮。這個時候通常使用常見的均線組合、MACD或BOLL布林通道就能滿足大部分需求了。
日線級別數據的策略,一般會使用全部歷史行情數據做歷史回測。日線級別數據的全部歷史行情數據其實并不多,一般不需要對算法做特別優化。對于1到2個參數的,可以直接使用窮舉法對策略模型參數進行優化,選擇最佳參數組合。多于2個參數的,為了方便使用3維立體圖展示2維搜索優化結果,可以分組優化,每組選擇2個參數進行優化。
比如最簡單的均線組合策略,由兩個均線指標組成:MA(m),MA(n)。如果m是長周期的話,比如取值20~40,那么n則是短周期,比如取值10~20,可以設置它們步進都是1。用它們組成程序化交易均線組合策略。當MA(n)上穿MA(m)時,買平開;上MA(n)下穿MA(m)時,賣平開。這個時候可以通過使用m*n的二維參數搜索尋找在[20~40][10~20]矩形塊上的最優收益率。如果進一步擴大這個矩形塊,或者使用其它周圍的矩形塊做搜索實驗,會發現收益率波動也存在周期性,想波浪一樣,所以在這個小矩形塊里窮舉優化已經夠了,不需要在更大范圍窮舉。