To: Richard Estes who wrote (1921 ) 4/10/1998 12:11:00 PM From: TechTrader42 Respond to of 4056
That's true about when CCI rises over 100. I have a QP scan that looks for stocks whose CCI(13) has risen more than 100 in one day and is now between 100 and 180. The scan has found some great charts, but you have to screen them carefully in MSWIN to avoid shooting stars or one-day sensations. Some stocks do keep going up for a few days after CCI has crossed back under 200 -- FFTI is a recent example -- but not many, as you say. As for those 1.5-day trades with CCI over 200, I'm developing a weakness for them. It's like being shot through a cannon, and you have to hope they've got the net ready, but so far, so good. Here's the QP scan, which uses Bill Riedeman's CCI formulation: output = "ccibillup.lst"; input="canslim.lst"; //ProcessMS = "D:\META",VMS; //input="epscomb.lst"; issuetype=common; exchange nyse,nasdaq,amex; daystoload=250; //exchange nasdaq, nyse, amex; integer i,N; float CCIT, CCIY, DAT, DAY, AT, AY; N:=13; //Number of periods in CCI calculation //Calculate simple MA of typical price for N periods //for Today and Yesterday. AT/AY are running averages. AT:= 0; for i=1 to N-1 step 1 do AT := AT+close(-i)+high(-i)+low(-i); next i; AY:=(close(-N)+high(-N)+low(-N)+AT)/(3*N); //Make sure to calc AY first AT:=(close(0)+high(0)+low(0)+AT)/(3*N); //println "AT":4,AT:8:2,"AY":4, AY:8:2 //Calculate simple MA of absolute value of difference between //current typical price and above AT/AY over N periods DAT:=0; DAY:=0; //Must use dual calc below since subtracted value is different (AT vs AY) for i=0 to N-1 step 1 do DAT:=DAT+abs((close(-i)+high(-i)+low(-i))/3-AT); DAY:= DAY+abs((close(-i-1)+high(-i-1)+low(-i-1))/3-AY); next i; if DAT=0 then DAT:=0.0001; else DAT:=DAT/N; endif; if DAY=0 then DAY:=0.0001; else DAY:=DAY/N; endif; //Println "DAT":4,DAT:8:2,"DAY":4,DAY:8:2 //Calculate CCI for today CCIT and yesterday CCIY CCIT:= ((close(0)+high(0)+low(0))/3 - AT)/(0.015*DAT); CCIY:= ((close(-1)+high(-1)+low(-1))/3 - AY)/(0.015*DAY); //println symbol:8, "Tod CCI":9, CCIT:8:1,"Yes CCI":9, CCIY:12:1 //Now look for crossover with -150 if CCIT > 100 and CCIT < 180 and CCIT > (CCIY + 100) and close(0)>=1 and close(0)<30 and QRS(0) > 80 then println symbol:-8, "CCI Today":11,CCIT:6:3,"CCI Yesterday":15,CCIY:6:3; endif;