MACD指標(biāo)編寫
作者:文華財(cái)經(jīng) 來(lái)源:cxh99.com 發(fā)布時(shí)間:2019年05月07日
-
咨詢內(nèi)容:
老師請(qǐng)問(wèn):下面的語(yǔ)句對(duì)不對(duì)? 我想編成以下思路的公式,麻煩老師幫忙。DIF :(EMA(CLOSE,12)-EMA(CLOSE,26))*100/EMA(CLOSE,26);DEA : EMA(DIFF,9);2*(DIFF-DEA),COLORSTICK;
死叉:=CROSS(DEA,DIF);N1:=BARSLAST(死叉);這個(gè)函數(shù)提示運(yùn)算量大,會(huì)拖慢系統(tǒng),有其他可代替的函數(shù)嗎?{最近一次死叉的位置}
H1=N1的位置前五根K根中,取最高價(jià)最高的K線值,D1=N1的位置前十個(gè)周期內(nèi)最高的DIF值,
H2=當(dāng)前K線前五個(gè)周期內(nèi)最高價(jià)D2=當(dāng)前DIF前10個(gè)周期內(nèi)最高值頂背離=H1>H2&&D1<D2&&DIF>0&&CROSS(DEA,DIF)?,?STICKLINE1(頂背離,0,0.2,3,0),COLORMAGENTA;
DRAWLINE3=D2和D1之間進(jìn)行連線?。
DRAWTEXT(頂背離,-0.5,'頂背');
另外:下面的表述是正確的嗎?N1+1不是表述N1之后一個(gè)周期的嗎?N2+N1+2這種表述怎么理解?(接上面的語(yǔ)句)N2:=REF(BARSLAST(死叉),N1+1);{倒數(shù)第二次死叉與倒數(shù)第一次死叉的區(qū)間}N3:=REF(BARSLAST(死叉),N2+N1+2);{倒數(shù)第三次死叉與倒數(shù)第二次死叉的區(qū)間}CL1:=LLV(C,N1+1);{最近一次死叉后,最低收盤價(jià)}DIFL1:=LLV(DIF,N1+1);
最近一次死叉后,最低的DIF價(jià)?
?
?來(lái)源:程序化99
-
文華技術(shù)人員:
修改參考:
DIFF :(EMA(CLOSE,12)-EMA(CLOSE,26))*100/EMA(CLOSE,26);
DEA : EMA(DIFF,9);
2*(DIFF-DEA),COLORSTICK;
死叉:=CROSS(DEA,DIFF);
N1:=BARSLAST(死叉)+1;//這個(gè)函數(shù)提示運(yùn)算量大,會(huì)拖慢系統(tǒng),有其他可代替的函數(shù)嗎?
//{最近一次死叉的位置}
H1:=VALUEWHEN(N1=5,HHV(H,5));// N1的位置前五根K根中,取最高價(jià)最高的K線值,
D1:=VALUEWHEN(N1=10,HHV(DIFF,5));// N1的位置前十個(gè)周期內(nèi)最高的DIF值,
H2:=HHV(H,5);//當(dāng)前K線前五個(gè)周期內(nèi)最高價(jià)
D2:=HHV(DIFF,10);//當(dāng)前DIF前10個(gè)周期內(nèi)最高值
頂背離:=H1>H2&&D1<D2&&DIFF>0&&CROSS(DEA,DIFF) ;?
STICKLINE1(頂背離,0,0.2,3,0),COLORMAGENTA;
DRAWLINE1(D1,H,D2,H,0);
DRAWLINE1(D2,H,D1,H,0);//D2和D1之間進(jìn)行連線 。
DRAWTEXT(頂背離,-0.5,'頂背');
//{倒數(shù)第二次死叉與倒數(shù)第一次死叉的區(qū)間}
N2:=REF(SUMBARS(死叉,2),N1);
//{倒數(shù)第三次死叉與倒數(shù)第二次死叉的區(qū)間}
N3:=REF(SUMBARS(死叉,3),N2);
CL1:=LLV(C,N1);
//{最近一次死叉后,最低收盤價(jià)}
DIFL1:=LLV(DIFF,N1);
//最近一次死叉后,最低的DIF價(jià)
?
?來(lái)源: m.kzuj.com.cn
-
文華客服:
?老師,加載后,是一上一下,一白一黃的二條平等線,完全不是MACD的樣子,能修改嗎?
?
-
網(wǎng)友回復(fù):
?這樣看下:
DIFF :(EMA(CLOSE,12)-EMA(CLOSE,26))*100/EMA(CLOSE,26);
DEA : EMA(DIFF,9);
2*(DIFF-DEA),COLORSTICK;
死叉:=CROSS(DEA,DIFF);
N1:=BARSLAST(死叉)+1;//這個(gè)函數(shù)提示運(yùn)算量大,會(huì)拖慢系統(tǒng),有其他可代替的函數(shù)嗎?
//{最近一次死叉的位置}
H1:=VALUEWHEN(N1=5,HHV(H,5));// N1的位置前五根K根中,取最高價(jià)最高的K線值,
D1:=VALUEWHEN(N1=10,HHV(DIFF,5));// N1的位置前十個(gè)周期內(nèi)最高的DIF值,
H2:=HHV(H,5);//當(dāng)前K線前五個(gè)周期內(nèi)最高價(jià)
D2:=HHV(DIFF,10);//當(dāng)前DIF前10個(gè)周期內(nèi)最高值
頂背離:=H1>H2&&D1<D2&&DIFF>0&&CROSS(DEA,DIFF) ;?
STICKLINE1(頂背離,0,0.2,3,0),COLORMAGENTA;
//DRAWLINE1(D1,H,D2,H,0);
//DRAWLINE1(D2,H,D1,H,0);//D2和D1之間進(jìn)行連線 。
DRAWTEXT(頂背離,-0.5,'背';
//{倒數(shù)第二次死叉與倒數(shù)第一次死叉的區(qū)間}
N2:=REF(SUMBARS(死叉,2),N1);
//{倒數(shù)第三次死叉與倒數(shù)第二次死叉的區(qū)間}
N3:=REF(SUMBARS(死叉,3),N2);
CL1:=LLV(C,N1);
//{最近一次死叉后,最低收盤價(jià)}
DIFL1:=LLV(DIFF,N1);
//最近一次死叉后,最低的DIF價(jià)
?
-
網(wǎng)友回復(fù):
MACD正常顯示了,可是,連線不顯示