1. 程式人生 > >比特幣量化-EMA策略

比特幣量化-EMA策略

人們對於金融市場價格走勢的預測是一個極具挑戰性的世界級難題。目前並沒有什麼方法能夠準確的預測後市的價格,並且經得起時間的考驗。目前,人們只能通過對已有資料進行分析,通過某些技術指標來概率性的預測價格走勢。

當前,從研究正規化的特徵和視角來劃分,投資分析方法主要有如下三種:基本分析、技術分析、演化分析。在實際應用中,它們既相互聯絡,又有重要區別。在技術分析的諸多工具中,EXPMA是最實用是參考指標之一。—-百度百科

策略介紹

EXPMA指標簡稱EMA。EMA(Exponential Moving Average),指數平均數指標,是一種移動平均型別的指標。與簡單的算術移動平均不同,EMA指標計算的平均數採用了指數式遞減加權的方式計算均值,距離當前時間越近的價格權重越大。EMA是趨勢策略中常見技術手段之一,既可以單獨使用,也可以結合其他指標共同使用。

計算方法(以日頻率舉例):

N日指數移動平均(EMA)的計算:
EMA(N) = Close(N) * α + EMA(N-1) * (1-α)
注:
Close(N): 時間N的收盤價
係數α: 平滑係數,介於0-1之間,用來平滑平均數。值越大,對近期價格的 加權越大,對遠期價格的加權越小

使用方法

我們選定一個短期一個長期兩個時間視窗(如常見的5日和20日,10日和40日等等),分別繪製出短期和長期的EMA。短期均線要比長期均線更為敏感,變化更快。

(1) 當短期均線自下而上突破長期均線(或突破一定比例)時,產生買入訊號
(2) 當短期均線自上而下跌破長期均線(或跌破一定比例時),產生賣出訊號

優點

EMA指標對簡單均線MA進行了改進,使得距離當前時間更近的資料有了更高的權重。相比MA,對價格變化更加敏感,能夠相對更快的對市場的變化做出反應。

缺點

同樣,EMA也繼承了一般均線指標的缺點。在趨勢比較明顯的行情中表現較好,但在震盪行情中表現較差。短均線和長均線可能會糾纏在一起,出現來回多次的假突破,甚至造成高買低賣的情況。因此,在震盪行情中,應當配合其他指標(如BOLL,KDJ等)共同使用。

回測

引數設定:
時間段: 2016-10-01至2017-07-01
回測頻率: 1d
短期均線時間視窗: 5(天)
長期均線時間視窗:20(天)
止損線:10%

本策略採用了5天和20天的EMA線來回測。
5日EMA從下向上穿越20日EMA時,產生買入訊號;
5日EMA從上向下穿越20日EMA是,產生賣出訊號。
同時,我們設定了一個10%的止損線。當持有的倉位產生的損失超過止損線時,會賣出止損,直到產生下一個買入訊號。

回測結果:

這裡寫圖片描述

從回測結果可以看出,策略在判斷行情,捕捉趨勢上,十分成功,抓住了幾波大幅的上漲,並且在下跌中能較早離場,鎖定收益,最大回撤只有16%左右,遠遠好於基準,波動率也更小,跑出了一個很好的阿爾法收益。

由於我們設定了止損線,因此,即使發生了暴跌的行情,在指標尚未產生賣出訊號之前,能及時止損退出,防止更大的損失。

總結

EMA指標在簡單均線上做出了改進,能夠更快的對市場的變化做出反應,在預測大幅的上漲和下跌的行情時,有著不錯的表現。在小幅震盪行情中,可能發生均線糾纏,反覆穿越的情況。此時,需要配合其他震盪指標共同使用。

所有的技術指標都只是作為推測輔助來用的,在進行技術面分析的時候,不可以只根據一個指標的表現就下定論,要綜合多個指標來進行判斷。做比特幣量化交易也是這樣。最近比特幣在瘋漲,不少比特幣量化平臺比如WeQuant網等提供了豐富的策略模板,也支援量化回測,大家可以在進行技術面分析的基礎上也進行量化交易,在這波上漲中抓住更多機會。