這段代碼是根據股票的價格C和最高價H、最低價L計算一些技術指標,其中:
MA2, MA3, MA4, MA5, MA6, MA24 是分別計算 C 的 2、3、4、5、6、24 日簡單移動平均線。
cxh3 計算 H 在過去 240 天的最低價,cxh4 計算當前的價格 C 相對于過去 240 天的最低價 cxh3 上漲或下跌的百分比,cxh5 計算當前的價格 C 相對于過去528天內的最高價和最低價之間的價格范圍的百分比,cxh6 計算當前的價格 C 相對于過去530天內的最高價和最低價之間的價格范圍的百分比,cxh8 和 cxh9 分別計算當前價格 C 相對于前一日的漲幅和漲跌幅,在一定時間區間內(34天和13天)的平均相對漲幅和平均相對漲跌幅,cxh10 根據最高價 H 和最低價 L 的差值來判斷是否為底部突破形態,cxh11-cxh18 是根據不同時間周期的 ZIG 指標判斷價格走勢買入和賣出信號,其中 cxh11、cxh13、cxh15、cxh17 為買入信號,cxh12、cxh14、cxh16、cxh18 為賣出信號。
cxh100 則是計算當前價格 C 相對于過去 20 天的最高價 H 和最低價 L 之間百分之幾的位置上,cxh200 和 cxh300 的計算和 cxh100 類似。
經過以上的運算和判斷,根據買入和賣出信號輸出圖表上的“買入”和“賣出”文本標注。建議在使用該指標時,要注意結合實際情況進行判斷,不要完全依賴單一指標,應該多維度分析并多方面參考市場動態。
?
?
p1——p6分別為:5、10、24、72、120、200(可按自己意愿修改)MA1:MA(C,P1);
MA2:MA(C,P2);
MA3:MA(C,P3);
MA4:MA(C,P4);
MA5:MA(C,P5);
MA6:MA(C,P6);
MA24:ma(c,24),colorFF00FF,linethick2;
cxh3:=LLV(H,240);
cxh4:=100*(C-cxh3)/cxh3;
cxh5:=(C-LLV(L,528))/(HHV(H,528)-LLV(L,528))*100;
cxh6:=(C-LLV(C,530))/(HHV(C,530)-LLV(C,530))*100;
cxh7:=0;
cxh8:=SMA(MAX(C-REF(C,1),0),34,1)/SMA(ABS(C-REF(C,1)),7,1)*100;
cxh9:=SMA(MAX(C-REF(C,1),0),13,1)/SMA(ABS(C-REF(C,1)),13,1)*100;
cxh10:=IF(TROUGHBARS(3,16,1)=0 AND H>L+0.04,4,0);
cxh11:=ZIG(3,6)>REF(ZIG(3,6),1) AND REF(ZIG(3,6),1)<=REF(ZIG(3,6),2) AND REF(ZIG(3,6),2)<=REF(ZIG(3,6),3);
cxh12:=ZIG(3,6)<REF(ZIG(3,6),1) AND REF(ZIG(3,6),1)>=REF(ZIG(3,6),2) AND REF(ZIG(3,6),2)>=REF(ZIG(3,6),3);
cxh13:=ZIG(3,22)>REF(ZIG(3,22),1) AND REF(ZIG(3,22),1)<=REF(ZIG(3,22),2) AND REF(ZIG(3,22),2)<=REF(ZIG(3,22),3);
cxh14:=ZIG(3,22)<REF(ZIG(3,22),1) AND REF(ZIG(3,22),1)>=REF(ZIG(3,22),2) AND REF(ZIG(3,22),2)>=REF(ZIG(3,22),3);
cxh15:=ZIG(3,51)>REF(ZIG(3,51),1) AND REF(ZIG(3,51),1)<=REF(ZIG(3,51),2) AND REF(ZIG(3,51),2)<=REF(ZIG(3,51),3);
cxh16:=ZIG(3,51)<REF(ZIG(3,51),1) AND REF(ZIG(3,51),1)>=REF(ZIG(3,51),2) AND REF(ZIG(3,51),2)>=REF(ZIG(3,51),3);
cxh17:=ZIG(3,72)>REF(ZIG(3,72),1) AND REF(ZIG(3,72),1)<=REF(ZIG(3,72),2) AND REF(ZIG(3,72),2)<=REF(ZIG(3,72),3);
cxh18:=ZIG(3,72)<REF(ZIG(3,72),1) AND REF(ZIG(3,72),1)>=REF(ZIG(3,72),2) AND REF(ZIG(3,72),2)>=REF(ZIG(3,72),3);
cxh19:=EMA(C,2)-EMA(C,150);
買1:=cxh10;
買2:=(cxh11+cxh13+cxh15+cxh17);
賣1:=(cxh12+cxh14+cxh16+cxh18);
DRAWTEXT(買1>0 OR 買2>0,L*0.99,'←買入'),CROSSDOT,LINETHICK1,COLORRED;
DRAWTEXT(賣1>0,H*1.02,'←賣出'),CROSSDOT,LINETHICK1,COLORGREEN;{http://www.tumamayizhan.com}
cxh100:=(100 - ((90 * (HHV(H,20) - C)) / (HHV(H,20) - LLV(L,20))));
cxh200:=(100 - ((90 * (HHV(H,20) - C)) / (HHV(H,20) - LLV(L,20))));
cxh300:=(100 - MA(((100 * (HHV(H,5) - C)) / (HHV(H,5) - LLV(L,5))),34));
TY:=C;
AA1:=REF(TY,10)=HHV(TY,2*10+1); BB1:=FILTER(AA1,10); C1:=BACKSET(BB1,10+1); HD:=FILTER(C1,10);
AA2:=REF(TY,10)=LLV(TY,2*10+1); B2:=FILTER(AA2,10); CC2:=BACKSET(B2,10+1); LD:=FILTER(CC2,10);
前期高位:REF(HIGH,BARSLAST(HD)),COLOR00FF00,POINTDOT,LINETHICK1;
前期低位:REF(LOW,BARSLAST(LD)),COLORFF00FF,POINTDOT,LINETHICK1;
{向下跳空缺口}
I1:=0;
flag1:=0;
while I1<BARSLAST(DISPSTATUS=1)-BARSLAST(DISPSTATUS=2)
DO
IF REF(HIGH,I1)<REF(LOW,I1+1) AND REF(LOW,I1+1)>HHV(HIGH,I1+1)
THEN BEGIN FLAG1:=1;
S1:=I1;
I1:=BARSLAST(DISPSTATUS=1);
END
ELSE I1:=I1+1;
STICKLINE(FLAG1,REF(LOW,S1+1),HHV(HIGH,S1+1),(s1+1)*20,0),ColorC0C0C0,ALIGN1,LAYER7;
DRAWTEXT(flag1,REF(LOW,s1+1),NUMTOSTRN(ref(h,s1+1),2)+'-'+NUMTOSTRN(hhV(h,S1+1),2)),ALIGN2,COLORGREEN;{http://www.tumamayizhan.com}
{向上跳空缺口}I:=0;
flag:=0;
while I<BARSLAST(DISPSTATUS=1)-BARSLAST(DISPSTATUS=2)
DO
IF REF(LOW,I)>REF(HIGH,I+1) AND REF(HIGH,I+1)<LLV(L,I+1)
THEN BEGIN FLAG:=1;
S:=I;
I:=BARSLAST(DISPSTATUS=1);
END
ELSE I:=I+1;
STICKLINE(FLAG,REF(h,S+1),LLV(L,S+1),20*(s+1),500),ColorC0C0C0,ALIGN1,LAYER7;
DRAWTEXT(FLAG,REF(HIGH,s+1),NUMTOSTRN(ref(h,s+1),2)+'-'+NUMTOSTRN(LLV(L,S+1),2)),ALIGN2,COLORGREEN;{http://www.tumamayizhan.com}
DRAWTEXTABS(6,10,'總股本:'+NUMTOSTRN(FINANCE2( 35),0 )+'萬股'+' 流通A股:'+ NUMTOSTRN(FINANCE2( 37),0)+'萬股'+
' 凈資產:'+NUMTOSTRN(FINANCE2(4),3 )+'元' +' 收益:'+ NUMTOSTRN(FINANCE2(3),3)+'元'+' 市盈率:'+NUMTOSTRN(DYNAINFO(39),2)+'%'),COLORbbffff;
MA144:=MA(V,144);
TJ1:=V=HHV(V,10) AND V>1.7*REF(V,1) AND C>=REF(CLOSE,1) AND C>=O AND V<=MA144*3.5;
LJL:=FILTER(TJ1,3);
TJ3:=IF(BARSLAST(LJL)=1 AND C>REF(L,3),1,0);
ST:=TJ3=1;
CL:=FILTER(ST,3);
STICKLINE(CLOSE,REF(LOW,BARSLAST(CL)),REF(LOW,BARSLAST(CL)),2,0),COLORYELLOW;
STICKLINE(C,REF(LOW,BARSLAST(LJL)),REF(LOW,BARSLAST(LJL)),2,0),COLORCYAN;
STICKLINE(LJL,O,C,5,0),COLORYELLOW;
A :=MA(C,27);
UP:=A + 2*STD(C,27);
LER:=A - 2*STD(C,27);
W1:=C=HHV(CLOSE,18);
W2:=BARSLAST(W1);
W3:=IF(W2>0,REF(CLOSE,W2),REF(CLOSE,W2));
W4:=CROSS(CLOSE,REF(W3,1));
DRAWICON(W4 AND COUNT(W4,5)=1,L*0.98,7),ALIGN1;
?
公式導入教程: 【通達信公式源碼導入方法教程】 【同花順公式源碼導入方法教程】 【大智慧新一代公式源碼導入方法教程】
?
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696
或微信:cxhjy888 進行 有償收費 編寫!(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
(怎么收費,代編流程等詳情請點擊查閱!)
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)