[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Metastockusers] RSI formula?



PureBytes Links

Trading Reference Links

Ruud

> For some reason (will post later in this group) i need the RSI as a
> formula. I like to have the RSI like MetaStock calculates it. Has
> anyone here done that before?
>
> Why i need this.
> I'm using a very short RSI oscilator with an 2 days MA trigger line.
> I like to try to calculate on which level this oscilator will cross
> that line. When i succeed with this indicator i'll post it here.
>
> Kind regards
> Ruud

Here's my total collection of RSI formulas. The first three are essentially the same but written
slightly differently to show a different aspect of the calculation. The RSI Price Lookahead is not
my creation but you may find it useful for your project. Well, just maybe.

Roy

  {RSI Indicator}
A:=Input("Periods",2,99,10);
B:=P; {target array}
U:=Wilders(If(B>Ref(B,-1),B-Ref(B,-1),0),A);
D:=Wilders(If(B<Ref(B,-1),Ref(B,-1)-B,0),A);
100-(100/(1+(U/D)));

  {RSI Indicator}
A:=Input("RSI periods",2,99,10);
R:=1/A;
X:=If(C>Ref(C,-1),C-Ref(C,-1),0);
Y:=If(C<Ref(C,-1),Ref(C,-1)-C,0);
U:=PREV*(1-R)+X*R;
D:=PREV*(1-R)+Y*R;
100-(100/(1+(U/D)));

  {RSI Indicator}
A:=Input("Periods",2,99,10);
U:=Wilders(If(C>Ref(C,-1),C-Ref(C,-1),0),A);
D:=Wilders(If(C<Ref(C,-1),Ref(C,-1)-C,0),A);
100-(100/(1+(U/D)));

  {RSI Price Lookahead}
R:=Input("RSI Threshold",1,100,50);
D:=Input("RSI Periods  ",1,100,10);
K:=Ref(C,-1);
Up:=Wilders(If(C>K,C-K,0),D);
Dn:=Wilders(If(K>C,K-C,0),D);
X:=(D-1)*(Dn*R/(100-R)-Up);
If(X>=0,C+X,C+X*(100-R)/R);



To unsubscribe from this group, send an email to:
Metastockusers-unsubscribe@xxxxxxxxxxx

 

Yahoo! Groups Links

To visit your group on the web, go to:
 http://groups.yahoo.com/group/Metastockusers/

To unsubscribe from this group, send an email to:
 Metastockusers-unsubscribe@xxxxxxxxxxxxxxx

Your use of Yahoo! Groups is subject to:
 http://docs.yahoo.com/info/terms/