Misc. PCFs for TC2000 Users Club:

Idea #1:(jdh1344)

You may want to consider this approach. Instead of writing a PCF where something is equal to; less than; or greater than &c.
I always try to find a way to use a ratio or proportion to get what I want. For example, for your needs I would write;


(You might think to use MAX not MIN. But think about it. You could have something that had a steady
increase and yesterday would have been the highest high for 5 days and you would not get what you
stated in your post) I would call this "price as a percent of 5-day low"

When you write a ratio type PCF the program makes a slider switch where you can choose value or rank &c.
Most of the time your going to want to choose value. Now here is the good part if you decide for some
reason you want 5% not 7.5% you can just readjust the slider, you don't have to have another or different PCF.
Since you are looking for something no more than 7.5% above the (lowest price for the last 5 days starting 1 day ago)
you might set the value at 1.01to 1.07 to give those between 1-7% You can do the same if you were to look
for something below the highest price for the last 5 days starting 1 day ago. you would write;


You would then adj. for .99 and downward i.e. 5% below would be .95

PS: the 1 week percent change formula only considers difference between the first and last day
of the 5 day period and does not take into account anything in between although it could be modified to do so.

Idea #2:(jdh1344)

The PCFs that create a Range Selector (‘slider’) include more than ratios. Any PCF with a numeric answer generates a Range Selector i.e. Opening Price PCF (O), or Volume PCF (V).
PCFs that produce Range Selectors are best used for one’s variable data i.e.
Opening Price PCF (O), Daily Spread (H-L); One week percent change
DM+, or during a testing phase to determine the values that suit one’s style.
When responding to a request for a PCF, the TC2000.com Formula Examples and the Help
Topics formula codes are the resources with which I start. The One week percent change PCF is
essentially a Rate of Change (ROC) formula.

How does one plan to use this ROC formula: Find tightly basing (consolidating, congesting) stocks?
Finding uptrending stocks (5 higher highs and higher lows)? Support and Resistance? Divergence?
Other? If one creates an Uptrend PCF (5 higher highs and higher lows)

(L1>L2)AND(L2>L3)AND(L3>L4)AND (L4>L5))

AND a One week % Change PCF (((C-C5)/(.001+C5))*100)

The PCFs combined in an EasyScan ‘find’ stocks uptrending within a narrow base.
Both are one-size-fits-all formulae with no modifications (except adjusting the Range Selector to an acceptable basing width).
One can adjust the number of days in the % Change PCF; adjust the Uptrend PCF to match the number of days in the % Change PCF; substitute a MAX - MIN PCF for support and resistance;
or use the % Change PCF as the price ROC portion of a divergence formula.
From this TC2000 PCF monkey: maintain the integrity of the Formula Examples; create and adjust additional formulae to reflect your idea(s); SAVE. If you wish to ‘refine’ (or combine the PCFs), compare the results of your ‘refined’ formulae with the SAVE until you are satisfied that the results of your ‘refinements’ reflect the SAVE results. Haphazardly substituting a MAX( ) or
MIN( ) for AVG( ); L or H for C can seriously affect one’s perception of a PCF or indicator’s usefulness.

Idea #3:(ejr39)

Why review 9,000 stocks, if you're only interested in 100?
PFCs and EasyScansallow you to MECHANICALLY skim the cream of the TC2000 stock universe.
I use the PCFs and EasyScans to select stocks I actually trade. My daily Basic EasyScan includes the following criteria:

. . . Optionable

. . . Volume - 1 day > 1000(00) shares

. . . Volume - 5 days > 5000(00)

. . . Volume - 90 days (Rank) 75 - 99

. . . Capitalization > 150

. . . Price per Share - H 5 to 50 (Long) or 12 to 50 (Short)

Index: (Click on desired PCF)




GBS Volume:

(AVGV42.1 >= 1000) AND (V >= (1.5 * AVGV42.1))


Long or buy Candidates:
Identifies stocks that are oversold AND HOOKING up

(STOC13.3 >= 25) AND (STOC13.3.1 < 25)


Short Candidates:

Short or sell Candidates:(ejr39)

Identifies stocks that are overbought AND HOOKING down - Adjust the Stocahstic to fit your style;
I'm comfortable with a 5-8 day trading range (5 + 8 = 13).

(STOC13.3.1 > 75) AND (STOC13.3 < 75)

I use a variety of candlestick patterns and Jeff Cooper PCFs to mechanically narrow the search.
The rest is a mixture of identifying the trend, luck, and common sense for an average of 3 trades per week (2 up, 1 down)
- I keep the account small using the profits for longer term investments.
KISS - Keep It Simple (and) Succinct. Many of the "theories" are in the eye of the beholder
- if one looks hard enough one is bound to find one stock that fits the theory; but what a waste of time.
Add those ideas and theories (as PCFs to your TC2000) that you understand, test the rest in your "spare time"

.Short Formula:(Based on Gary Smith tactics)

C >= 25 AND C < AVGC42.1 AND (C1 - C) > 1 AND V > (1.5 * AVGV42.1)AND AVGV42.1 > 1000

The closing price is greater than or equal to $25; you may wish to remove that part of the formula
and make price adjustments in an EasyScan.

Translated from Quotes Plus:(ejr39)

(C >= MAXC40.1 * .95) AND (C <= MAXC40.1) AND (MINC40.1 >= MAXC40.1 * .8) AND
(C >= 12) AND (AVGC150 <= AVGC150.9) AND (RSI13 >= 60) AND (V > 1000)

BBB Scan:(Richard Estes)


The BBB is a scan for potential Long candidates - it is NOT AN INDICATOR! After running BBB,
run your favorite INDICATORs and OSCILLATORs for the stocks that fit your investing style.

