Happy rail strike day! I guess we get to find out if we really do enter the wage-price spiral phase of this inflation cycle. 

Generally positive start to trading for European equities as the rally off last week’s lows continued early on Tuesday. US futures look firmly higher after yesterday’s holiday for the cash equities. Not a lot on the slate today in terms of economic data, focus on US existing home sales. Crude prices firmed up again on the improved risk sentiment. And after US bond markets were closed yesterday, the 10yr Treasury yield moved higher this morning as European debt markets struggled. Crypto markets firmed up with Bitcoin holding the 78.6% retracement of the 2020-21 rally.  

Fed policymaker James Bullard, about the most hawkish on the FOMC, warned “US inflation expectations could become unmoored without credible Fed action”. I think that is an understatement…they already have. The Fed is taking credible action now and making it clear – in no uncertain terms – that it won’t be done until it sees inflation coming down. Jay Powell beings his Congressional testimony tomorrow.

Whilst everyone is focused on the Fed, ECB and crypto, the Japanese bond market has been quietly going up in smoke with the 0.25% ‘ceiling’ for the 10yr Japanese government bond tested repeatedly last week. More jawboning from PM Kishida overnight, saying the depreciation in the yen is concerning, but it’s not the time to tweak monetary policy. Nothing new in this and when it’s the BoJ that is the source of yen weakness – running counter to every other major central bank bar China – it’s not likely to have much impact. USDJPY trades at 135 this morning, moving closer back to last week’s 24yr high. 

Rising global interest rates have pressured the BoJ’s yield cap, forcing even deeper intervention in the market. A smooth 5yr auction overnight helped but 10yr JGBs are on the move higher again, dragged higher by rising European yields overnight after yesterday’s hot German PPI print, which showed producer prices rose at a record pace of +33.6% in May. The BoJ is now printing at full tilt to defend its yield curve control policy but the market is betting it will have to throw in the towel. 

USD trades a little lighter against the majors. EURUSD has managed to hold 1.05, whilst GBPUSD is also firmer at 1.23. Interesting comments from Bank of England chief economist Huw Pill this morning on sterling, saying they should take into account the exchange rate, though he stressed it is not the target. But given a lot of the inflation in Britain is imported dollar-based inflation – ie rising dollar prices on global markets – the Bank would do well to do more to defend the currency. Catherine Mann, one of the MPC’s hawkish dissenters last week, called for more rapid interest rate rises and warned the BoE was in danger of falling behind the Fed. 

Australia’s dollar also trades a bit firmer this morning. Minutes from the RBA’s June meeting stated that the three-year yield target introduced in March 2020 as part of the Bank’s response to the pandemic “served its purpose of lowering funding costs” but also that the exit from the policy in late 2021 had been “disorderly and…caused reputational damage to the Bank”.

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 Version1.96sRequest Duration4MBMemory UsageGET news/{slug}
status
200 OK
full_url
https://web-qa.staging.markets.com/news/stocks-up-as-crypto-stabilises
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/stocks-up-as-crypto-stabilises
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
1.96s
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 => "mktv4_ip_override=eu" ] "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:1 [ "mktv4_ip_override" => null ]
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 => "Fri, 25 Apr 2025 23:17:25 GMT" ] ]
session_attributes
0 of 0
array:1 [ "_token" => "2X9LWO17vNl3nyT0S6aPoMIMhQfcCYwdno5OO0eh" ]
  • infolog[23:17:24] LOG.info: api_1774faf5bcce977b2180f0682a3d8469 [ "\/news\/stocks-up-as-crypto-stabili...
  • infolog[23:17:24] LOG.info: api_7485df77038418c6d8cc6a1664e78548 [ "\/news\/stocks-up-as-crypto-stabili...
  • infolog[23:17:24] LOG.info: api_82e49570ed606dd8e240f4b88bfb93f2 [ "\/news\/stocks-up-as-crypto-stabili...
  • infolog[23:17:24] LOG.info: api_f794a7e811221137892d8f732d1bb191 [ "\/news\/stocks-up-as-crypto-stabili...
  • infolog[23:17:25] LOG.info: api_6423e6a9920aa0136f4ad245f81666ad [ "\/news\/stocks-up-as-crypto-stabili...
  • infolog[23:17:25] LOG.info: api_5af5d77752021b4bd38018a72230742b [ "\/news\/stocks-up-as-crypto-stabili...
  • infolog[23:17:25] LOG.info: api_82d775ab27ccf01731fb504095849e80 [ "\/news\/stocks-up-as-crypto-stabili...
  • infolog[23:17:25] LOG.info: api_d3368d2656482b5beb6b8f662bd0aa16 [ "\/news\/stocks-up-as-crypto-stabili...
  • infolog[23:17:25] LOG.info: api_4dadde00b712583be7de4f5c4bd36b0c [ "\/news\/stocks-up-as-crypto-stabili...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[23:17:25] LOG.info: api_863d2fc79a49725a12155078f3af8d9a [ "\/news\/stocks-up-as-crypto-stabili...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[23:17:25] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[23:17:25] LOG.info: page_94de985d90de13a808ce3023377a812e [ "\/news\/stocks-up-as-crypto-stabil...
  • Booting (45.42ms)time
  • Application (1.92s)time
  • Routing (1.15ms)
  • 1 x Application (97.68%)
    1.92s
    1 x Booting (2.32%)
    45.42ms
    1 x Routing (0.06%)
    1.15ms
    102 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
    • 3x components.page-advertpage-advert.blade.php#?blade
    • 38x 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
          2X9LWO17vNl3nyT0S6aPoMIMhQfcCYwdno5OO0eh
          ClearShow all
          Date ↕MethodURLData
          #12025-04-25 23:17:25GET/news/stocks-up-as-crypto-stabilises/41102