編程思路破譯MA1賦值:收盤價的5日簡單移動平均 MA2賦值:收盤價的10日簡單移動平均 MA3賦值:成交量(手)的5日簡單移動平均 MA4賦值:成交量(手)的10日簡單移動平均 DIFF賦值:收盤價的12日指數(shù)移動平均 - 收盤價的26日指數(shù)移動平均 DEA賦值:DIFF的9日指數(shù)移動平均 MACD賦值:2*(DIFF-DEA) 輸出三金叉:如果(MA1上穿MA2ANDCROSS(MA3,MA4)ANDCROSS(DIFF,DEA)),返回5,否則返回0 當滿足條件三金叉時,在5位置書寫文字,畫黃色 RSV賦值:(收盤價-9日內(nèi)最低價的最低值)/(9日內(nèi)最高價的最高值-9日內(nèi)最低價的最低值)*100 K賦值:RSV的3日[1日權重]移動平均 D賦值:K的3日[1日權重]移動平均 J賦值:3*K-2*D 輸出KDJ:如果J上穿K,返回5,否則返回0,畫紅色 當滿足條件KDJ時,在6位置書寫文字,線寬為1,畫紅色 程序源碼MA1:=MA(CLOSE,5); MA2:=MA(CLOSE,10); MA3:=MA(VOL,5); MA4:=MA(VOL,10); {MACD} DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); 三金叉:IF((CROSS(MA1,MA2) AND CROSS(MA3,MA4) AND CROSS(DIFF,DEA)),5,0); DRAWTEXT(三金叉,5,'均線量均線MACD三金叉'),COLORYELLOW; {KDJ} RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D; KDJ:IF(CROSS(J,K) ,5,0),COLORRED; DRAWTEXT(KDJ,6,'KDJ金叉'),LINETHICK1,COLORRED; |
|