Smart Scan:(ejr39)(aka Richard's BUY, BUY, BUY Scan)

(AVGV126 > 1000) AND (C > (MAXC252.1) * .85) AND (V >= AVGV63) AND (C > (MINC5) * 1.05)

Keep your $$$ safe and on the sidelines until Smart Scan and the InSync give decent signals.

BOP Turns Green Today:


BOP Turns Red Today:


BreakOut on congestion:(Crz4money)

C>=20 AND (C-MAXC42.1)>=1 AND V>=(1.5*AVGV42.1) AND (AVGV42.1)>=1000

Brookins Buys:


Kononov’s Inertia Indicator:

13 * (C / C1) - 5.1 * (C1 / C2) - 4 * (C2 / C3) - 1.9 * (C3 / C4) - 2 * (C4 / C5)

Get Rich Quick:(from WOW)


Shark Scan:

The focus of the shark scan is a break of the top of the shark formation.
A shark formation is a set of 3 consecutive inside days.
IOW. day one high and low > and < day two high and low and
day two high and low > and < day three. sort of a small symetrical triangle.
The buy signals are produced when the stock closes higher than day one on the formation.
The sell signal is produced when the stock closes lower than day one.

Shark Scan – Long:


Shark Scan – Short:


Price Spread:(to get the average price spread for four days ending yesterday.)



Up 3 consecutive days on expanding volume:


Stocks that have risen 50 points a month for the past two months:

O-50 >= O30 AND O30-50 >= O60

. . . This part of the equation is optional:

AND C <= O + (O*.3) OR C >=C1 -(.3*C1)

30% price change today:
If you are looking for a "High" of the day to be 30% higher than the "Open"

H > O*1.3

. . . If you want the "Close to be 30% higher than the "Open" use:

C > O*1.3

Strong chart:(anthonymdavis)
This will find stocks w/ a 50/200 day crossover, good BOP, TSV, increasing RSI and
increasing volume over 3 days. I look at All Stocks and then sort by the "Strong Chart" PCF

(STOC12.5 > 22) AND (BOP25.1 > 22) AND (TSV25 > 60) AND (RSI30.9 > RSI30.9.2) AND (AVGC50 >AVGC200) AND (V > V3)

Catch a rally:(cpratsch)
This scan is designed to catch a rally before its starts or catch insider trading before the news comes out

V >= V1*1.5 AND TSV1 > TSV1.2 AND STOC12.5 > STOC12.5.2 AND C <= O + (O*.3) OR C >=C1 -(.3*C1)

. . . This part of the equation is optional:

AND C <= O + (O*.3) OR C >=C1 -(.3*C1)

Close up >5% and vol 2 to 4x 20da avg:

C>(C1*1.05) and V>(AVGV20*2)

Turn Up:(cpratsch)

(STOC41.5.3 < 20) and (STOC41.5.2 > 20) and (STOC41.5.2 < STOC41.5.1) and (STOC41.5.1 < STOC41.5)

Making lower lows for the last 5 days and average 3 day volume today is 150% of the ssame 5 days ago

L < L1 AND L1 < L2 AND L2 < L3 AND L3 < L4 AND L4 < L5 AND AVGV5 >= AVGV5.5 * 1.5

9 day ma crossing 4 day ma, gapping up or down today


Easy scan:

. . . BOP Value Today-H Rank 74 to 99

. . . Gap Up-H

. . . Gap Down-H

. . . Volume 5-Day-H Rank 49 to 99

Reversal:(Taftoony)(These are the bottoming or topping stocks)

O >= C1 AND H > O AND C < O

Easy scan:

. . . Stochastic crossing down through 80

. . . price per share-H Rank 72 to 99

Open>High:(Taftoony)("I find that those opening above yesterday's high, not closing but intraday, tend to run")

O > (H1 + 1)

Easy scan:

. . . Price per share-H Val 16.94 to Max, Rank 64 to 99

Turn Around Day:(Taftoony)

((C1 < C2) OR (H1 < H2 AND L1 > L2)) -Prev. day was down or inside

AND V > 1.1* AVGV4.1 -at least 10% vol increase over prev 4 days

AND ((H + L) / 2) < C -current price is in the upper half of today's trading range

AND ((H - L) / 8 - O) < C -current price is not more than 1/8 of today's trading range below the open


Turn Around Day - Deep:(Taftoony)

((C1 < C2) OR (H1 < H2 AND L1 > L2)) AND V > 1.1*AVGV4.1 -same as above

AND ((H < (1.05 * O)) -hasn't made a serious run yet: high not more than 5% above open

OR (H < (1.05 * C))) -or if it has, is the curr price within 5% of the high?

AND L < (.95 * O) -low was at least 5% below the open

AND C > (1.02 * L) -current price is at least 2% off the low

AND C > (.95 * O) -current price is not more than 5% below the open


Established Trend:(asmae)( This scan is simple, but effective for finding a stock in an established trend.)

(AVGC13.1 < AVGC26.1 AND AVGC13 > AVGC26) OR (AVGC13.1 > AVGC26.1 AND AVGC13 < AVGC26)

Scan for Bases:(EmJaa)(I set up a personal criteria called "Range Percent 20 Day" as follows.
Then I sort by this criteria. The stocks with low numbers are consolidating - high numbers are flying (up and down).


Force Index:(cpratsch)

Elder in his 1993 book "Trading for a Living" on page 227 brings the formula
Force Index = Volume x (Close today - Close yesterday). I created a watch list with high-value Force index stocks and am watching them for a while to see what this tells us. Low force index stocks are going down, high force index stocks are going up. For me the question exists how much longer they are going up once they make the top. There are big names in the up-list, could be good for a future market turn-around. A similar indicator may be TSV. I created a tab with TSV 18 and TSV 4 with short moving averages and watch this. Both TSV settings try to tell us something: The short one TSV4 acts like RSI3.3, the longer one TSV18 has its own power. TSV contains volume, this is the interesting point. Has anybody experience with the force index or with short TSVs?

(C - C1)*V

Buying Uptrending stock on low volume:(ejr39)

When volume is really low i.e.less than 30% of 180 day moving average of volume, you have run out of sellers and a trend change should occur .

High volume doesn't last long and comes at extremes.
You would probably make fair returns, buying on low volume and selling on 2-3X's 180 day average of volume.
Low Volume is <1/3 of 180 day MA of volume and high is > than 200 % of 180 MA.
Best time to buy when volume is 1/3 of 180 DMA of volume.

Time to sell: When volume is 2-3 times the average.
(Stay away from thinly traded stocks when using this method).

(V < ( AVGV180.1 * .3))

% of Daily Range:(ejr39)

(((C - L) / ((H - L) + .001)) * 100)

Time and Money D/V:(Sputnick55)

A concept stolen from another world. Its a "daily varience" pcf. I use it as a sort.
If there are several stocks I like and cant choose what one, I put this in the sort section.
It is not the determining factor, however, It can be usefull in what issue I pick.
What is it?
It just measures the daily highs and lows and gives a weighted daily varience.
The higher the rank the possible more increase (and loss also) the Lower, the less increase (or safety?)
Does it work ? Well the Tech stocks are typically the top ranked issues! (can we say ulcers?)
The Higher the rank number the more of a variance there is between the open and close.
Or the "faster moving stocks".(it does not consider price just up/down movement per day-so gappers are considered but the "gap space" is not) or you can make it a % also. thats all it is.. really simple..
I use it as a sort. You can use it for what ever you like.

The higher the ranking the "faster moving" it can be..
If you put it in tc2000 you will see all the TECH stocks right up on top. They have the highest daily varience (say aol today has a weighted 10 day varaince of $6.56 and yhoo 11.97 ... thats a weighted 11.97+/- difference from low to high a day! Big difference than say IBM at $2.81 a day or cpu(compusa) at $.31 per day..)

So what would be your poison ? The three scans look at it different way, depending upon your
flavore of investing. What one you use depends on you. Try all three and see if you like them and
what one suits your style. If any. (my style is short term, usally under 10days. If there are a few issues I like and can't decide what one. I throw this in the sort and the higher ranked one will get a extra gold star on its forehead.. thats my style, your mileage will vary)

Want to daytrade.. put the ranking at 97%+ and have a ball... To me its just a extra tool.

#1 D/V Heavy:

(((H9 - L9) * 1) + ((H8 - L8) * 2) + ((H7 - L7) * 3) + ((H6 - L6) * 4) + ((H5 - L5) * 5) + ((H4 - L4) * 6) +
((H3 -L3) * 7) + ((H2 - L2) * 8) + ((H1 - L1) * 9)+ ((H - L) * 10))/55

#2 D/V Light:

(((H9 - L9) * 4) + ((H8 - L8) * 4) + ((H7 - L7) * 4) + ((H6 - L6) * 4) + ((H5 - L5) * 5) + ((H4 - L4) * 5) +
((H3 -L3) * 5) + ((H2 - L2) * 6) + ((H1 - L1) * 6)+ ((H - L) * 7))/50

#3 D/V None:

((H9 - L9) + (H8 - L8) + (H7 - L7) + (H6 - L6) + (H5 - L5) + (H4 - L4) + (H3 - L3) + (H2 - L2) + (H1 - L1) +(H10 - L10)) / 10

Consolidation 10 day:(For 10 days, the formula is:)

((MaxC10-MinC10)/MinC10 * 100) < 0.5

Scan for Co's that have a defined market cap:(ejr39)

In an EasyScan: from the Criterion Library, select <Media General Fundamentals>
Select <Capitalization> Adjust Range Selector for your values.



The True Range indicator is the greatest of the following:

True Range INDICATORS (5 days)

. . . 1. The distance from today's high to today's low.


. . . 2. The distance from yesterday's close to today's high.


. . . 3. The distance from yesterday's close to today's low.


The Average True Range is a moving average (typically 14-days) of the True Ranges.

From: http://www.equis.com/free/taaz/avertrurang.html

Average True Range - 5 day value (moving average of the True Ranges)

((((H-L)+(H1-L1)+(H2-L2)+(H3-L3)+(H4-L4))/5)+ (((C1-H)+(C2-H1)+(C3-H2)+(C4-H3)+(C5-H4))/5)+

Adjust the number of days to suit your style.


Try this for calculating ATR (Average True Range):

((ABS(H - L) + ABS(H1 - L1) + ABS(H2 - L2) + ABS(H3 - L3) + ABS(H4 - L4) + ABS(H - C1) +
ABS(H1 - C2) + ABS(H2 - C3) + ABS(H3 - C4) + ABS(H4 - C5) + ABS(L - C1) + ABS(L1 - C2) +
ABS(L2 - C3) + ABS(L3 - C4) + ABS(L4 - C5)) / 15) /(2/3)

This is of course only for 5 days. Expand it for as many days as desired.
If you want 20 days the "15" becomes "60" but the "2/3" remains the same.


(MAXH25 - MINL25) / (((AVGH25 - AVGL25) * 25) + .001) * 100

Vertical Horizontal Filter VHF(14):


< Probably the biggest dilemma in technical analysis is determining if prices are
trending or are in a trading-range
. Trend-following indicators such as the MACD
and moving averages are excellent in trending markets, but they usually generate
multiple conflicting trades during trading-range (or "congestion") periods.

On the other hand, oscillators such as the RSI and Stochastics work well when prices fluctuate within a trading range, but they almost always close positions prematurely during trending markets. The VHF indicator ATTEMPTS to determine the "trendiness" of prices to help you decide which indicators to use. >

Last Updated: 02-16-2001
VHF(14) PCF:


The VHF PCF simply defines a Range for the past 14 days – the highest high (resistance) and the lowest low (support).

Trending stocks – both up and down – have higher VHF values; use trend-following or lagging indicators such as MACD, moving averages, and Bollinger Bands

(Volitility). ‘Range bound’ or consolidating stocks have lower VHF values. Oscillators, the anticipatory indicators, including Wilder’s RSI, Stochastics, Momentum, StochRSI, Williams %R, and the Ultimate Oscillator work well when prices fluctuate within a trading range. For a quick visual of the price’s direction, apply a 14-day Linear Regression line to the price chart. Adjust the VHF PCF to suit your investment style.

Price Action Indicator(PAIN):(ejr39)

If you were only given today's open, high, low and close, how could you make heads or tails of it? The Price Action Indicator (PAIN) can help. The formula returns a single value that weighs

. . . 1. intra-day momentum (C-O)

. . . 2. Late Selling Pressure (LSP) (C-L)

. . . 3. Late Buying Pressure (LBP) (C-H)

The output is shown to be consistent with the interpretation of Japanese candlestick patterns. See Michael B. Geraty (1997). "Getting Better Directions" Futures Vol. 26: Aug.



PAIN can help separate winning spreads from loosing spreads! A stock’s price must have momentum to continue a move. If the intra-day momentum (C-O) is too narrow, the day’s price action lacks momentum; i.e. if the intra-day momentum is a doji (C = O) or a near doji, the price action is decisive and lacks momentum. If the Close is near the Low (LSP), the stock’s price is under selling pressure – the Bears are ‘pushing’ the price down. If the Close is near the High (LBP), the stock’s price is under buying pressure – the Bulls are ‘driving’ the price up. So, if the overall market conditions remain favorable, a high PAIN value with the close near the high (LBP) will be an excellent potential long.

EasyScan filter for PAIN:

. . .volume-5-day

. . .volume-90-day

. . .capitalization

. . .BOP value today

Other suggestions: Is the stock trading within a range or trending? Or is it a breakout? If you are unsure, try the Vertical Horizontal Filter. Yes, the stock can trend within the range i.e. rolling stock; support (MINLn-periods) and resistance (MAXHn-periods) define the range. If the stock is trading within a range, which oscillators and what time frames will you apply? If the stock is trending, what moving averages will be in the ‘stack’? Which moving average will be the trigger? What is the MACD’s time frame? Is an MACD divergence evident? What is the Momentum time frame?



Is it a breakout based on moving averages (trend) i.e. 2/20-day BreakOut?


http://www.traders.com/Documentation/FEEDbk_docs/Archive/1296/Abstracts1296/2_20 DaySdbar.html

2/20-day breakout:


Consolidation breakout(upside) – translated from MS:



Is the stock being accumulated i.e. BOP greater than its 10-dma? Now, looking at candlestick charts with the PAIN sort values in the left window decide which values have enough LBP and intra-day momentum for the stock’s price to continue upward? Adjust the PAIN EasyScan Range Selector Rank or Value to fit your observations of the candlestick charts.

P.S. Befriend the trend, maintain a DNS WatchList containing trending stocks – check the club’s website for DNS PCFs.



Scans for 4-10 week basing pattern:(ejr39)

Trending / Consolidating (4) (for 4 weeks or 20 trading days):


Trending / Consolidating (8) (for 8 weeks or 40 trading days):


Equis Consolidation Index:





From the Criterion Library select


. . <Price as Percent of 52 Week High- H> (Value) 90 to Max

<Personal Criteria>

. . .<Trending / Consolidating (4) PCF>. . . (Value) Min to 20


. . .<Trending / Consolidating (8) PCF>. . . (Value) Min to 20


. . .<Equis Consolidation Index PCF >. . .(Value) Min to 20

Add minimum price per share, 5-day and 90-day volume, and capitalization criteria to eliminate closed end funds, illiquid stocks, and penny stocks. Adjust the Consolidating / Consolidation PCFs for % range in which you wish consolidation.

Pull-Back Scan-Help:(ejr39)

C within 90% of MAXH:

(C > MAXH250 * .9)


(C > MAXH125 * .9)


(C > MAXH60 *.9)

From Big Dog Bounce bdb pullback:

(MAXH5.1 > C * 1.1)


5 down days (pullback):



4 down days (pullback):


. . . In an EasyScan, add 1 <C within 90% of MAXH> PCF and 1 <pullback> PCF.


To the EasyScan, add capitalization, 5-day and 90-day volume criteria to eliminate closed-end funds and illiquid stocks add a custom DAHL that includes the number of days in the MAXH PCF to assure stock is uptrending. add price per share criteria greater than $10.


Equis Consolidation Index:(ejr39)

Equis consolidation index upbreak:

((MAXC80.5-MINC80.5)/(.001+MINC80.5))*100<10AND((MAXC80-MINC80)/(.001+MINC80))*100>=10AND (C>MAXC80.5)AND(AVGV5>=AVGV60.5*1.5)


Equis consolidation index downbreak:






(MAXH25 - MINL25) / (((AVGH25 - AVGL25) * 25) + .001) * 100

Breaking up/down out of a trading range:(Hammerhead Jake)

I just recently updated my TC2000 account and have been playing with a few scans that bring up stocks that have just broken up or down out of a trading range. Below is the basic formula for stocks breaking down:

(MAXH20 - MINL20)/(MAXH20 + MINL20)/2 < .15 AND C < MINL20.1

The formula can be back-tested by the following:

(MAXH20.60 - MINL20.60)/(MAXH20.60 + MINL20.60)/2 < .15 AND C60 < MINL20.61

This will return the same results as the first, but 60 days in the past. The formula can be reversed for finding stocks that are breaking up out of a trading range:

(MAXH20 - MINL20)/(MAXH20 + MINL20)/2 < .15 AND C > MAXH20.1

Finding IPO's:(ejr39)

#0 IPO:




Adjust the number of days in the past or the calendar date to see that day's Closing value. Calculate for all stocks. Update all criteria. At the main chart screen, select All Stocks from the WatchList dropdown menu select #0 IPO PCF from the Sort dropdown menu. Move the Chart List window’s slider (at the right side of the window) down to the bottom of the list; those stocks with a blank value are new to the exchanges

– probably IPOs.

Pennant Formations:

Pennant Formations:(joebhernandez)

I use this scan that works pretty good for pennants:

MAXC20 >= C * 1.15 AND C >= AVGC40

You can also filter it further using something like this:

( AVGH5 - AVGL5 ) / 2 - (AVGH34 - AVGL34 ) / 2

You're looking for a negative number for stocks consolidating so you could add " < 0 to 2nd scan or leave it that way and look at the actual number.

Pennant Formations:(ejr39)


PCF is best used with bar charts and confirmed by trendlines.

Updated: 11-18-01

Bollinger Bands:(ejr39)

This tutorial on BBands by Mr. Bollinger is a MUST READ - Introduction -


Introduction to %b and Band Width -


Figure 7 within the %b and Band Width section shows formulas for Band Width and %b.

Avoiding Multiple Counting: (or the use of indicators derived from the same data to confirm each other)


%b (From the InSync Index):


Band Width:


"The indicator %b tells us where we are WITHIN the bands…" "At 100 we are at the upper band, at 0 we are at the lower band. Above 100 we are above the upper bands and below 0 we are below the lower band." "Indicator %b lets us compare price action to indicator action." (repeat) COMPARE PRICE ACTION TO INDICATOR ACTION i.e. Stochastics < 20 AND %b < (0) or RSI > 80 AND %b < 100

From Kevin Haggerty’s Short-Term Volatility Trading Bands article:

www.tradehard.com (trial or full membership required)

. . under Advanced Trader’s Strategies

"Remember, don’t take a position blind at the trading bands. There must be some reversal pattern out of the level as the stock and market dynamics tell you it’s a go.

%b – Upper Band:


%b – Lower Band:


%b – Mid Band:


For comparison to the Bollinger Bands, use the extreme relative values in EasyScans or Sorts. In the overall scheme, I'm finding I prefer to make the comparison between price action to indicator action using the Mid Band PCF.


Updated: 11-18-01
Bollinger Band PCFs

Message 106 by jdh1344

Upper band

AVGC20 + 2 * SQR((20 * (C * C + C1 * C1 + C2 * C2 + C3
* C3 + C4 * C4 + C5 * C5 + C6 *C6 + C7* C7 + C8 * C8 +
C9 * C9 + C10 * C10 + C11 * C11 + C12 * C12 + C13 *
C13 + C14 * C14 + C15 * C15 + C16 * C16 + C17 * C17 +
C18 * C18 + C19 * C19) - (AVGC20*20) * (AVGC20*20)) /
(20 * 20))

C above upper band

C>(AVGC20 + 2 * SQR((20 * (C * C + C1 * C1 + C2 * C2 +
C3 * C3 + C4 * C4 + C5 * C5 + C6 *C6 + C7* C7 + C8 *
C8 + C9 * C9 + C10 * C10 + C11 * C11 + C12 * C12 + C13
* C13 + C14 * C14 + C15 * C15 + C16 * C16 + C17 * C17
+ C18 * C18 + C19 * C19) - (AVGC20*20) * (AVGC20*20))
/ (20 * 20)))

Lower band

AVGC20 - 2 * SQR((20 * (C * C + C1 * C1 + C2 * C2 + C3
* C3 + C4 * C4 + C5 * C5 + C6 * C6 + C7 * C7 + C8 * C8
+ C9 * C9 + C10 * C10 + C11 * C11 + C12 * C12 + C13 *
C13 + C14 * C14 + C15 * C15 + C16 * C16 + C17 * C17 +
C18 * C18 + C19 * C19) - (AVGC20 * 20) * (AVGC20 *
20)) / (20 * 20))

C below lower band

C<(AVGC20 - 2 * SQR((20 * (C * C + C1 * C1 + C2 * C2 +
C3 * C3 + C4 * C4 + C5 * C5 + C6 * C6 + C7 * C7 + C8 *
C8 + C9 * C9 + C10 * C10 + C11 * C11 + C12 * C12 + C13
* C13 + C14 * C14 + C15 * C15 + C16 * C16 + C17 * C17
+ C18 * C18 + C19 * C19) - (AVGC20 * 20) * (AVGC20 *
20)) / (20 * 20)))

Mid band


Band width = upper band - lower band / middle band
(Those with lower values are contracted, higher values are expanded)

((AVGC20 + 2 * SQR((20 * (C * C + C1 * C1 + C2 * C2 +
C3 * C3 + C4 * C4 + C5 * C5 + C6 *C6 + C7* C7 + C8 *
C8 + C9 * C9 + C10 * C10 + C11 * C11 + C12 * C12 + C13
* C13 + C14 * C14 + C15 * C15 + C16 * C16 + C17 * C17
+ C18 * C18 + C19 * C19) - (AVGC20 * 20) * (AVGC20 *
20)) / (20 * 20))) - (AVGC20 - 2 * SQR((20 * (C * C +
C1 * C1 + C2 * C2 + C3 * C3 + C4 * C4 + C5 * C5 + C6 *
C6 + C7 * C7 + C8 * C8 + C9 * C9 + C10 * C10 + C11 *
C11 + C12 * C12 + C13 * C13 + C14 * C14 + C15 * C15 +
C16 * C16 + C17 * C17 + C18 * C18 + C19 * C19) -
(AVGC20 * 20) * (AVGC20 * 20)) / (20 * 20)))) / AVGC20

%b = close - lower band / upper band - lower band
(Tells where close is "percentage wise" within the band)

(C - (AVGC20 - 2 * SQR((20 * (C * C + C1 * C1 + C2 *
C2 + C3 * C3 + C4 * C4 + C5 * C5 + C6 * C6 + C7 * C7 +
C8 * C8 + C9 * C9 + C10 * C10 + C11 * C11 + C12 * C12
+ C13 * C13 + C14 * C14 + C15 * C15 + C16 * C16 + C17
* C17 + C18 * C18 + C19 * C19) - (AVGC20 * 20) *
(AVGC20 * 20)) / (20 * 20)))) / (((AVGC20 + 2 *
SQR((20 * (C * C + C1 * C1 + C2 * C2 + C3 * C3 + C4 *
C4 + C5 * C5 + C6 *C6 + C7* C7 + C8 * C8 + C9 * C9 +
C10 * C10 + C11 * C11 + C12 * C12 + C13 * C13 + C14 *
C14 + C15 * C15 + C16 * C16 + C17 * C17 + C18 * C18 +
C19 * C19) - (AVGC20 * 20) * (AVGC20 * 20)) / (20 *
20))) - (AVGC20 - 2 * SQR((20 * (C * C + C1 * C1 + C2
* C2 + C3 * C3 + C4 * C4 + C5 * C5 + C6 * C6 + C7 * C7
+ C8 * C8 + C9 * C9 + C10 * C10 + C11 * C11 + C12 *
C12 + C13 * C13 + C14 * C14 + C15 * C15 + C16 * C16 +
C17 * C17 + C18 * C18 + C19 * C19) - (AVGC20 * 20) *
(AVGC20 * 20)) / (20 * 20)))))

Message 108 by jdh1344

The last two formula come from John Bollinger's website:


where he briefly tells you how he uses them.

The width formula expresses bandwidth as a percentage of the moving average. It may not be all that predictive of a visual squeeze pattern. It seems to me that a visual squeeze would be somewhat relative to the previous bandwidth that a given stock had been in.
He indicates that when bandwidth drops below 2% (.02 ) a sharp expansion in volatility usually occurs in the very near future.

%b is quite useful as it seems to me.

If you use it as a qualifying PCF in the sort window against any given WatchList, speaking of the close, anything above 1.0 is above the top band, anything at 1.0 is on the top band anything at .5 is at mid-band anything at 0.0 is on the lower band anything -0.01and lower is below the lower band.


EF ratio:(BigJDawson)

Was doing some house cleaning on my files, thought some of you might be interested in this. It is Perry Kaufman's "Efficiency Ratio", also known as fractal efficiency. It is supposed to determine how smooth a move is, or a market is. He uses it over a longer time frame, or uses rolling periods to see the tendancy of a market. A smoother market is better for trend following systems. Generally he is refering to futures markets because certain ones have a tendancy to trend more than others. But it also works with stocks. His original formula doesn't go from + to -, so you don't know the trend direction. This one does. Basically, the more movement it takes to get from point A to B, the choppier the market is. If it makes a straight line it is more efficient. And hopefully less moves against you along the way. Two things to watch for is a market with a spike, or is flat will have a high value. So it is best to use with another filter such as a momentum indicator to eliminate the flat liners. I also adapted it using monthly periods which worked well, but took too long to update and other methods work as well. The higher the

numbers the better.

(C - C20) / ( (ABS(C - C1) + ABS(C1 - C2) + ABS(C2 - C3) + ABS(C3 - C4) + ABS(C4 - C5) +
ABS(C5 - C6) + ABS(C6 - C7) + ABS(C7 - C8) + ABS(C8 - C9) + ABS(C9 - C10) + ABS(C10 - C11) +
ABS(C11 - C12) + ABS(C12 - C13) + ABS(C13 - C14) + ABS(C14 - C15) + ABS(C15 - C16) +
ABS(C16 - C17) + ABS(C17 - C18) + ABS(C18 - C19) + ABS(C19 - C20) ) + .001)

Price % change:(ejr39)

One week percent change:


Less than 7.5%:

((C-C5)/(.001+C5))*100<=7.5 AND ((C-C5)/(.001+C5))*100>.01

1-day reversal:(ejr39)

Swing Low Pattern 1:



Swing Low Pattern 2:



Swing Low Pattern 3:


Indicator Tab#:


Price – Candlestick Chart.

You’ll be amazed at how quickly you’ll see the 1-day reversal patterns (Swing Lows) on the charts. As you gain confidence, look back to see how often the pattern appears on the charts. Within a couple of weeks, you’ll be finding 1-day reversals without the aid of the PCFs.

How does one find the profitable 1-day reversal pattern trades?

Indicator Tab#:


Price – Open Bar Chart.

. . .Linear Regression – 5 bar period


Stochastics- Period:5 SK:1 SD:3 – Exponential

(SK Drawing Color – Black; SD Drawing Color – Red; check Visible; Drawing Style – Normal

. . . Linear Regression – 5 bar

Wilder’s RSI – Period:14; Average: 3 – Exponential

. . . Linear Regression – 5 bar


Volume Bars – Rising Color – Grey; Falling Color – Gray; check Visible

CMS (or OBV)

. . . Bollinger Band –13 bar; Width 10 (1 StdDev)

(See message 7856 if you’d prefer to use a moving average or an envelope channel.)

On another Indicator Tab#:

MACD – Short:12 Long:26 Period:9 – Exponential

. . .Linear Regression – 10 bar period

From a WatchList of STRONGLY UPTRENDING stocks (Messages for creating such lists are listed below) Look for divergences along the hard right edge of the chart. Obviously, the price is in an intermediate downtrend. Has the Stochastics %D line, the RSI, or the MACD turned up (divergence)? OR is the Stochastics %D line, the RSI, or the MACD hooking up (beginning of a divergence)? Has the CMS (or OBV) broken out? (See message 7856) Now, adjust the indicators and oscillators to fit YOUR trading / investing style. Again, as you gain confidence, look back to see how often the pattern was profitable on the charts.

Outside day:(irvingb1)

I have a PCF to share. I got some variant of it here some time ago and have found it useful in finding stocks in a turnaround situation. It's an outside day or days locator. Yesterday I found STRX picked at the opening today. There are only a few a day to check out.


. . . Price Percent VALUE RANK

. . . Change today-H 5 to Max 92 to 99

. . . Volume surge today-H 75.33 to max 49 to 99

Outside day up >3%:

(C>(C1*1.03)) AND C>H1 AND O<L1

Directional Movement:(ejr39)

"Directional movement is essentially the part of a price bar that falls outside the prior price bar’s range." From Capturing Trends with the ADX by Dave Landry (Traders Learning Section)


"…price action above yesterday’s high is positive directional movement (+DM)"

- today’s high is higher than yesterday’s high AND today’s low is higher than yesterday’s low OR

- if today is an outside day (today’s high is higher than yesterday’s high AND today’s low is lower that yesterday’s low), use the larger of today’s high minus yesterday’s high OR yesterday’s low minus today’s low.

+DM (14-period):















"…price action…below yesterday’s low is negative directional movement (-DM)." - today’s low is lower than yesterday’s low AND today’s high is lower than yesterday’s high OR - if today is an outside day (today’s high is higher than yesterday’s high AND today’s low is lower that yesterday’s low), use the larger of today’s high minus yesterday’s high OR yesterday’s low minus today’s low.

-DM (14-period):















Warning: the PCFs calculate quickly BUT require time to finish the Personal Criteria Update – the system may appear to hang during the Personal Criteria Update – so, please be patient; I suggest a l-o-o-n-n-n-g-g-g-g break, a movie, or a game of Monopoly. The Sort Value (right column under Sort window’s Ascending / Descending radio buttons) is numeric; EasyScan has Range Selectors for the numeric values. A +DM value indicates that most of the price action during the past 14 days has been near the highs; a -DM value indicates that most of the price action during the past 14 days has been near the lows. Use VHF to measure the strength of the trend. The direction of the trend is determined by comparing +DM to –DM. The market is uptrending if +DM is greater than –DM; the market is downtrending if –DM is greater than +DM.

This isn’t DMI or ADX – no Average True Range (ATR) values.

Average Daily Range:(Nasshorn00)

To get stocks who had an average daily range of 4 points or more over 3 days do the following.


Now if you want to make the average daily range different than 4 just change the 4 at the end of the PCF to whatever number you want. If you want to change the number of days to more than 3 (such as 20) then just keep adding "+(Hx-Lx)" making the x increasingly higher each time until it is one number less than the period you are looking for such as "+(H19-L19)". Then change the /3 to /"whatever number you are using", such as 20.


ADXR indicator:(BigJDawson)

It would be difficult to program, but there are other momentum indicators that would come close. Here is one that I use occasionally and though it is unsmoothed, it is pretty close to the ADXR (highly correlated) just the numbers are different. Basically an Up/Down indicator. It gives some very interesting picks when you sort a watch list by it. Check it out and let me know what you think. I also sometimes use a very long term version of it to get long term smooth uptrends.

(( (C - C1) - .001 ) / ( ABS ( (C - C1) - .001) ) )) + (((C1 - C2) - .001 ) / ( ABS ((C1 - C2) - .001)))) +
(((C2 - C3) - .001 ) / ( ABS ((C2 - C3) -.001)))) + (((C3 - C4) - .001 ) / ( ABS ((C3 - C4) - .001)))) +
(((C4 - C5) - .001 ) / ( ABS ((C4 - C5) - .001)))) + (((C5 - C6) - .001 ) / ( ABS ((C5 - C6) - .001)))) +
(((C6 - C7) - .001 ) / ( ABS ((C6 - C7) - .001)))) + (((C7 - C8) - .001 ) / ( ABS ((C7 - C8) - .001)))) +
(((C8 - C9) - .001 ) / ( ABS ((C8 - C9) - .001)))) + (((C9 - C10) - .001 ) / ( ABS ((C9 - C10) - .001)))) +
(((C10 - C11) - .001) / (ABS((C10 - C11) - .001)))) + (((C11 - C12) - .001) / (ABS((C11 - C12) - .001)))) +
(((C12 - C13) - .001) / (ABS((C12 - C13) - .001)))) + (((C13 - C14) - .001) / (ABS((C13 - C14) - .001)))) +
(((C14 - C15) - .001) / (ABS((C14 - C15) - .001)))) + (((C15 - C16) - .001) / (ABS((C15 - C16) - .001)))) +
(((C16 - C17) - .001) / (ABS((C16 - C17) - .001)))) + (((C17 - C18) - .001) / (ABS((C17 - C18) - .001)))) +
(((C18 - C19) - .001) / (ABS((C18 - C19) - .001))))

