Ground Rules for Beating the S&P
by Ethan Haskel ([email protected])
Baltimore, MD (November 11, 1998) -- Last week we discussed some basic guidelines for writing the rules by which a screening system chooses the actual stocks for investing. I'd like to now delineate the specific rules for choosing the stocks comprising the Beating the S&P (BSP) Portfolio.
Remember, the goal of choosing BSP stocks is to find a universe of very large companies that mimics the Dow Jones Industrial Average of thirty stocks. Once the thirty BSP stocks are found, the screens of yield and price can be applied to the BSP 30 just as they would be applied to the Dow 30.
Business Week publishes annually a list of the largest U.S. companies. The title of the list and format have changed slightly over the years, but recently it has been published each March. Currently titled "The Top Companies of the S&P 500," the list records the market capitalization, sector, and current yield of all the stocks that are important to us.
How to find the BSP stocks:
To continue now, a smaller list of BSP stocks must be chosen from the BSP 30. These will comprise the BSP Portfolio. Depending on market conditions, these stocks may change daily due solely to the current stock price and dividend yield.
So there you have the guidelines for choosing the BSP stocks!
[* Note that the "Baby Bells," formed from the breakup of AT&T, currently are listed in Business Week as telecommunications companies. They formerly were listed under utilities and likely are not candidates for the Dow 30. Unlike AT&T <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: T)") else Response.Write("(NYSE: T)") end if %> or Lucent Technologies <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: LU)") else Response.Write("(NYSE: LU)") end if %>, for instance, companies such as Bell South <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: BLS)") else Response.Write("(NYSE: BLS)") end if %> and SBC Communications <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: SBC)") else Response.Write("(NYSE: SBC)") end if %> are designated as telephone companies by Standard and Poor's, and thus are excluded from the BSP 30.]
Putting our own rules into action, the following are the current BSP 30 stocks. They will remain on this list until March.
American International Group <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: AIG)") else Response.Write("(NYSE: AIG)") end if %>
Amoco <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: AN)") else Response.Write("(NYSE: AN)") end if %>
BankAmerica <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: BAC)") else Response.Write("(NYSE: BAC)") end if %>
Bristol-Myers-Squibb <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: BMY)") else Response.Write("(NYSE: BMY)") end if %>
Campbell Soup <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: CPB)") else Response.Write("(NYSE: CPB)") end if %>
Chase Manhattan <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: CMB)") else Response.Write("(NYSE: CMB)") end if %>
Citigroup <% if gsSubBrand = "aolsnapshot" then Response.Write(" CCI:NYSE" & CHR(34) & ">(NYSE: CCI)") else Response.Write(" CCI" & CHR(34) & " onClick=" & Chr(34) & "openWindow('http://quote.fool.com/uberdata.asp?symbols= CCI', 'quotebox', 640, 460); return false;" & CHR(34) & ">(NYSE: CCI)") end if %>
Compaq Computer <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: CPQ)") else Response.Write("(NYSE: CPQ)") end if %>
Eli Lilly <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: LLY)") else Response.Write("(NYSE: LLY)") end if %>
Emerson Electric <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: EMR)") else Response.Write("(NYSE: EMR)") end if %>
Fannie Mae <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: FNM)") else Response.Write("(NYSE: FNM)") end if %>
Ford Motor <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: F)") else Response.Write("(NYSE: F)") end if %>
Gillette <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: G)") else Response.Write("(NYSE: G)") end if %>
Home Depot <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: HD)") else Response.Write("(NYSE: HD)") end if %>
Intel <% if gsSubBrand = "aolsnapshot" then Response.Write("(Nasdaq: INTC)") else Response.Write("(Nasdaq: INTC)") end if %>
Kimberly-Clark <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: KMB)") else Response.Write("(NYSE: KMB)") end if %>
Lucent Technologies <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: LU)") else Response.Write("(NYSE: LU)") end if %>
MCI WorldCom <% if gsSubBrand = "aolsnapshot" then Response.Write("(Nasdaq: WCOM)") else Response.Write("(Nasdaq: WCOM)") end if %>
Mobil <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: MOB)") else Response.Write("(NYSE: MOB)") end if %>
Monsanto <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: MTC)") else Response.Write("(NYSE: MTC)") end if %>
Morgan Stanley Dean Witter <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: MWD)") else Response.Write("(NYSE: MWD)") end if %>
Motorola <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: MOT)") else Response.Write("(NYSE: MOT)") end if %>
Pepsico <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: PEP)") else Response.Write("(NYSE: PEP)") end if %>
Pfizer <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: PFE)") else Response.Write("(NYSE: PFE)") end if %>
Sara Lee <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: SLE)") else Response.Write("(NYSE: SLE)") end if %>
Schlumberger <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: SLB)") else Response.Write("(NYSE: SLB)") end if %>
Sprint <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: FON)") else Response.Write("(NYSE: FON)") end if %>
Time Warner <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: TWX)") else Response.Write("(NYSE: TWX)") end if %>
Tyco International <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: TYC)") else Response.Write("(NYSE: TYC)") end if %>
Xerox <% if gsSubBrand = "aolsnapshot" then Response.Write("(NYSE: XRX)") else Response.Write("(NYSE: XRX)") end if %>
*******
Beating the S&P year to date returns (as of 11-10-98):
Anheuser Busch +32.0%
Emerson Electric +16.7%
Ford +52.6%
Kimberly-Clark +1.9%
Texaco +10.0%
Beating the S&P +22.7%
S&P 500 +14.5%
Compound Annual Growth Rate from 1-2-87:
Beating the S&P +20.5%
S&P 500 +17.0%
Check out the latest file updates for the Workshop:
New Rankings
| 1998 Returns
| New Database