pdqbail 4 posts msg #113011 - Ignore pdqbail | 
4/27/2013 9:29:07 PM
  Can anyone rewrite the ConnorsRSI Indicator filter for Stockfetcher? The following is how he wrote it for Think or Swim. I appreciate the help.
 
 # ConnorsRSI Indicator
 declare lower;
 input Price_RSI_Period = 3;
 input Streak_RSI_Period = 2;
 input Rank_Lookback = 100;
 # Component 1: the RSI of closing price
 def priceRSI = RSIWilder("price" = close, "length" = Price_RSI_Period);
 # Component 2: the RSI of the streak
 def upDay = if Close > Close[1] then 1 else 0;
 def downDay = if Close < Close[1] then -1 else 0;
 def upStreak = if upDay != 0 then upStreak[1] + upDay else 0;
 def downStreak = if downDay != 0 then downStreak[1] + downDay else 0;
 def streak = upStreak + downStreak;
 def streakRSI = RSIWilder("price" = streak, "length" = Streak_RSI_Period);
 # Component 3: The percent rank of the current return
 def ROC1 = Close/Close[1] - 1;
 def rank = fold i = 1 to Rank_Lookback+1 with r = 0 do
 r + (getValue(ROC1,i,Rank_Lookback) < ROC1) ;
 def pctRank = (rank / Rank_Lookback) * 100 ;
 # The final ConnorsRSI calculation, combining the three components
 plot ConnorsRSI = (priceRSI + streakRSI + pctRank) / 3;
 
  | 
johnpaulca 12,036 posts msg #113017 - Ignore johnpaulca | 
4/28/2013 1:32:37 PM
  We already have this function CRSI in SF
 
  | 
pdqbail 4 posts msg #113034 - Ignore pdqbail | 
4/29/2013 2:28:43 PM
  I must be blind but I can't find it. Would you point me in the right direction? Thanks
 
  | 
johnpaulca 12,036 posts msg #113037 - Ignore johnpaulca | 
4/29/2013 4:29:50 PM
  My bad....CRSI....is a custom RSI not Connors RSI
 
  | 
Mactheriverrat 3,175 posts msg #113038 - Ignore Mactheriverrat | 
4/29/2013 6:27:35 PM
  Maybe this might lead you in the right direction.
 
  | 
jhar3 23 posts msg #113096 - Ignore jhar3 | 
5/2/2013 7:26:52 PM
  on the trading market site, open screener tab, there you have it. also you tube has 4 video on setting it up.
 
  |