Dahl Trend Indicator:(ejr39)

(Curtis) DAHL's simple TREND INDICATOR takes a stock's 50 day simple moving average and compares it to 15 days ago. If it's positive then the trend is up; if it's negative then the trend is down.


DAHL’s formula has since been modified by using Fibinacci numbers DAHL(55) PCF:

(AVGC55 - AVGC55.15) > 0

Use DNS for populating a bulleted WatchList of trending stocks. The custom Dahl's value is an indication of the trend's strength. A Dahl(34)

(AVGC34 -AVGC34.9)

Downtrending stocks have negative Dahl values. Befriend the trend, use the Dahl value to confirm the strenth of the trend. Or "an object in motion...". Dahl is a ‘backdrop’ upon which to play. If you wish a shorter trend indicator, create a custom DAHL. To create a custom DAHL, the factor is 0.273 (rounded to the nearest whole number) i.e. if your short term trend is 13 days, 13 times 0.273 equals 4; the DAHL(13) PCF is:

(AVGC13 - AVGC13.4) > 0

If your long term trend is 34 days, 34 times 0.273 equals 9; the DAHL(34) PCF is:

(AVGC34 -AVGC34.9) > 0

Dead Cat Bounce:(ejr39)

This is based on the dead cat bounce (dbc) or slam In TC2000, create 2 Personal Criteria Formulas (PCF's)


(L < (L1 * 0.89) OR L < (L2 * 0.89) OR L < (L3 * 0.89))

GBS Short:

(AVGV42.1 >= 1000) AND (V >= (1.5 * AVGV42.1)) AND (C < AVGC42.1) AND ((C1 - C) > 1)


. . . dbc(PCF)

. . . Capitalization (rank) 60-99

. . . Price per share - H (value) -- I use 12 - Max

. . . Volume - 5-day - H (rank) 70 - 99

. . . Volume - 90 day (rank) 75 - 99

Sort scan using: all stocks

On a morning when the general market is down but struggling to go up -about 10:30 EST, update TC2000, update PCF's.

From the WatchList choose the dbc EasyScan (lightening bolted list).

Copy the EasyScan dbc to a new Watchlist: dbc - mm/dd.

In WatchList Window, click dbc - mm/dd (bulleted list).

In Sort By Window, click GBS Short. (F)lag the stocks with a Sort Value of True -- these are "real"shorts. You are looking for the long stocks hit by the market's bad news. If you have any PCF's for shorts, use 'em now to flag any other "real" shorts.

In Sort By Window, click Volume 1-day - H. (F)lag the stocks with a Sort Value less than 1000(00) shares - use volume during the first 30-40 minutes of trading to gauge the fear and panic of each stock's sell off.

In Sort By Window, click Volume Surge Today - H. (F)lag the stocks with a Sort Value less than 85 or 90 -- you are looking for "panic selling".

Pull down the WatchList menu, click Remove Symbols, click Flagged.

Sort By Price vs 40 Day Moving Average, remove the stocks with a Sort Value less than 85 or 90 - stocks in a strong uptrend. (F)lag and remove any stocks with an Open greater than the Close -- stock price is continuing to drop since the market's open. (If you are comfortable with the concept, use Price Candlesticks, simply (F)lag and remove any stocks with a solid body -User's Guide, page 32).

