gspt1:=HHV(HIGH,9)-LLV(LOW,9); {9日内最高价与最低价的差值(9日价格波动范围)}
gspt2:=HHV(HIGH,9)-CLOSE; {9日内最高价减去当前收盘价(上方空间)}
gspt3:=CLOSE-LLV(LOW,9); {当前收盘价减去9日内最低价(下方空间)}
gspt4:=gspt2/gspt1*100-70; {上方空间占波动范围的百分比再减70(超买超卖偏移量)}
gspt5:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100; {收盘价在60日价格区间内的百分比位置(0~100)}
gspt6:=(2*CLOSE+HIGH+LOW)/4; {加权平均价(收盘价权重2倍,经典四价平均)}
gspt7:=SMA(gspt3/gspt1*100,3,1); {RSV值(收盘价在9日区间位置)的3日移动平均(类似KDJ的K值)}
gspt8:=LLV(LOW,34); {34日内最低价}
gspt9:=SMA(gspt7,3,1)-SMA(gspt4,9,1); {gspt7的3日平滑与gspt4的9日平滑之差(动能差值)}
gspt10:=IF(gspt9>100,gspt9-100,0); {若gspt9大于100则取其减100,否则取0(高位截断)}
gspt11:=HHV(HIGH,34); {34日内最高价}
gspt12:=EMA((gspt6-gspt8)/(gspt11-gspt8)*100,13); {加权均价在34日区间位置的13日指数平均(慢速主力线)}
gspt13:=EMA(0.667*REF(gspt12,1)+0.333*gspt12,2); {对gspt12做加权平滑:前日占2/3权重,当日占1/3,再取2日平均(更平滑)}
gspt14:=EMA(gspt13,1); {gspt13的1日指数平均(实际等同于gspt13本身,用于触发信号)}
gspt15:=3*SMA((CLOSE-LLV(LOW,18))/(HHV(HIGH,18)-LLV(LOW,18))*100,21,1)-2*SMA(SMA((CLOSE-LLV(LOW,18))/(HHV(HIGH,18)-LLV(LOW,18))*100,20,1),8,1); {基于18日区间位置的加权RSI:3倍21日平滑减2倍二次平滑(类似威廉变异指标)}
趋势反转:IF(CROSS(gspt15,20),50,0),COLORFF00FF,STICK,LINETHICK4; {当gspt15上穿20时,在坐标50处画粉色柱状线,表示“趋势反转”信号}
趋势拉升:IF(CROSS(gspt12,gspt14) AND gspt12>gspt13 AND gspt12<55 AND C>O,50,0),COLOR00FFFF,STICK,LINETHICK4; {当gspt12上穿gspt14且gspt12>gspt13且gspt12小于55且收阳时,在坐标50处画青色柱状线,表示“趋势拉升”信号};