SI
SI
discoversearch

We've detected that you're using an ad content blocking browser plug-in or feature. Ads provide a critical source of revenue to the continued operation of Silicon Investor.  We ask that you disable ad blocking while on Silicon Investor in the best interests of our community.  If you are not using an ad blocker but are still receiving this message, make sure your browser's tracking protection is set to the 'standard' level.
Strategies & Market Trends : Metastock 6.0 for Window -- Ignore unavailable to you. Want to Upgrade?


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;