(F)lag and remove any stocks with little or no price change - dojis.

Walla, good stocks hit by today's bad news.

Look for big gaps down AND a strong move from the open to the time of the download.

(The higher the building a dead cat is dropped from, the higher the stiff body bounces).

Quickly check your favorite news service for additional news on any stocks in your list.

(F)lag and remove any stocks that are hit by bad news of their own.

Your list now includes uptrending stocks hit by the market's bad news - great buying opportunities or a simple "in for a $1 + commissions" day-trade.

Check this list of stocks the following morning, the better stocks in the list will continue to recover giving you additional buying opportunities and/or simple day-trades.



Quotes Plus Relative Strength Indicator:

(((C / (.001 + C62)) * .04) + ((C63 / (.001 + C125)) * .02) + ((C126 / (.001 + C188)) * .02) + ((C189 / (.001 + C251)) * .02)) * 100

What Works on Wall Street Relative Strength Indicator:

C / (C250 + .001)

HiFlyers (corrected no frills version):

((C - C250) / (C250 + .001)) + ((C - C63) / (C63 + .001)) + ((C - C21) / (C21 + .001))


Here are the formulas that IBD uses when highlighting stocks with high volume and 1/2 point change. The formula was modified to only look at stocks with 50-day avg. > 70K shares. One can also add the price check that IBD does (price >= $16.0)

