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
For a holiday-shortened trading week, the third week of February 2026 was as jam-packed with news with market-moving potential as any we've ever seen. Yet the S&P 500 (Index: SPX) closed out the week ending Friday, 20 February 2026 at 6,909.51, up a little over one percent from its previous week's close. Coincidentally, that's about one percent below its record high recorded back on 27 January 2026.
That outcome came about because the week's biggest market-moving news headlines were mixed. Most of that news hit on Friday, when the U.S. Supreme Court ruled that the law under which President Trump established his administration's global tariff program does not permit him to impose tariffs.
That was generally good news for many companies in the S&P 500, which do quite a lot of worldwide business, but was tempered by the Trump administration's announcement it would impose replacement tariffs of similar magnitude under other provisions of U.S. law, many of which have previously been tested in court.
Friday also saw a hot Personal Consumption Expenditure inflation number, which is a negative for markets because higher-than-expected inflation lowers the odds of interest rate cuts. While the CME Group's FedWatch Tool continued projecting the Fed will keep holding the Federal Funds Rate steady until 17 June (2026-Q2), it now gives a 59% probability of a quarter point rate cut happening then, down from the previous week.
Looking further forward, the tool gives a 73% probability that another next quarter point reduction will take place on 16 September (2026-Q3). No other interest rate changes are expected in 2026, which is perhaps the biggest change from the previous week.
Overall, stock prices rose from the previous seek, which is captured on the latest update of the alternative futures chart. We've added a new redzone forecast range to the chart to compensate for the echoes of past volatility caused by last year's DeepSeek AI shock event and President Trump's "Liberation Day" tariff announcement some two weeks later, which both generated a lot of volatility for stock prices.
We're assuming investors will remain focused on the upcoming future quarter of 2026-Q2 during this period, given the potential for the Fed's June 2026 rate cut to possibly slip into the third quarter. We've anchored the start of the redzone forecast range on the alternative futures chart's projection for 2026-Q2 on 19 February 2026, while the other end of the range will float with the expectations for the dividend futures-based model's projected 2026-Q2 trajectory on 28 May 2026, which roughly corresponds to when the shocks from the DeepSeek and Liberation Day noise events subsided.
Here are the other market-moving headlines from the week that was:
The BEA's first estimate of real GDP growth for 2025-Q4 came in at +1.2%, which is quite a bit lower than the Atlanta Fed's GDPNow tool's projection of +3.7% growth during that quarter, with the Senate Democrats' government shutdown fiasco accounting for most the difference. The GDPNow tool is now projecting real GDP growth for 2026-Q1 with an initial forecast of +3.1% growth.
Image credit: Microsoft Copilot Designer. Prompt: "An editorial cartoon of a Wall Street bull who is happy the U.S. Supreme Court struck down some tariffs as unconstitutional and a bear who is nervous about the new tariffs that will replace them".
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.