開拓者 TBKurtosis-Skewing交易策略(多市場測試有效)[開拓者公式]
-
這是一個基于數據分布的峰度(kurtosis)和偏度(skewness)的交易策略。當數據呈現趨勢性,并且潛在趨勢為正時,我們做多。當數據呈現趨勢性,并且潛在趨勢為負時,我們做空。當趨勢發生反轉后,我們平倉。那么,我們如何確定趨勢和趨勢的強度呢?讓我們先來復習一下峰度和偏度的定義。
峰度(kurtosis),是描繪一組數據的分布形態的陡峭程度的統計量。正態分布的kurtosis為3,所以我們把kurtosis大于3的稱作尖峰,表示數據的分布比正態分布更集中和陡峭。我們把kurtosis小于3的作為平峰型,表示數據分布比之正態分布更為平滑。峰度的計算公式可以在網上隨意找到,MATLAB或R等統計學軟件中也都有內部實現。這里我們所指代的分度是真實峰度減去3之后的值。在金融市場,峰度大于0表現為無趨勢(sideway market),峰度小于0表現為趨勢市(trending market)。
偏度(skewness)描繪的是數據分布的對稱性,或者說是數據中眾數(mode)的位置。skewness等于0刻畫的是完美的對稱性。這個統計量同樣需要和正態分布比較:偏度大于0表明和正態分布相比,該數組呈現右偏,表現為右部的長尾并且極端值較多分布于右部;反之為左偏,表現為左部的長尾并且極端值較多分布于左部。在金融市場,偏度大于0可以解釋為數據傾向于匯聚成向上的趨勢,偏度小于0可以解釋為數據傾向于匯聚成下降的趨勢。
因此,我們得出以下的交易法則:
若采用趨勢跟隨型策略:- 當峰度小于0(市場處于趨勢市),偏度大于0(趨勢為上升),波動性高于某一特定水平時,做多;
- 當峰度小于0(市場處于趨勢市),偏度大于0(趨勢為上升),波動性高于某一特定水平時,做空;
- Buy when kurtosis(N1) crosses below 0, skew(N2) > 0, and ATR(N3) > minimum level.
- Sell when kurtosis(N1) crosses below 0, skew(N2) < 0, and ATR(N3) > minimum level.
若采用均值回歸型策略:
- 當峰度大于0(市場處于mean-reversal),偏度小于0(價格偏向較低方向),波動性高于某一特定水平時,做多;
- 當峰度大于0(市場處于mean-reversal),偏度大于0(價格偏向較高方向),波動性高于某一特定水平時,做空;
- Buy when kurtosis(N1) crosses up 0, skew(N2) < 0, and ATR(N3) > minimum level.
- Sell when kurtosis(N1) crosses up0, skew(N2) > 0, and ATR(N3) > minimum level.
對應的離場法則大家可以自己設定。比如說:
- 止損離場
- 固定持有周期
- 當峰度變化轉向
- 當采用趨勢跟蹤型策略時,我們希望波動性不要過大。因此,我們在波動性大于某一特定值時離場。當采用均值回歸時,我們希望波動性較大,因此,我們在波動性低于某值時離場。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 262069696 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容