一、概念
**頂背離** 當股價K線圖上的股票走勢一峰比一峰高,股價一直在向上漲,而MACD指標圖形上的由紅柱構成的圖形的走勢是一峰比一峰低,即當股價的高點比前一次的高點高、而MACD指標的高點比指標的前一次高點低,稱為頂背離。頂背離一般是股價在高位即將反轉轉勢的信號,表明股價短期內即將下跌,是賣出股票的信號。 **底背離** 底背離一般出現在股價的低位區。當股價K線圖上的股票走勢,股價還在下跌,而MACD指標圖形上的由綠柱構成的圖形的走勢是一底比一底高,即當股價的低點比前一次低點底,而指標的低點卻比前一次的低點高,稱為底背離。底背離一般是預示股價在低位可能反轉向上的信號,表明股價短期內可能反彈向上,是短期買入股票的信號。
二、圖形
圖中可以看到,在頂背離後股價大概率暴跌,底背離後股價大概率上漲,MACD的頂背離在A股市場中是一個準確率極其高的指標,一旦出現即是清倉信號,來不得半點猶豫,底背離的準確率不是很高,或者說出現底背離信號後買入的回報率並沒有明顯高於其它指標信號,這個問題有待商榷,附後的策略中使用了底背離和頂背離作為買入賣出信號,有興趣的寬客可以一起研究下,到底什麼情況下、如何優化才能提高收益。
三、同花順指標
有了聚寬後回測相當方便,但是不夠直觀,所以想好一個策略先在同花順里實現一邊,畢竟圖形看起來更直觀,然後才是策略回測,同花順指標分別包含技術指標和選股指標,指標中沒有采用常規的參數12、26、9,而是采用了11、26、5,策略中也是同樣,參數可以調,或許你能發現最優的參數:
技術指標:
//SHORT=11//LONG=26//M=5//-MACDDIF : EMA(C, SHORT) - EMA(C, LONG), colorwhite; DEA : EMA(DIF, M), coloryellow; MACD: 2*(DIF-DEA), COLORSTICK, nodraw; MACD金叉=CROSS(DIF,DEA); MACD死叉=CROSS(DEA,DIF); DRAWICON(MACD金叉, DEA, 'BUY'); DRAWICON(MACD死叉, DEA, 'SELL'); STICKLINE(MACD>=0,0,MACD,1,0),colorred; STICKLINE(MACD< 0,MACD,0,1,0),colorgreen;//PARTLINE(MACD,MACD>=REF(MACD,1),RGB(255,0,0),MACD<ref(macd,1),rgb(0,255,0)),linethick1,layer1; -="" drawtext_fix(islastbar="" and="" dif="">REF(DIF,1), 1, 0.1, 1, '升'), colorwhite;DRAWTEXT_FIX(ISLASTBAR AND DIF=REF(DIF,1), 1, 0.1, 1, '平'), colorwhite; DRAWTEXT_FIX(ISLASTBAR AND DIF<ref(dif,1), 1,="" 0.1,="" '降'),="" colorwhite;="" -="" drawtext_fix(islastbar="" and="" dea="">REF(DEA,1), 1, 0.3, 1, '升'), coloryellow; DRAWTEXT_FIX(ISLASTBAR AND DEA=REF(DEA,1), 1, 0.3, 1, '平'), coloryellow; DRAWTEXT_FIX(ISLASTBAR AND DEA<ref(dea,1), 1,="" 0.3,="" '降'),="" coloryellow;="" -="" drawtext_fix(islastbar="" and="" macd="">REF(MACD,1), 1, 0.5, 1, '升'), colorred; DRAWTEXT_FIX(ISLASTBAR AND MACD=REF(MACD,1), 1, 0.5, 1, '平'), colorwhite; DRAWTEXT_FIX(ISLASTBAR AND MACD<ref(macd,1), 1,="" 0.5,="" '降'),="" colorgreen;="" -放量提示="" 量比="VOL/REF(VOL,1)," colormagenta,="" nodraw;="" fl02="量比">=02 AND 量比<06; FL06=量比>=06 AND 量比<10; FL10=量比>=10; DRAWGBK(FL02), color990000; DRAWGBK(FL06), colorCC0000; DRAWGBK(FL10), colorFF0000;//-底背離LATEST:=BARSLAST(REF(MACD金叉,1)); 底背離:=REF(C,LATEST 1)>C AND DIF>REF(DIF,LATEST 1) AND MACD金叉; DRAWLINE(LATEST=0,DEA,底背離,DEA,0),colormagenta,LINETHICK3;//-頂背離LATEST:=BARSLAST(REF(MACD死叉,1)); 頂背離:=REF(C,LATEST 1)<c and="" ref(dif,latest 1)="">DIF AND MACD死叉; DRAWLINE(LATEST=0,DEA,頂背離,DEA,0),colorcyan,LINETHICK3;
選股指標:
//-MACDDIF = EMA(C, SHORT) - EMA(C, LONG), colorwhite; DEA = EMA(DIF, M), coloryellow; MACD= 2*(DIF-DEA), COLORSTICK, nodraw; MACD金叉=CROSS(DIF,DEA); MACD死叉=CROSS(DEA,DIF);//-底背離選股LATEST:=BARSLAST(REF(MACD金叉,1)); 底背離:=REF(C,LATEST 1)>C AND DIF>REF(DIF,LATEST 1) AND MACD金叉; 底背離選股:COUNT(底背離,3)>=1;// AND CROSS(MACD,0);//-附加條件過濾停牌=DYNAINFO(8)>0; 過濾ST=NOT(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')); 附加條件=過濾停牌;//-選股結果SELECT 附加條件 AND 底背離選股;
四、策略說明:
1、采用了小市值因子,在doSelect函數中有個scale參數,是選擇所有上市公司的比例,默認為0.14,此值既不能太大,也不能太小;
2、剔除ST、*ST;
3、分別測了不加止損和加止損兩種模式,策略分別附後;
4、持倉股票不超過七只;
5、doSafety函數是判斷大盤風險的,也是MACD指標,滬深300指數MACD為正可入場,否則觀望,但是在策略中注釋掉了;
6、此策略計算量比較大,因此只測了2015年一月至今的數據。
第一個是無止損的: