為瞭搞懂MACD,我們先弄清楚它的數學意義,然後用一種輕松的方式來理解和應用。
MACD是異同平均線,分三個部分:
1.MACD線,國外叫做MACD Line和Blue Line,國內直接叫DIF線。
2.信號線,Red Line,也叫DEA線。
3.柱圖,也叫做MACD柱。
一、在分析這三個部分前,必須從均線MA說起:
均線是由多個數據的平均值組成,平均值A=(X1+X2+…Xn)/n,我們常常說拖瞭人均財富或人均工資的後腿,原因就在於“被平均”,當n不大時,一個巨大的X值就可以把這個平均值拉高。
如果把某股昨天和今天的十日平均收盤價做對比:設今天是本月第11個交易日,那麼昨天的平均值A昨天 = (X1+X2..+X10)/10,A今天 = (X2+X3..+X11)/10
明顯的,如果X11遠大於X1,那麼A今天將遠大於A昨天,則均線的形態就是向上延伸。即使今天是大跌,均線也向上走。
同理,明天X12如果遠低於X2,就算是大漲,均線也會下行。這就是均線的滯後性 。需註意,在計算均線值時,前面10天的收盤價,都獲得瞭同樣的權重,即1/10。
二、接下來要說EMA:
EMA指數式遞減加權的移動平均值,計算很復雜,而且沒有完整的定值計算方法。
EMA(N) = [2*Xn+(N-1)*EMA(N)-1]/(N+1) , 這是個迭代公式,換句話,必須要有上一EMA值,才能得到下一個EMA值。
當N=1時,EMA=Xn,即當日收盤價,和MA一樣。當N>2時,就要無限往前推瞭。
上面的公式是做瞭推導的,我們看下EMA的原公式:
∑上k從0到無窮大,幸好有個n-k做瞭限定(即n-k>=0),否則就成瞭我所說的無法計算。
有這個公式可以發現,因為(N-1)/(N+1)<1,所以指數位的k增大後,這部分將越來越小。這就得出瞭EMA的重要意義:越往前的權重越來越小,越靠近今天的權重越來越大 。
那麼和均線MA(同等權重)對比,就可看出,最後一個數據分到的的權重更大,所以今天的收盤價對整個EMA線的影響大於MA線。這算是對滯後性做瞭彌補嗎?不見得。因為當N並不小時,靠近今天的近期權重都較大,隻不過今天的最大而已。讀者可以自己演算。
這裡思考一個問題:
無論是MA,還是EMA,明天的線的形態走向,和明天價格的變化,有什麼關聯?
N值越小,那麼明天價格的變化會立即影響線的形態走向,簡單說,明天股價下跌,線上行趨勢將馬上轉向下。(明天價格決定線的形態是否延續)。
N值越大,那麼明天價格的變化不會影響線的形態走向(見前文),因為會被前面近期的數據拉平。(即前面說的滯後性)。
因此,可以發現,主觀選擇N對結果的影響很大 。
三、再說MACD線,DIF藍線:
DIF = EMAx – EMAy ,( x小於y ) ;即(短期-長期)的遞減加權平均數的差值。
怎麼理解?如12天和26天,二者共用瞭最近12天的收盤價,當藍線向上,12天的大於26天的,說明離得近的時期的平均數據高於離得遠的。即26天之所以低,是因為前14天的數據拖瞭後腿。
聽起來如果感覺繞,就看這句話,藍線向上,是因為近期的平均價格比前面的平均價格高,越往前靠近越高,藍線越來越陡峭。
四、信號線DEA:
DEA = EMA(DIFn) = [2*DIF+(n-1)*DEAn-1]/(n+1), 即二重迭代計算。
可這樣理解,DIF算的是差值,DEA算的是差值的加權平均值,還是一樣的意義,最靠近今天的差值的權重越大。如果DEA線向上,就說明這個平均值在不斷增大。
五、最後是MACD柱:
一般交易軟件裡的公式為MACD 柱=(DIF – DEA)*2, 國外的文獻顯示是不乘2,其實乘以2還是乘以3沒啥意義。
DIF-DEA就好理解,最近的差值和平均差值的比較,MACD柱>0,即紅柱,說明最近的差值增長為正,紅柱越大,增長越大。
六、應用
為瞭輕松應用,我們把這個數據公式忘掉,隻記住在“開車 ”。
DIF藍線向上,說明車當前速度越來越快。
DEA紅線向上,說明車近階段的平均速度相比前階段的平均速度快。
MACD柱越大,說明車今天的加速度非常大。
一般理論上MACD的應用不外乎三條:
1藍線穿過紅:上穿為買入信號(金叉),下穿為賣出信號(死叉)
2藍線穿過0:0意味著快線慢線相等,上穿看漲,下穿看跌
3藍線(或柱)和股價擴展(背離)預示反向,數學表達為近期的最高/低點的連線斜率不一致
用我們開車的方式來理解:
1藍線上穿紅線,車子有明顯正向加速,下穿,車子有明顯反向加速(正向減速)。
2藍線上穿0,車子正在向前走,下穿0,車子在往後車。
3背離會稍微麻煩一點,分4種情況:
3.1藍線在0上方,趨勢向下,股價向上。車上減速向前走,多見於股價上漲但每日漲幅越來越小。
3.2藍線在0下方,趨勢向上,股價向下。車子向後走的速度在下降,多見於股價下跌但每日跌幅越來越小。
復雜的是3.3藍線在0下方,趨勢向下,股價向上。
車子沒有往後開,卻是正向加速往前開,這是因為出現瞭深V,前半部分巨大的跌幅使車子加速向後,使藍線處於瞭0下方,後半部分藍線仍向下,是因為被前半部分的反向高速拉低瞭。也就是被平均瞭。用一張圖來說明:上漲指數2020年春節前後。
如圖,看豎著的梯形,上面股價向上,而下面藍線在0下方且向下。藍線是12天-26天,在大幅低開後的這幾天,價格都比跳開前的那幾天(26周期的前半段)價格落後一大截,所以12天的加權平均值必然大幅小於26天,所以藍線在0下方,且還在向下(前半段數據減少,後半段的數據變多,而後半段遠小於前半段)。隨著往後移動,周期的前幾天的權重不斷減小,後面的權重不斷加大,自然就出現瞭藍線轉向。
反之,3.4藍線在0上方,趨勢向上,股價向下,也可這麼演變。拾荒網,一個有價值的炒股知識進階網站。
都反映瞭滯後性的問題,股價線掉頭,藍線再掉頭,因為N設置的大。如果當時,上證指數是繼續向下,那麼藍線就不會轉向瞭。
七、關於理論上處理錯誤信號的濾波:
典型的錯誤信號,是剛出現金叉,買入後,價格就往下跌瞭。理論上的解決辦法是濾波,即出現金叉後,觀察3天,如果3天內沒有再死叉,那麼就買入。
但3天,豈不是錯過瞭很多?3天後,難道就不會變死叉?
其實,看瞭上面的那一推,應該明白,明天線的走向,由明天的股價來決定。
八、個人淺見 :
MACD的作用,不是預測!!!它的作用是替代瞭人工判斷。
投資者可以直觀用眼睛看K線圖,就能大概判斷出股價(汽車)是在加速還是減速,是在往前開,還是往後開,而MACD,做瞭更規范更精準地計算。
人眼觀察,如果不用尺子,難免帶有很強的主觀性(可能感覺長,也可能感覺短)。用MACD,計算過程較客觀。但就選取N值這一項,MACD計算的結果也是主觀的。
九、建議:
MACD是工具,如何發揮出有利於交易的功能,取決於使用工具的人,比如N的選取,這都需要大量實踐經驗。新手絕不可把它當做預測信號來交易,很容易失敗的。