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
We don't often put the cart before the horse here at Political Calculations, but while we were experimenting with how to visually depict the actual worst case real returns ever achieved by the S&P 500 stock market index, we kind of stumbled into the following chart, which we felt deserved its own standalone post (click to enlarge):
The chart above depicts our basic findings of the worst-case inflation-adjusted performance of the S&P 500 for all holding periods of 1 to 50 years, on a rolling basis beginning each month from January 1871 through December 2006. The chart assumes full dividend reinvestment, but does not take taxes or commissions and fees into account.
Since this range captures the typical investing "lifespan" of individual investors, we thought it was remarkable that the worst-ever recorded returns to just break even on an investment in the S&P 500 is somewhere between 20 and 21 years, while a positive 3% annualized rate of return will occur sometime between 34 and 35 years.
Meanwhile, for a full career-spanning investing holding period of 45 years, the worst case historical performance of the S&P 500 indicates that the money first invested in the S&P 500 index will return at least 3.6% after inflation.
Although we don't show it in the chart above, as more time passes, the worst-case performance for an investment in the index continues to gradually increase, eventually reaching a range between 5.6% and 6.9% for holding periods running between 100 and 130 years.
We found that just six years mark the end of the holding periods for the worst ever inflation-adjusted investment performance recorded by the S&P 500. Investments that terminated in 1932, and more specifically in and around June 1932, were by far the worst of the lot, with 24 of the 50 points we charted belonging to this year.
The second worst period to end an investment holding period occurs between 1920 and 1921, which contributed to 14 of the worst 50 year periods. The war years of 1942-1945 is third with 5 of the worst 50 year periods, with 1982 (4), 1974 (2) and 1949 (1) accounting for the remainder.
Labels: investing, performance, SP 500, worst case
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.