LC:=REF(CLOSE,1);//一個周期前的收盤價
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的總和
上面是ASI源碼吧,我想加個20周期ASI均價
是不是MA20:=MA(SI,20);系統無法識別
LC:=REF(CLOSE,1);//一個周期前的收盤價
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的總和
MA20:MA(ASI,20);
模型僅供參考