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