Positive gainers:

((V/(AVGV50.1+1.0))-1.0)*100>39 AND (C-C1)>=0.50 AND AVGV50>700

Negative gainers:

((V/(AVGV50.1+1.0))-1.0)*100>39 AND (C-C1)<=(O-0.50) AND AVGV50>700

Industry Groups:(mcsteiny)

Went to TC Industry groups, and sorted them descending, with my PCF: "RSI Increasing 5 Days in a Row."


This represents a trading week... take the first 10 or 15 groups, and create a watchlist; "Most Active Industry Groups." I use the Media General industry groups, and I transfer them over to the new watch list.

Bull DTA
updated: 05-10-01
(Bull) DayTraders Advantage (message 9242 by ejr39)

From BigEasy Investor:

DTA $1 Bull
“… indicates how often a stock will move up at least $1.00 above its opening price. The stock does not have to close $1.00 above its opening price for a positive DTA $1.00 bull rating to be registered. A DTA $1.00 Bull rating of 90 means that 90% of the time the stock has moved at least $1.00 above its opening price during the trading day. Measurement period is the most recent three weeks.”

#1.1 $1 (Bull) 15-day DTA PCF
(((H >O+1AND((C+1)-C))+
(H9>O9 +1AND((C+1)-C))+

**** Remove all spaces before Updating DTA PCF

Test using IBM; the Test = True

SUGGESTION: Create an “Opportunity” WatchList containing strongly up-trending stocks!
In the “Calculate For” window, select the “Opportunity” WatchList Avoid “Calculate For” All Stocks.

Warning: the PCF calculates quickly BUT requires time to finish – the system may appear to hang during the Personal Criteria Update – so, please be patient; I suggest a l-o-o-n-n-n-g-g-g-g break, a movie, or a game of Monopoly.

The Sort Value (right column under Sort window’s Ascending / Descending radio buttons) is numeric (%); EasyScan has Range Selector for the numeric values.


PCF Explanation: When the high price during each day was at least $1 greater than the Opening price, 1 is added to the counter; the total is divided by 15-days (3-weeks) and multiplied by 100 for the percent value.
For DTA Bear PCF , use (L -1 < O)

For any programmers in the group: ((C+1)-C)) is a loop counter i.e. each day that the condition is met, the counter is incremented by 1. The loop counter can be constructed using High, Low, Open, Close, Volume, etc. OR if you prefer, (message 15290 by jas0501)
Note: ((C+1)-C) can be replaced with (1)

DTA Bull PCF (15 day)
(H9>O9 +1AND(1))+

The trick used here is ((-1) AND (1)) becomes 1. Alternatively ((-1) * (-1)) would also.
The first (-1) being the TRUE result of the boolean expression.
For FALSE it would be ((0) and (1)) which would be 0.

The sum of the days where the H is $1 over the open dived by 15 * 100 gives the percentage of the days where the H is greater than the open by at least $1.

Trend KnockOut(TKO):

From "The tradehard.com GUIDE to Conquering the Trading Markets"


- The Trend Knockout is a shakeout strategy.

- Identify strongly trending markets as measured by ADX or high Relative Strength Values.

- Substitute high VHF values for ADX

Trend KnockOut (Long):


1) ADX must be more than 25 and the +DI more than the –DI ... or IBD Relative Strength Value >= 98.

