gspt1:=MAX(20,1);
gspt2:=IF(BARSCOUNT(CLOSE)<=1,OPEN,REF(CLOSE,1));
gspt3:=LN(OPEN/gspt2);
gspt4:=LN(CLOSE/OPEN);
gspt5:=LN(HIGH/OPEN);
gspt6:=LN(LOW/OPEN);
gspt7:=gspt3*gspt3;
gspt8:=gspt4*gspt4;
gspt9:=gspt5*(gspt5-gspt4)+gspt6*(gspt6-gspt4);
gspt10:=IF(gspt1<=1,1,(gspt1+1)/(gspt1-1));
gspt11:=0.34/(1.34+gspt10);
gspt12:=gspt7+gspt11*gspt8+(1-gspt11)*gspt9;
gspt13:=1/gspt1;
gspt14:=MEMA(gspt12,gspt1);
gspt15:=(1-gspt13);
gspt16:=gspt14/(1-gspt15)/gspt1;
YZV:=SQRT(MAX(0,gspt16));
UPPER:(1+2*YZV)*MA(CLOSE,20);
LOWER:(1-2*YZV)*MA(CLOSE,20);
UPPER1:(1+4*YZV)*MA(CLOSE,20);
LOWER2:(1-4*YZV)*MA(CLOSE,20);
gspt:(UPPER+LOWER)/2;
STICKLINE(C< gspt,C,O,3,0),COLORBLUE;
STICKLINE(C< gspt,H,L,0,0),COLORBLUE;
STICKLINE(C>=gspt,C,O,3,0),COLORYELLOW;
STICKLINE(C>=gspt,H,L,0,0),COLORYELLOW;
STICKLINE(C>=gspt&&C>O,C,O,3,0),COLORRED;
DRAWICON(CROSS(C,gspt),L,1);
DRAWICON(CROSS(gspt,C),H,2);
DRAWICON(CROSS(UPPER1,C),H,35);