Will stocks go down with a Biden win and Democrat clean sweep? 

Joe Biden launched his $700bn economic plan by taking aim at Wall Street, banks, the stock market and shareholder capitalism in general. Based on polling data, the stock market will need to better reflect the chance of a Biden presidency combined with a Democrat clean sweep of the House and Senate.

Biden issued a threat to end to the era of shareholder capitalism – the idea that the only responsibility a corporation has is to its shareholderBiden, whose policies would tend to raise taxes and regulation risk for corporate America, added: During this crisis, Donald Trump has been almost singularly focused on the stock market, the Dow and the Nasdaq. Not you. Not your families.” 

The argument about taxation is central to the thesis, as explained by Goldman Sachs in a recent note. The bank noted the US used to have one of the most uncompetitive corporate tax regimes in the OECD at 37% vs the average 24%. Donald Trump changed that with Tax Cuts and Jobs Act (TCJA) 2017… 

Under Trump the effective tax rate paid by median S&P 500 company fell by 8 percentage points, from 27% to 19%, which boosted EPS in 2018 by 10%. 

Since 1990, declining effective tax rates have accounted for 200bps of the 400bps increase in net profit margins and 24% of total S&P 500 earnings growth, according to GS.  

But Joe Biden could undo the cuts and lower earnings for the average S&P 500 company. Under his plans statutory federal tax rate on domestic income would go up from 21% to 28%, reversing half of the cut from 35% to 21% instituted by the TCJA, according to the Tax Foundation.

GS notes that a Biden presidency could also result in a doubling of the GILTI tax rate on certain foreign income, a minimum tax rate of 15%, and an additional payroll tax on high earners.  Biden could increase capital gains tax, which could push investors to sell down stock holdings before it is introduced. 

According to GS this would cut the S&P 500 earnings estimate for 2021 by roughly $20 per share, from $170 to $150. So, the average EPS would fall 12% just at the time that earnings need to rise to support valuations. The S&P 500 traded at a forward earnings multiple of about 23x in June – the highest since 2001 

Regulation risk would also rise on the expectation that a Democrat-controlled Congress and White House would impose tighter restrictions on corporate behaviour, such as buybacks, and increase the cost of doing business by raising the minimum wage and employer contributions. Finally, higher taxes on the rich leaves less cash to invest in stocks.

Latest news

Sunday, 29 December 2024

Indices

Stock market today: Most Asian stocks fell after US equities declined

Sunday, 29 December 2024

Indices

MicroStrategy joins Nasdaq-100 index: MSTR stock performance analysis 2024

Sunday, 29 December 2024

Indices

Morning Note: Key Levels & Data Driving the Last Monday of 2024

Closing 2024

Thursday, 26 December 2024

Indices

Week ahead: Closing 2024 and First Economic data from 2025

