Mixed start for European equities this morning but London and Frankfurt are still on for weekly gains of about 2%. The FTSE 100 is flat this morning with oil majors lower in the wake of Sunak’s windfall tax. US stock markets are also set to snap am 7/8-week losing streak, with the Dow up 4.4% and S&P 500 up 4% this week after notching solid gains on Thursday following some hot retail numbers from Dollar Tree and Dollar General. Futures are steady on Wall Street so we wait to see which way it breaks on the PCE numbers later. Oil is bid, stacking up a 2-month high: only way for it to go given the unleashing of demand into a super-tight market IMHO. Crypto is weaker, counter to the broader moves in risk, which is a worry for bulls, with Bitcoin under $29k this morning.

Nvidia – after dipping hard in the pre-market following light guidance, rallied 5% over the normal session as investors reassessed the numbers and maybe thought this stock had fallen enough. This could be a signal for bulls that there is further to run in the current bounce in the broader market. Selling momentum in semis (SMH) has started to slow and we can now maybe look for tactical rally.

The S&P 500 remains within last week’s range but the move is clear and has the kind of sellers’ exhaustion bear-market rally look about it. Oversold stocks and 7-straight down weeks for the S&P 500 create conditions for dip-buying and short-covering pops. Vix grinds lower suggesting relief and Treasury yields continue to ebb lower, easing pressure on higher multiple stocks. We should also watch for month-end rebalancing going into the holiday weekend (Memorial Day in the US on Monday sees the NYSE shut).

Elon Musk is being sued by Twitter investors for delaying disclosure of his stake in the company. The claim says Musk saved himself $156m by not disclosing the investment earlier. I don’t think this is really very material but it does show that the SEC is doing absolutely NOTHING about Musk, who seems to make his own rules.

