================== Weekly RSI - Close ================== A prerequisite for this indicator is Jose Silva's "Calendar Week counter". "Weekly RSI - Close" plots a weekly RSI signal of the closing price on any daily chart. ---8<--------------------------- {Weekly RSI - Close} {© 2004 Roy Larsen, rlarsen@man.quik.co.nz} {for use on daily charts with Jose Silva's "Calendar Week counter"} N:=Input("Weekly RSI - Close Periods",1,99,10); Pc:=1/N; F:=Input("End of Week, 5=Friday 6=Saturday 7=Sunday",5,7,5); Q:=Input("Display Mode, 0=Static 1=Dynamic 2=Test",0,2,2); {0=Display, update on Friday when possible} {1=Display, update on each new bar} {2=Backtest, update on first bar of new week} G:=LastValue(Highest(Sum(DayOfWeek()=F,5))=5); I:=Fml("Calendar Week counter"); I:=Abs(I-ValueWhen(2-G,1,I)); M:=G OR I>0; F:=G OR (DayOfWeek()=F AND I=0); A:=LastValue(Cum(1)-1)=Cum(1); B:=LastValue(Cum(1))=Cum(1); J:=If(F,1,If(Alert(F,2)=0 AND M,2,0)); J:=If(A+LastValue(J)>2 OR B+(Q=1)=2,1,J); J:=If(G,1,If(Q=2 OR Cum(J)<=1,M*2,J)); K:=ValueWhen(1,J,If(J=1,C,ValueWhen(2-G,1,C))); K:=ValueWhen(1,K>0,K); Ua:=ValueWhen(1,J>0,K); Da:=ValueWhen(2,J>0,K); Ub:=If(Ua>Da,Ua-Da,0); Db:=If(Ua0)=N+1,Cum(If(J AND Cum(1)<>1,Ub, 0))/N,ValueWhen(1,J>0,PREV)*(1-Pc)+Ub*Pc); D:=If(Cum(J>0)=N+1,Cum(If(J AND Cum(1)<>1,Db, 0))/N,ValueWhen(1,J>0,PREV)*(1-Pc)+Db*Pc); D:=If(D=0,U,D); D:=ValueWhen(1,D>0,D); R:=100-(100/(1+(U/D))); If(ValueWhen(N+1,J,R)>0,R,R); ---8<--------------------------- http://www.metastocktips.co.nz/