2) Today’s low must be the low of the two previous days. (L<L1) AND (L<L2)

3) Tomorrow, buy 1/8 above today’s high.

4) Protective stop: just below today’s low.

5) Exit in 1-3 days. Use trailing stop.

Trend KnockOut Long Alert PCF:


Add the Trend KnockOut Long Alert PCF to an EasyScan that includes either the VHF PCF, and the +DI PCF (At the main chart screen, Sort with –DI PCF) OR the QP2 Relative Strength Value PCF. Adjust the values.

Trend KnockOut (Short):


1) ADX must be more than 25 and the -DI more than the +DI

2) Today’s high must be the high of the two previous days. (H<H1) AND (H<H2)

3) Tomorrow, sell short 1/8 below today’s low.

4) Protective stop: just above today’s high.

5) Exit in 1-3 days. Use trailing stop.

Trend KnockOut Short Alert PCF:


Add the Trend KnockOut Short Alert PCF to an EasyScan that includes the VHF PCF and the -DI PCF Adjust the values. At the main chart screen, Sort with +DI PCF

For additional information:

ADX and VHF:


. . . Mark Boucher’s Trading Watch Lists

. . . Traders Dictionary

. . . . . Average Directional Movement Index (ADX)

. . . Traders Learning Section

. . . . . Capturing Trends with the ADX

