MACD指標編寫 [文華財經]
-
咨詢內容:
老師請問:下面的語句對不對? 我想編成以下思路的公式,麻煩老師幫忙。DIF :(EMA(CLOSE,12)-EMA(CLOSE,26))*100/EMA(CLOSE,26);DEA : EMA(DIFF,9);2*(DIFF-DEA),COLORSTICK;
死叉:=CROSS(DEA,DIF);N1:=BARSLAST(死叉);這個函數提示運算量大,會拖慢系統,有其他可代替的函數嗎?{最近一次死叉的位置}
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);{倒數第二次死叉與倒數第一次死叉的區間}N3:=REF(BARSLAST(死叉),N2+N1+2);{倒數第三次死叉與倒數第二次死叉的區間}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;//這個函數提示運算量大,會拖慢系統,有其他可代替的函數嗎?
//{最近一次死叉的位置}
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,'頂背');
//{倒數第二次死叉與倒數第一次死叉的區間} N2:=REF(SUMBARS(死叉,2),N1); //{倒數第三次死叉與倒數第二次死叉的區間} N3:=REF(SUMBARS(死叉,3),N2); CL1:=LLV(C,N1); //{最近一次死叉后,最低收盤價} DIFL1:=LLV(DIFF,N1); //最近一次死叉后,最低的DIF價
?
?來源: www.tumamayizhan.com
-
文華客服:
?老師,加載后,是一上一下,一白一黃的二條平等線,完全不是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;//這個函數提示運算量大,會拖慢系統,有其他可代替的函數嗎? //{最近一次死叉的位置} 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,'背';
//{倒數第二次死叉與倒數第一次死叉的區間} N2:=REF(SUMBARS(死叉,2),N1); //{倒數第三次死叉與倒數第二次死叉的區間} N3:=REF(SUMBARS(死叉,3),N2); CL1:=LLV(C,N1); //{最近一次死叉后,最低收盤價} DIFL1:=LLV(DIFF,N1); //最近一次死叉后,最低的DIF價
?
-
網友回復:
MACD正常顯示了,可是,連線不顯示
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 或微信:cxhjy888 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容