//MACD KDJ RSI 5 10均线 ASI MTM
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:=SMA(RSV,3,1);//RSV的移动平均值
D:=SMA(K,3,1);//K的移动平均值
J:=3*K-2*D;//3
LC := REF(CLOSE,1);
RSI1:SMA(MAX(CLOSE-LC,0),7,1)/SMA(ABS(CLOSE-LC),7,1)*100;
MA5:MA(C,5);
MA10:MA(C,10);
AA:=ABS(HIGH-LC);//最高价与一个周期前的收盘价的差值的绝对值
BB:=ABS(LOW-LC);//最低价与一个周期前的收盘价的差值的绝对值
CC:=ABS(HIGH-REF(LOW,1));//最高价与一个周期前的最低价的差值的绝对值
DD:=ABS(LC-REF(OPEN,1));//一个周期前的收盘价与一个周期前的开盘价的差值的绝对值
R:=IFELSE(AA>BB&&AA>CC,AA+BB/2+DD/4,IFELSE(BB>CC&&BB>AA,BB+AA/2+DD/4,CC+DD/4));//如果AA>BB&&AA>CC,R取值为AA+BB/2+DD/4,如果BB>CC&&BB>AA,R取值为BB+AA/2+DD/4,否则R取值为CC+DD/4
X:=(CLOSE-LC+(CLOSE-OPEN)/2+LC-REF(OPEN,1));//最新价减去一个周期前的收盘价加上开盘价与最新价的二分之一,再加上一个周期前的收盘价与开盘价的差值
SI:=16*X/R*MAX(AA,BB);
ASI:SUM(SI,0);//从本地数据第一个数据开始求SI的总和
MTM : CLOSE-REF(CLOSE,6);
MTMMA : MA(MTM,6);
A:=MACD>0&&K>D&&MA5>MA10&&RSI1>REF(RSI1,1)&&MTMMA>0&&ASI>REF(ASI,1);
AA:=MACD<0&&K<D&&MA5<MA10&&RSI1<REF(RSI1,1)&&MTMMA<0&&ASI<REF(ASI,1);
DRAWTEXT(A,L,4);
DRAWTEXT(AA,H,5);