相關(guān)標(biāo)簽:
?
?MACD指標(biāo)的背離就是指MACD指標(biāo)的圖形的走勢正好和K線圖的走勢方向正好相反。當(dāng)股價K線圖上的股票走勢一峰比一峰高,股價一直在向上漲,而MACD指標(biāo)圖形上的由紅柱構(gòu)成的圖形的走勢是一峰比一峰低,即當(dāng)股價的高點比前一次的高點高、而MACD指標(biāo)的高點比指標(biāo)的前一次高點低,這叫頂背離現(xiàn)象。頂背離現(xiàn)象一般是股價在高位即將反轉(zhuǎn)轉(zhuǎn)勢的信號,表明價格短期內(nèi)即將下跌,是賣出的信號。
1,本波紅柱面積沒有創(chuàng)新高:本波紅柱的面積小于前一波紅柱的面積。
2,本波紅柱長度沒有創(chuàng)新高:本波紅柱過程中的MACD最高值小于前一波紅柱中的最高值。
3,行情價格出現(xiàn)了新高: ? ?? 本波紅柱過程中的行情的最高價大于前一波紅柱中的最高價。
?????以上思路是嚴(yán)格的MACD頂背離的判斷,即價格新高,但柱子面積和柱子長度都沒有新高。
二、金字塔策略源碼
?
//全局變量
variable:gsumr=0;??//gsum紅柱總和
variable:glongr=0;??//glong最長紅柱
variable:ghighr=0;? ?//glow紅柱區(qū)域最高價
?
//中間變量
//MACD指標(biāo)
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA? := EMA(DIFF,9);
MACD?:= 2*(DIFF-DEA);
?
gnum:=barslast(ref(macd>0,1) and macd<0);? ?//紅轉(zhuǎn)綠
bnum:=barslast(ref(macd<0,1) and macd>0);? ?//綠轉(zhuǎn)紅
?
if ref(macd,1)<0 and macd>0 then?
begin
? ?gsumr:=0;? ? ? ? ? ? ? ? ? ? ? ? ??//紅柱開始,清0
? ?glongr:=0;? ? ? ? ? ? ? ? ? ? ? ? ?//紅柱開始,清0
? ?ghighr:=high;? ? ? ? ? ? ? ? ? ??//紅柱開始,初始化
end
?
if macd>0 then?
begin
? ?gsumr:=gsumr+macd;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??//累加
? ?if abs(macd)>abs(glongr) then glongr:=macd;??//如果紅柱更長,則記錄
? ?if high>ghighr then ghighr:=high;? ? ? ? ? ? ? ? ? ? ? ? ?//如果價格更高,則記錄
end
?
numb:=max(gnum,bnum)+1;? ? ? ? ? ? ? ? ? ? ? ??//兩次紅柱/綠柱之間間隔
?
//交易條件
con1:=abs(gsumr)<abs(ref(gsumr,numb));??//面積小于前一波--面積沒創(chuàng)新高
con2:=abs(glongr)<abs(ref(glongr,numb));??//柱子長度小于前一波----長度沒創(chuàng)新高
con3:=ghighr>ref(ghighr,numb);? ? ? ? ? ? ? ? ??//價格大于前一波-----價格創(chuàng)新高
?
//下單模塊
//當(dāng)紅柱開始收縮時(牛市即將結(jié)束,可能反轉(zhuǎn)向下(或高位盤整)),如果出現(xiàn)頂背離,則少量建倉
if all(macd>0,3) and ref(macd,1)>macd and ref(macd,1)>ref(macd,2) then
begin
? ?if con1 and con2 and con3 then buyshort(1,1,market);//頂背離,面積沒創(chuàng)新高,長度沒創(chuàng)新高,價格創(chuàng)新高
end
?
//紅柱消失、綠柱開始放出時(上漲行情(或高位盤整)已經(jīng)結(jié)束),如果出現(xiàn)頂背離,則加倉
if ref(macd>0,1) and macd<0 then
begin
? ? if con1 and con2 and con3? then 加:buyshort(1,1,market);//低背離,面積沒創(chuàng)新低,長度沒創(chuàng)新低,價格創(chuàng)新低
end
//如果上穿零軸,平倉離場
if? CROSS(MACD,0)? then sellshort(holding<0,holding,market);?
?
{別忘了將本網(wǎng)告訴您身邊的朋友,向朋友傳達(dá)有用資料,也是一種人情,你朋友會感謝你的。}
?