. . . . . . - Excellent explanation and illustrations

. . . Q&A: Search for TKO article



. . Vertical Horizontal Filter


Directional Movement (DI):


. . . DMI clone - message 7003 by BigJDawson

. . .Improved Directional Movement (DM) PCFs – messages 7957, 7958




. . . dynamic movement system


. . . IBD – QP2 Relative Strength Value

Island Reversals:(ejr39)

An Island Reversal aka Jeff Cooper' Gilligan’s Island –

Rules for Buys (from Hit and Run Trading):

1. Stock must gap open to a new 2-month low. The bigger the gap the better.



2. Stock must close at or in the top 50 percent of its daily range; close greater than or equal open.



3. Next day only, buy 1/8 above today’s high.

4. Risk 1 point

Rules for Short Sales (from Hit and Run Trading):

1. Stock must gap open to a new 2-month high. The bigger the gap the better.



2. Stock must close at or in the lower 50 percent of its daily range; close less than or equal open.



3. Next day only, sell short 1/8 under today’s low.

4. Risk 1 point

Average high, low and spread:(ejr39)

> writ(e) a formula to find the average high, low and spread over the last x number of days and how to apply it to individual stocks <

AVGHx - average high x number of days

AVGLx - average low x number of days

H - L - spread today

AVGHx - AVGLx - average spread x number of days

