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
How volatile are stock prices?
To answer that question, we tapped Yahoo! Finance's entire history of the S&P 500's open, high, low and closing stock price values for each trading day going back to 3 January 1950. We then calculated the percentage change of each trading day's closing value with respect to the previous day's closing value. Our results are presented below, along with the basic statistics we calculated:
For the 16,481 trading days worth of closing values we considered, the mean percentage change from one day's closing value to the next is slightly positive at 0.03%. Through 6 July 2015, the S&P 500 has closed above its previous day's closing value some 8,724 times (52.9%) and closed below its previous day's closing value 7,633 times (46.3%), while closing at the same value 124 times (0.8%).
And that 1,091 difference in the number of up days versus down days explains why the value of the S&P 500 index has increased from $16.66 to $2,068.76 in the sixty-five and a half years since 3 January 1950.
Yahoo! Finance. S&P 500 (^GSPC) Historical Prices, 3 January 1950 through 6 July 2015. [Online Database]. Accessed 6 July 2015.
Labels: data visualization, SP 500, stock market, volatility
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.