SettingsRequest history8.1.18PHP Version2.84sRequest Duration4MBMemory UsageGET news/{slug}
status
200 OK
full_url
https://web-qa.staging.markets.com/news/will-joe-biden-crash-the-stock-market
controller_action
App\Http\Controllers\DynamicContentController@getNewsFromCollection
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
status
200 OK
full_url
https://web-qa.staging.markets.com/news/will-joe-biden-crash-the-stock-market
action_name
controller_action
App\Http\Controllers\DynamicContentController@getNewsFromCollection
uri
GET news/{slug}
controller
App\Http\Controllers\DynamicContentController@getNewsFromCollection
file
app/Http/Controllers/DynamicContentController.php:370-421
middleware
web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
duration
2.84s
peak_memory
6MB
response
text/html; charset=UTF-8
request_format
html
request_query
[]
request_request
[]
request_headers
0 of 0
array:15 [ "accept-encoding" => array:1 [ 0 => "gzip, deflate, br, zstd" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "connection" => array:1 [ 0 => "keep-alive" ] "host" => array:1 [ 0 => "web-qa.staging.markets.com" ] ]
request_cookies
[]
response_headers
0 of 0
array:3 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Thu, 03 Apr 2025 22:59:42 GMT" ] ]
session_attributes
0 of 0
array:1 [ "_token" => "1vZHyERQ5eG2tQRFMWcClCIWeu0ZKUSO89r29t1y" ]
  • infolog[22:59:39] LOG.info: api_0d4d91c0a3d5907a6ba07e8134051971 [ "\/news\/will-joe-biden-crash-the-st...
  • infolog[22:59:39] LOG.info: api_4f0e7f2e5b8bdbee250adc965927eff5 [ "\/news\/will-joe-biden-crash-the-st...
  • infolog[22:59:42] LOG.info: api_27da754e15d44f343d48ea95768758c8 [ "\/news\/will-joe-biden-crash-the-st...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[22:59:42] LOG.info: api_7ed9a72457943d6706bac4ac6d6595c2 [ "\/news\/will-joe-biden-crash-the-st...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[22:59:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[22:59:42] LOG.info: page_ec8c97b2b8559f1e2e6b7669f2d68cec [ "\/news\/will-joe-biden-crash-the-s...
  • Booting (9.56ms)time
  • Application (2.83s)time
  • Routing (1.33ms)
  • 1 x Application (99.66%)
    2.83s
    1 x Booting (0.34%)
    9.56ms
    1 x Routing (0.05%)
    1.33ms
    95 templates were rendered
    • 1x news-contentnews-content.blade.php#?blade
    • 1x components.news-landingnews-landing.blade.php#?blade
    • 1x components.news-singlenews-single.blade.php#?blade
    • 1x components.article-navigationarticle-navigation.blade.php#?blade
    • 1x components.text-editortext-editor.blade.php#?blade
    • 1x components.share-listshare-list.blade.php#?blade
    • 1x repeatable.trading-tabletrading-table.blade.php#?blade
    • 6x repeatable.trading-table-labelstrading-table-labels.blade.php#?blade
    • 24x repeatable.trading-table-rowtrading-table-row.blade.php#?blade
    • 1x components.news-columnnews-column.blade.php#?blade
    • 34x components.strapi-imgstrapi-img.blade.php#?blade
    • 3x components.spacerspacer.blade.php#?blade
    • 1x components.news-rownews-row.blade.php#?blade
    • 1x layouts.mainmain.blade.php#?blade
    • 1x csscss.blade.php#?blade
    • 1x scripts.hrefmaphrefmap.blade.php#?blade
    • 1x layouts.headerheader.blade.php#?blade
    • 1x layouts.header.mobile-login-buttonsmobile-login-buttons.blade.php#?blade
    • 1x layouts.header.mobile-searchmobile-search.blade.php#?blade
    • 2x repeatable.languageslanguages.blade.php#?blade
    • 1x layouts.header.menumenu.blade.php#?blade
    • 1x layouts.header.search-togglesearch-toggle.blade.php#?blade
    • 1x layouts.header.login-buttonslogin-buttons.blade.php#?blade
    • 1x components.search-resultssearch-results.blade.php#?blade
    • 1x components.blur-animationblur-animation.blade.php#?blade
    • 1x layouts.floating.cookiescookies.blade.php#?blade
    • 1x scripts.breadcrumbsbreadcrumbs.blade.php#?blade
    • 1x components.corner-advertcorner-advert.blade.php#?blade
    • 1x layouts.footerfooter.blade.php#?blade
    • 1x scripts.functionalfunctional.blade.php#?blade
    • 1x scripts.trackingtracking.blade.php#?blade
    uri
    GET news/{slug}
    middleware
    web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
    controller
    App\Http\Controllers\DynamicContentController@getNewsFromCollection
    file
    app/Http/Controllers/DynamicContentController.php:370-421
    0 statements were executed0μs
          _token
          1vZHyERQ5eG2tQRFMWcClCIWeu0ZKUSO89r29t1y
          ClearShow all
          Date ↕MethodURLData
          #12025-04-03 22:59:42GET/news/will-joe-biden-crash-the-stock-market/3595