In the Personal Criteria Formula (PCF) window, insert (AVGH21-AVGL21) - example <Test> <Save> <Update All Criteria>

From the main screen chart window, click on the Sort dropdown window's down arrow; from the Sort dropdown window's menu, click the name of the newly created PCF.

The Sort Value number (to the right of each company name) is the stock's average daily spread for the past 21 days.

How do you wish to apply the average daily spread? If you are interested in stocks having an average daily spread of $2 or more, add the PCF to an EasyScan. Adjust the Range Selector (value). . .2 to Max - OR - change the PCF to (AVGH21-AVGL21)>1.99 - Sort Values will be TRUE or blank (False)


This will find rollers as well as stocks making long bases. You can change the values as you will and or combine this PCF with others for alternate purposes. It's easily adjusted and very versatile. (MAXC63)<=(AVEC63*1.10)AND(MINC63)>=(AVEC63*.90) I use this one as a stand alone and in all sorts of different scans, changing the values depending on the purpose of the scan.


Money Stream:(ejr39)

CMS isn't available as a scan or PCF function. However, several months ago, DanielExtreme requested a Money Flow Index PCF which would provide VALUES; he wrote "the Money Flow Index as a PCF would be beneficial in that we can't do a PCF with MoneyStream".

His reference was:


Typical Price = H+L+C/3


Money Flow = Typical Price * Volume


Positive Money Flow PCF:

((((H+L+C)/3)*V)> (((H1+L1+C1)/3)*V1)AND(((H+L+C)/3)*V)) +
((((H1+L1+C1)/3)*V1)>(((H2+L2+C2)/3)*V2)AND(((H1+L1+C1)/3)*V1)) + etc.)

Negative Money Flow PCF:


Money Flow Ratio = Positive Money Flow / Negative Money Flow:

(((H1+L1+C1)/3)*V1))etc) /(((((H+L+C)/3)*V)<(((H1+L1+C1)/3)*V1)AND

MoneyFlow Index (MFI PCF – 10-days):


(((H9+L9+C9)/3)*V9)))/(((((H+L+C) /3)*V)<(((H1+L1+C1)/3)*V1)AND

((((H1+L1+C1)/3)*V1)<(((H2+L2+C2)/3)*V2)AND(((H2+L2+C2)/3)* V2))+

Be sure to remove all spaces from PCF before <Updating All Criteria> This PCF will require several minutes to complete update after calculating.


Here are two scans you may want to try for fun. They are very selective. They look for a breakout followed by a penant or the start of a flag formation. Friday it found one stock VIZY, using the penant scan. A day or two should tell which way it will break.

#1 (H3 - L3) >= (2 * (H2 - L2))

#2 (H3 - L3) >= (4 * (H4 - L4))

#3 L2 >= (((H3 - L3) / 2) + L3)

#4 (H2 < H3) AND (H1 < H2) AND (H < H1)

#5 (L1 > L2) AND (L > L1)

#6 V3 > (2 * AVGV21)

#7 (V2 < V3) AND (V1 < V2) AND (V < V1)

By changing PCF #5 to the following it may find the start of a flag formation. No hits on Friday though.

#5 (L1 < L2) AND (L < L1)

Retracements using Fibonacci numbers:

Message 11304

The first step is identifying an OBVIOUS highest high and lowest low for a group of stocks i.e.
Highest high = resistance
Lowest low = support

Suggestion: try the Custom Date Sort builder
. From the TC2000 Help dropdown menu,
. . select TeleChart 2000 Help Topics
. . . From the Index, [Display] Custom date sort

#0 Fibonacci Retracement PCF
(MAXHnn – ((MAXHnn – MINLnn)*retracement number))

Assume the highest high occurred within the past 2 weeks.
Assume the lowest low occurred within the past 7 weeks

(35 trading days).

#0 38.2% Fibonacci Retracement PCF

The sort value is the stock’s price at the 38.2% retracement level.

For a projected Fibonacci Retracement Level

#0 Projected Fibonacci Retracement PCF
(MINLnn + ((MAXHnn – MINLnn)*retracement number))

Assume the lowest low occurred within the past 2 weeks.
Assume the highest high occurred within the past 7 weeks
(35 trading days).

#0 61.8% Projected Fibonacci Retracement PCF

The sort value is the stock’s projected price at the 61.8% retracement level.

As always, adjust MAXnn, MINnn, and Fibonacci numbers to your method or strategy.

Most commonly used Fibonacci retracement numbers: