to your HTML Add class="sortable" to any table you'd like to make sortable Click on the headers to sort Thanks to many, many people for contributions and suggestions. Licenced as X11: http://www.kryogenix.org/code/browser/licence.html This basically means: do what you want with it. */ var stIsIE = /*@cc_on!@*/false; sorttable = { init: function() { // quit if this function has already been called if (arguments.callee.done) return; // flag this function so we don't do the same thing twice arguments.callee.done = true; // kill the timer if (_timer) clearInterval(_timer); if (!document.createElement || !document.getElementsByTagName) return; sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/; forEach(document.getElementsByTagName('table'), function(table) { if (table.className.search(/\bsortable\b/) != -1) { sorttable.makeSortable(table); } }); }, makeSortable: function(table) { if (table.getElementsByTagName('thead').length == 0) { // table doesn't have a tHead. Since it should have, create one and // put the first table row in it. the = document.createElement('thead'); the.appendChild(table.rows[0]); table.insertBefore(the,table.firstChild); } // Safari doesn't support table.tHead, sigh if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0]; if (table.tHead.rows.length != 1) return; // can't cope with two header rows // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as // "total" rows, for example). This is B&R, since what you're supposed // to do is put them in a tfoot. So, if there are sortbottom rows, // for backwards compatibility, move them to tfoot (creating it if needed). sortbottomrows = []; for (var i=0; i
"If something cannot go on forever, it will stop."
We're opening our month-ahead look at where stock prices will go with Herbert Stein's famous observation, which also goes by the name of "Herbert Stein's Law." Except we're going to add a corollary to it for our purposes today:
"Until it stops, it will continue."
Or as Sir Isaac Newton might put it to a child or high school physics student:
"Objects in motion tend to stay in motion. Objects at rest tend to stay at rest."
This idea of inertia lies behind what we see driving stock prices today. Although we still cannot yet determine how much of the market's recent decline is the result of signal, which we identify as changes in the expected growth rate of the market's dividends per share, or noise, in which we lump all other causes of changes in stock prices, what we are observing is a strongly negative acceleration in stock prices.
From that observation, we can use the math we've developed to describe the relationship between dividends per share and stock prices in reverse to infer the effective level of the market's trailing year dividends per share. Here, given the typical amplification level we have observed in the market since January 2001, we find that dividends per share would have to fall to coincide with the negative acceleration we see in stock prices. Doing that math offline, we find that trailing year dividends per share for the S&P 500 would have to drop to a level of $20.50 to match the observed change in the growth rate of stock prices that we observe through the end of May 2010.
That kind of change would represent a major shift in the future outlook for the market's dividends per share. In June 2010, we anticipate that trailing year dividends per share will be $21.84, so a level of $20.50 would correspond to a drop of $1.34 per share.
But that would assume that all of the change in the growth rate of stock prices that we're observing today is the result of a change in the expected future rate of growth of dividends per share. It's very likely that there's quite a bit of noise driving also stock prices today as well.
That's supported by what we've observed in the available dividends future data to which we do have access, which indicates that dividends per share is expected to rise, at the very least, through the end of 2010.
These observations then suggest that there's an enormous amount of noise affecting stock prices. And that's where our corollary to Herbert Stein's Law comes into play, because we're going to assume that until the noise stops, it will continue.
But the question is "how much noise?" In creating our forecast for the S&P 500 for June 2010, we're going to assume that the combined level of noise and signal during the month will be similar to what we observed in April 2010, where we found that the level of dividends per share that was consistent with the change in the rate of growth of stock prices was $20.90. That level of dividends per share would be consistent with average stock prices during the month falling into a range between 1007 and 1071.
If we use the $20.50 figure that we determined from May 2010's data in our math, we would anticipate the average of stock prices for the month would fall to a range between 946 and 1037. We've presented the "less noisy" range in our prediction track record chart above, as we are assuming that May 2010 was "more noisy," which we justify by observing that the so-called "flash crash" occurred during this month, which can only be described as a major noise event.
Speaking of which, while stock prices in May 2010 fell outside the range we originally predicted at the beginning of the month (we revised our forecast later in the month), we do find that the month-to-month change in the average closing price of the S&P 500 paralleled the trajectory we anticipated they would take.
That outcome suggests that our inverse method for anticipating stock prices works, but is subject to greater error than our regular method, where we can better quantify the level of noise in the market. Which is exactly the kind of outcome that we should expect given the forecasting circumstances.
Labels: forecasting, SP 500, stock market
Welcome to the blogosphere's toolchest! Here, unlike other blogs dedicated to analyzing current events, we create easy-to-use, simple tools to do the math related to them so you can get in on the action too! If you would like to learn more about these tools, or if you would like to contribute ideas to develop for this blog, please e-mail us at:
ironman at politicalcalculations
Thanks in advance!
Closing values for previous trading day.
This site is primarily powered by:
The tools on this site are built using JavaScript. If you would like to learn more, one of the best free resources on the web is available at W3Schools.com.