Monday, March 02, 1998

The Daily Workshop Report
by Robert Sheard (TMF Sheard)

LEXINGTON, KY. (March 2, 1998) -- Starting today we open the third group of monthly Keystone stocks for our ongoing database. I've begun a month-by-month record starting in January of all 30 stocks in the Keystone rankings to see if there are any seasonal differences in when one begins.

Let me say at the outset that despite the seasonal differences we see in the historical Dow returns, I don't expect to see any appreciable seasonal differences for the Keystone models. The jump in returns for those Dow investors starting in December or January may well be the result of institutional tax-loss selling, where managers dump their dogs to have a loss on the books to offset some profits, as well as hiding these dogs from shareholders on the annual reports (so-called "window dressing").

This seems less likely to affect Keystone stocks since by definition they're not dogs needing to be hidden or sold for a tax loss, they're among the best performers over the previous six months. I don't think this seasonal game played on the Dow Dogs will come into play. But we'll see how it works out over time.

Only three new stocks show up on the Keystone list for March that weren't already in either the January or February groups: Applied Materials <% if gsSubBrand = "aolsnapshot" then Response.Write("(Nasdaq: AMAT)") else Response.Write("(Nasdaq: AMAT)") end if %>, Gillette <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: G)") else Response.Write("(NYSE: G)") end if %>, and Household International <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: HI)") else Response.Write("(NYSE: HI)") end if %>.

The January group of 30 is still motoring along a bit ahead of the S&P 500 Index, gaining 12% versus 8% for the index. But the top five are still struggling a bit. The group begun in February is roughly even with the market, and of course, March's group has just launched today.

The following table shows how each month's groups of stocks have fared compared to the Standard & Poor's 500 Index. None of these returns includes dividends.

       Jan.  Feb.  Mar. 
 S&P 500  8%   7%    0%               
 Top 5    2%   7%   -1% 
 Top 10  12%   5%   -1% 
 Top 15  10%   8%    0% 
 Top 20  10%   7%    0% 
 Top 25  10%   8%    0% 
 Top 30  12%   8%   -1% 
 

Stay tuned through 1998 and I'll periodically update the performance of these groups as well as the "Dozens" portfolios we've begun tracking.

For those of you interested in the Dow Racers, which adds each month the highest-ranked Dow stock for 26-week returns, here's the relative strength rankings as of February 25:

56 AT&T Corp. <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: T)") else Response.Write("(NYSE: T)") end if %>
42 Disney (Walt) <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: DIS)") else Response.Write("(NYSE: DIS)") end if %>
38 Merck & Co. <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: MRK)") else Response.Write("(NYSE: MRK)") end if %>
33 Wal-Mart Stores <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: WMT)") else Response.Write("(NYSE: WMT)") end if %>
31 Travelers Group <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: TRV)") else Response.Write("(NYSE: TRV)") end if %>
29 Johnson & Johnson <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: JNJ)") else Response.Write("(NYSE: JNJ)") end if %>
24 General Electric <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: GE)") else Response.Write("(NYSE: GE)") end if %>
23 Procter & Gamble <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: PG)") else Response.Write("(NYSE: PG)") end if %>
18 Coca-Cola <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: KO)") else Response.Write("(NYSE: KO)") end if %>
12 United Technologies <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: UTX)") else Response.Write("(NYSE: UTX)") end if %>
12 Amer. Express <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: AXP)") else Response.Write("(NYSE: AXP)") end if %>
11 Goodyear Tire <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: GT)") else Response.Write("(NYSE: GT)") end if %>
9 McDonald's Corp. <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: MCD)") else Response.Write("(NYSE: MCD)") end if %>
9 Morgan (J.P.) & Co <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: JPM)") else Response.Write("(NYSE: JPM)") end if %>
8 General Motors <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: GM)") else Response.Write("(NYSE: GM)") end if %>
4 Hewlett-Packard <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: HWP)") else Response.Write("(NYSE: HWP)") end if %>
2 Int'l Business Mach. <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: IBM)") else Response.Write("(NYSE: IBM)") end if %>
1 AlliedSignal Inc. <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: ALD)") else Response.Write("(NYSE: ALD)") end if %>
1 Chevron Corp. <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: CHV)") else Response.Write("(NYSE: CHV)") end if %>
1 Exxon Corp. <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: XON)") else Response.Write("(NYSE: XON)") end if %>
-1 Eastman Kodak <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: EK)") else Response.Write("(NYSE: EK)") end if %>
-2 Sears Roebuck <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: S)") else Response.Write("(NYSE: S)") end if %>
-5 Minnesota Mining <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: MMM)") else Response.Write("(NYSE: MMM)") end if %>
-6 Du Pont <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: DD)") else Response.Write("(NYSE: DD)") end if %>
-7 Boeing <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: BA)") else Response.Write("(NYSE: BA)") end if %>
-8 Philip Morris <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: MO)") else Response.Write("(NYSE: MO)") end if %>
-11 Int'l Paper <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: IP)") else Response.Write("(NYSE: IP)") end if %>
-11 Caterpillar Inc. <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: CAT)") else Response.Write("(NYSE: CAT)") end if %>
-13 Union Carbide <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: UK)") else Response.Write("(NYSE: UK)") end if %>
-14 Aluminum Co. of Amer. <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: AA)") else Response.Write("(NYSE: AA)") end if %>

Fool on!

[Want to be the first Fool on your block to get a copy of Robert Sheard's forthcoming book? Click here to pre-order your copy of The Unemotional Investor.]