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) had its best week to date in 2025, rising 4.6% to close out the trading week ending on Friday, 25 April 2025 at 5,525.21.
It was an especially good week for the index' mega-cap Big-Tech stocks, with much of the increase of the index driven by their outsized concentration within it. Here's a quick summary of how much the share prices of the S&P 500's Top 10 stocks changed over the preceding week:
One of these stocks is not like the others, as Berkshire Hathaway is not a member of the mega-cap Big-Tech club, which makes it a representative of what the stocks of the rest of the index experienced on average during the week. As for the mega-cap Big Tech club, most of these stocks have been hammered during the year-to-date going into the week, with many having been taken down with the deflation of the AI bubble after the 21 February 2025 announcement the code behind China's DeepSeek artificial intelligence system would be made open source.
The change in fortune for these firms is such we may need to consider whether another new market regime is taking shape. The current market regime took hold after 21 February 2025, which is something we'll be evaluating behind the scenes for the dividend futures-based model over the next weeks. We'll also be weighing whether investors have shifted their forward-looking focus from the current quarter of 2025-Q4 toward the more distant investment horizon of 2025-Q4.
Speaking of the dividend futures-based model, here's the latest update of the alternative futures charts. We find the trajectory of the S&P 500 has soared above the redzone forecast range, which we've extended two weeks longer to account for the ongoing high volatility of stock prices.
We're considering the potential of an outward shift in the time horizon of investors because earnings season is now underway, in which companies are projecting their outlooks through the end of the current year, and because of recent changes in investor expectations of rate cuts during 2025-Q4.
On that count, the CME Group's FedWatch Tool projects the Fed will still hold off in resuming its cuts of the Federal Funds Rate until the conclusion of its 18 June (2025-Q2) meeting, at which time it will reduce this interest rate by 0.25%. Afterward, the FedWatch Tool forecasts the Fed will reduce U.S. interest rates three more times before the end of 2025, which is a development that's taken place during the last two weeks. The FedWatch Tool foresees 0.25% cuts in the Federal Funds Rate on 30 July (2025-Q3), 29 October (2025-Q4), and 10 December (2025-Q4).
Here are the market-moving headlines that informed investor expectations during the past week.
The raw Atlanta Fed's GDPNow tool's projection of what real GDP growth will be in 2025-Q1 dipped to -2.5% from its -2.2% estimate a week earlier, which is misleading. The GDPNow tool's alternate model forecast, which corrects for an extraordinary surge in gold imports during the quarter that's badly skewing the GDPNow tool's raw projection, declined from an estimate of -0.1% growth to -0.4% growth, meaning the real economy likely shrank by a small percentage during the first quarter.
That's not unexpected as a recession forecasting model based on the level of the Federal Funds Rate and the U.S. Treasury yield curve signaled a recession was likely to start during this period more than a year ago. We should get the BEA's first estimate of GDP during 2025-Q1 this week, while the GDPNow tool will reset its focus to the now-current quarter of 2025-Q2.
Image credit: Microsoft Copilot Designer. Prompt: "An editorial cartoon of a Wall Street bull who is happy because stock prices are rising, with a rising stock chart in the background".
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.