T赋值:如果(收盘价的有效数据周期数>7),返回(100)*((收盘价的7日简单移动平均)/(7日内收盘价的7日简单移动平均的最低值)-1),否则返回1 N赋值:如果(T>0.35),返回6,否则返回65 W赋值:((-((100)*(N日内最高价的最高值 - 收盘价))/(N日内最高价的最高值 - N日内最低价的最低值))) HH赋值:N日内最高价的最高值的最后一日取值设为常数 LL赋值:N日内最低价的最低值的最后一日取值设为常数 MP赋值:HH/2+LL/2的最后一日取值设为常数 CCP赋值:收盘价的最后一日取值设为常数 YYY赋值:如果CCP>=MP,返回LL-(HH-LL)*0.2,否则返回HH+(HH-LL)*0.2的最后一日取值设为常数 V11赋值:(收盘价+最高价+最低价)/3 MA33赋值:V11的2日简单移动平均 MA55赋值:V11的5日简单移动平均 N18赋值:上次MA33上穿MA55距今天数 N28赋值:上次MA55上穿MA33距今天数 N88赋值:如果N18<N28,返回N18+1,否则返回0-N28-1 输出涨停:W上穿-5 AND N88<0 AND 1日前的N88>0 公式源码: T:=IF((BARSCOUNT(C) > 7),(100)*((ma(C,7))/(LLV(MA(C,7),7)) - 1),1); N:=IF((T > 0.35),6,65); W:=((-((100)*(HHV(H,N) - C))/(HHV(HIGH,N) - LLV(L,N)))); HH:=CONST(HHV(H,N)); LL:=CONST(LLV(L,N)); MP:=CONST(HH/2+LL/2); CCP:=CONST(C); YYY:=CONST(IF(CCP>=MP,LL-(HH-LL)*0.2,HH+(HH-LL)*0.2)); V11:=(C+H+L)/3; MA33:=MA(V11,2); MA55:=MA(V11,5); N18:=BArslAST(crOSS(MA33,MA55)); N28:=BARSLAST(CROSS(MA55,MA33)); N88:=IF(N18<N28,N18+1,0-N28-1); 涨停:CROSS(W,-5) AND N88<0 AND REF(N88,1)>0; |
|