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
The S&P 500 (Index: SPX) rose 0.8% above its previous week's close to end the trading week at 7,473.45 on Friday, 22 May 2026 as investors went into the Memorial Day holiday weekend.
In doing so, the index confirmed that stock prices have fully recovered from the Iran war impact. We find the trajectory of the S&P 500 falls very close to the central trend line of the redzone forecast range we added to the alternative futures chart back on 23 February 2026, several days ahead of when the geopolitical event began. For us, that timing has been fortunate because the redzone forecast range has been able to function as a counterfactual projection of how the S&P 500 would have changed if the Iran war geopolitical event had never happened.
So for the trajectory of stock prices to fall so neatly near the middle of that forecast range now that we're coming to its end is a strong confirmation the negative shock of the geopolitical event upon them has fully waned. Here is the latest update of the alternative futures chart that shows that outcome:
The redzone forecast range is based on the assumption investors would primarily focus on 2026-Q2 in making the decisions that set the trajectory of stock prices throughout its run. The Iran War geopolitical event didn't alter that focus throughout this period, but rather, added noise on top of the signal provided by the dividend futures-based model we use to forecast the S&P 500's future.
There are other factors that affect both the signal and noise investors consider in their decision making, which is provided from the random onset of new information. Here are the past week's market-moving headlines.
The CME Group's FedWatch Tool moved up the expected timing of a quarter point increase in the Federal Funds Rate to 28 October (2026-Q4). The FedWatch tool also now anticipates another quarter point rate hike will come on 28 April (2027-Q2), with a strong probability its timing could also move earlier.
The Atlanta Fed's GDPNow toolestimate of real GDP growth for the U.S. economy in the current quarter of 2026-Q2 increased to +4.3%, up from the +4.0% it projected a week earlier.
Image credit: Microsoft Copilot Designer. Prompt: "An editorial cartoon of a Wall Street bull and bear who are at Indianapolis watching cars labeled 'Dow', 'SP 500', and 'NASDAQ' race around the track".
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.