Dollar weakness is another factor that can support risk. DXY is back under 102 and looking at the 50% retracement of the run-up since the end of March. GBPUSD is breaking out of the neckline of the inverted head and shoulders and EURUSD has made a fresh one-month high above 1.07, stumbling a bit this morning at the 50-day SMA. PCE inflation data today – core seen falling to 4.9% from 5.2% last month – this could be a big moment if the numbers indicate a peak in inflation.

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 Version740msRequest Duration4MBMemory UsageGET news/{slug}
status
200 OK
full_url
https://web-qa.staging.markets.com/news/mixed-start-for-equities-but-on-course-for-weekly-gain
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/mixed-start-for-equities-but-on-course-for-weekly-gain
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
740ms
peak_memory
6MB
response
text/html; charset=UTF-8
request_format
html
request_query
[]
request_request
[]
request_headers
0 of 0
array:16 [ "cookie" => array:1 [ 0 => "mktloc=eyJpdiI6Ik1QVFErK0hPS1VlZm5YV2p4c0JBT1E9PSIsInZhbHVlIjoicXZVSFNFdDEycFlja2N3UHVkUWdWM1QwekhDVFk1ajAyKzh0MVlvMjUrK0FLSFRwdTVvVTdJbmJiWERZOFJiayIsIm1hYyI6ImYwZWIzOGIxNzg0ZGUyMjE1NGNlYWRlMDM2YzZkZTU4ZWM2MjA1MWMyMTQ4MzMyMmYwMGIwMzVmYjEzMmYwMzIiLCJ0YWciOiIifQ%3D%3D; mktv4_ip_override=eu; intent_group=%252Fnews%252Ffed-hiked-rates-by-75-bps-eu-markets-at-seven-week-high%252F; firstURL=https://web-qa.staging.markets.com/news/fed-hiked-rates-by-75-bps-eu-markets-at-seven-week-high/; lastURL=https://web-qa.staging.markets.com/news/fed-hiked-rates-by-75-bps-eu-markets-at-seven-week-high/; XSRF-TOKEN=eyJpdiI6IjhtZ2xNNGhPamx4T2JZd1RiYTU1blE9PSIsInZhbHVlIjoiQVV5cDBieUhjQjB2a2ZYT0kwWUtwQ0NKNXJtZ0lGYkExVElNcEtrY3RCVFBwWHNwUmRqRlVuQSt2d1NScXJzTVJkZ09CWkJvdXJJbWdPalo4U0lZQzkyZm8zWFhzSlJ4RHgvamphd1piN0RrYk5FeW9uNkhDemQrUWU5Z2JVZFkiLCJtYWMiOiJjMmFiNWVmN2E4OWZmZDBiMDVhOTRhY2ZlYzM0ZDVmMzBkNTMyODAyZjYwNjVhZTc4NDBjYzRmM2IzMmYxMGUxIiwidGFnIjoiIn0%3D; laravel_session=eyJpdiI6IjF6T2h4SUpMYTZhTzVLa3NrNHNGVGc9PSIsInZhbHVlIjoiU0hhdkZaVXVxT0N6NG55bFRYZWdxYVZZUys2UlZUUjdyMXNsUkIvdnY0Mm1RamlaTlNuU0pxWG5MS2N0a3VUOEtRMU82cC9lS3VEcHdiNVhra3hFQjFWWWpvd1BMQlZGY3F2SnRIem5TOEZwd2F3OTQ2UXVwdTBrcVJxQXZOMVMiLCJtYWMiOiJjNzI4MDI4NzczOGYyZTVmODZjNzRmZmVmNTg5MjAxNDhkYWFiYmQwODU5ODY0YjZjZDE1NzUwMmQ4NzkyYTM4IiwidGFnIjoiIn0%3Dmktloc=eyJpdiI6Ik1QVFErK0hPS1VlZm5YV2p4c0JBT1E9PSIsInZhbHVlIjoicXZVSFNFdDEycFlja2N3UHVkUWdWM1QwekhDVFk1ajAyKzh0MVlvMjUrK0FLSFRwdTVvVTdJbmJiWERZOFJiayIsIm1hYyI6I" ] "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
0 of 0
array:7 [ "mktloc" => "us,us" "mktv4_ip_override" => null "intent_group" => null "firstURL" => null "lastURL" => null "XSRF-TOKEN" => "SzE5h7c6z0kVJbWlSbyTp2ZGoBIyAZGRnMs6XnLt" "laravel_session" => "KTqt6YJmyE979ZYUQ2Ljyp3uoj9dKcqFVml9ev5f" ]
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 => "Mon, 14 Apr 2025 18:56:42 GMT" ] ]
session_attributes
0 of 0
array:4 [ "_token" => "SzE5h7c6z0kVJbWlSbyTp2ZGoBIyAZGRnMs6XnLt" "PHPDEBUGBAR_STACK_DATA" => [] "_previous" => array:1 [ "url" => "https://web-qa.staging.markets.com/params" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
  • infolog[18:56:42] LOG.info: api_f9c9c7f796fca8e5c02a54458d18f65b [ "\/news\/mixed-start-for-equities-bu...
  • infolog[18:56:42] LOG.info: api_6c005ce47b8248e265ca2fee103aff58 [ "\/news\/mixed-start-for-equities-bu...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[18:56:42] LOG.info: api_2f5f6daf9773247fd625a8ced9c628c4 [ "\/news\/mixed-start-for-equities-bu...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:56:42] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[18:56:42] LOG.info: page_cfb4da735d26caab453d1bee13db8019 [ "\/news\/mixed-start-for-equities-b...
  • Booting (18.01ms)time
  • Application (722ms)time
  • Routing (8.56ms)
  • 1 x Application (97.57%)
    722ms
    1 x Booting (2.43%)
    18.01ms
    1 x Routing (1.16%)
    8.56ms
    99 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
    • 2x components.page-advertpage-advert.blade.php#?blade
    • 36x components.strapi-imgstrapi-img.blade.php#?blade
    • 1x components.news-columnnews-column.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
          SzE5h7c6z0kVJbWlSbyTp2ZGoBIyAZGRnMs6XnLt
          PHPDEBUGBAR_STACK_DATA
          []
          _previous
          array:1 [ "url" => "https://web-qa.staging.markets.com/params" ]
          _flash
          array:2 [ "old" => [] "new" => [] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-14 18:56:42GET/news/mixed-start-for-equities-but-on-course-for-weekly-gain/3499