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
With the stock marketing taking a beating lately since hitting an all-time high, we thought it might be fun to look at the worst bear markets of all time, or at least since January 1871, which is as far back as our data for the S&P 500 stock market index goes!
The following chart shows the value of the S&P 500 from January 1871 through July 2007:
Well, that wasn't very useful at all, was it? We see one huge point drop between August 2000 and February 2003, another smaller one at August 1987 and everything else pretty much pales by comparison. So much for the big stock market crash of 1929 and the whole Great Depression having any real meaning, right?
Sharp-eyed observers will already have recognized that the value of the stock market has grown exponentially over time. Since we plotted our chart on a standard graph, it looks a lot like a hockey stick, except for the most recent years.
If we're going to do the job right, we'll need to re-plot our graph using a logarithmic scale for the index price. We've done this below, and we've ranked the five worst price drops that coincide with the worst bear markets of all time:
Now, we've got something! Using the logarithmic scale lets us see the true magnitude of the great bear markets for U.S. stocks since 1871. Our table below provides the data for each:
The S&P 500's Five Worst Bear Markets Since 1871 | |||||
---|---|---|---|---|---|
Rank | Peak Date | Trough Date | Peak | Trough | Drop |
1 | September 1929 | June 1932 | 31.3 | 4.77 | -84.8% |
2 | August 2000 | February 2003 | 1485.46 | 837.03 | -43.7% |
3 | April 1973 | December 1974 | 118.4 | 67.07 | -43.4% |
4 | August 1937 | April 1938 | 16.74 | 9.89 | -40.9% |
5 | February 1876 | June 1877 | 4.52 | 2.73 | -39.6% |
For what it's worth, we suspect that we still have a long way to go before we'll be able to see if the current stock market turmoil will create a bear market anywhere near as bad as these, as we've barely moved off the record highs.
Labels: investing, 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.