Just talked with Eric about stocks and random walks and thinking machines and split wing politics.
And, about a little script, portfolio_track.py, I whipped up to expose how a bunch of stocks were doing against “the market”. With the the quantities removed, we have:
Symbol 1yrGain Market-relative ------------------------------------ AEOS 20.9% 5.0% ~ ^GSPC ALDA 74.3% 6.5% ~ ^GSPC ATYT 101.0% 97.3% ~ ^GSPC AV -32.0% -41.7% ~ ^GSPC BBBY -41.5% -98.1% ~ ^GSPC BC -22.3% -30.7% ~ ^GSPC BSX -23.2% -34.1% ~ ^GSPC DOW -14.5% -24.2% ~ ^GSPC EEM 78.4% 61.9% ~ ^GSPC EGY -45.4% -124.1% ~ ^GSPC EWY 15.7% -0.8% ~ ^GSPC FLEX -34.6% -45.5% ~ ^GSPC FORD -59.2% -107.1% ~ ^GSPC GM 96.3% 70.3% ~ ^GSPC GTW 0.0% -47.9% ~ ^GSPC HD 2.5% -7.2% ~ ^GSPC JAKK 468.1% 420.2% ~ ^GSPC KSWS -193.0% -240.9% ~ ^GSPC LXK -33.5% -47.8% ~ ^GSPC MMM 4.1% -4.9% ~ ^GSPC MRK 13.1% 6.0% ~ ^GSPC MTEX -77.2% -125.1% ~ ^GSPC NTGR 98.7% 99.3% ~ ^GSPC - OPTN 89.8% 42.0% ~ ^GSPC OVTI 86.2% 76.3% ~ ^GSPC PCAR -4.0% -12.9% ~ ^GSPC PCL -9.7% -19.4% ~ ^GSPC PLMD 58.3% 42.5% ~ ^GSPC PLT 76.9% 61.1% ~ ^GSPC PXR 52.7% 36.9% ~ ^GSPC SWK 10.1% 0.3% ~ ^GSPC TBL 53.9% 44.1% ~ ^GSPC TDW 127.1% 108.3% ~ ^GSPC USG 173.3% 166.7% ~ ^GSPC VBR 42.9% 26.3% ~ ^GSPC WDC 401.3% 385.7% ~ ^GSPC WFR 149.8% 139.0% ~ ^GSPC WINS -32.4% -99.5% ~ ^GSPC X 91.0% 80.1% ~ ^GSPC ------------------------------------ ^GSPC 12.0% ------------------------------------ Absolute 52.4% Relative 40.4% ~ ^GSPC
which, bottom line, means that, as of this moment, I’m a stock market genius. Check back in a week or two when the most recently bought stocks, all but one of which are doing badly, really start to clock in.
There are two possibilities here:
1) My luck is good.
2) I don’t know how to keep doing well. Picking these stocks is not a reproducable process.
BTW, I don’t have some of the stocks listed above any more. Sold a few for various – arrgghh – short term capital gains ’cause they really seemed to be ready to go away. But, checking just now shows that I’m not a genius after all. All but one are up now from their sell price. Oh well.
To explain the script output columns:
Symbol – Add it to http://finance.yahoo.com/q?s= and you’re good to go.
1yrGain – Gain or loss, as a percentage of the money, normalized to 1 year. E.g. If a stock were held for a half year and has gained 20% during that time, then the number in this column would be 40%. Eric points out that this number can be really, really misleading. A stock that is held for 1 week for a 1% gain would have a 52% value in this column. Really looks good. But isn’t a big money maker.
Market-relative – Gain above the market in 1-year-ness. In other words, this is the gain above what the same amount invested in some market average – in this case S&P 500 – would have been.
Absolute: Raw, 1-year-ness gain overall. This is what most people look at. I don’t consider it interesting, as it’s gotta be considered relative to just sitting back and holding some market tracking “stock” or “fund” or whatever.
Relative: Overall portfolio gain relative to the “market” index in 1-year-ness terms.
Interestingly, the only stock held during a period of market loss in this list is NetGear, NTGR. The S&P 500 hasn’t been all that hot this past year. Up 12% for the weighted times that I’ve had stocks in this portfolio isn’t bad, but it’s surprising that it hasn’t dropped a bit during more than one of the periods reflected by each of these holdings.
These numbers above don’t include dividends and trading costs. If trading costs were included, the bottom line numbers would probably go down a couple percent each. Dividends might bring the numbers right back up, though, as several of these stocks pay out well.
WARNING to self: The script is pretty untested. I’ve reason to believe that it’s not correct. Too, that is uses end-of-previous-day prices for the “market” is inherently inaccurate, given that most of my trades come at the beginning of the day. Anyway, one thing I’ve learned doing this stock market stuff is that single-digit changes one way or the other are noise. One could argue that larger changes can be noise, too. Consider Google’s run-up. That might be called “crowd noise.”