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
Just for fun, we thought we might graphically present the history of the S&P 500 going back to 1872, as measured by its trailing year compound annualized growth rate of the index' average monthly value:
We see in this chart that by this measure, the year-over-year growth rate of stock prices are now at their third-lowest ever value at -40%, just behind March 1938's level of -43% and still well behind July 1932's compound annualized growth rate -65%.
Let's take a look next at how the compound annual growth rate of dividends per share has changed for the S&P 500 over the same period:
Here, when we incorporate the latest in dividend futures data, we find an apparent disconnect between the magnitude of the current stock price decline and the worst ever recorded annualized dividend growth rate. As of 8 December 2008, those futures would anticipate that growth rate bottoming out at -6% in September 2009. By contrast, the lowest dividend growth rates roughly coinciding with the worst stock price growth rates are -36%, recorded in December 1938, and -39%, recorded in December 1932.
Finally, we'll leave off with a chart showing our preferred measure of distress in the stock market over this same period, the price-dividend growth ratio, which is the ratio of the compound annualized growth rate of year-over-year average monthly stock prices with respect to the compound annualized growth rate of trailing year dividends per share:
We artificially cap the price-dividend growth ratio at an absolute value of 125. These peaks correspond to when the denominator of the ratio, the compound annualized growth rate of trailing year dividends per share, is equal to zero.
This chart confirms that a distress peak is continuing to build in the U.S. stock market. At present, utilizing dividend futures data, we anticipate the peak will occur in January 2009. Given that we have previously noted a correlation between distress peaks and market bottoms, and that the dividend futures data indicates a recovery in dividends per share in the third quarter of 2009, we would anticipate that a forward looking market will begin its recovery shortly after.
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.