Live Chat

Oil prices for the near (May) contract have tumbled. WTI sunk under $15 for the first time in 21 years, but the May contract is not really where the action is. All the volume has moved into the June contract as the May contract expires tomorrow.  This has created a super contango in the two closest months that is the largest I can recall. June is trading almost $10 higher at a little under $24.

No one wants to take delivery of oil now and the hope is that US regulators in states like Texas can agree on controlled production cuts. Brent is not quite going through the same dislocation as the market is hopeful OPEC+ cuts will start to have an effect and storage constraints are less than they are for US oil. But for now the OPEC+ cuts are not enough to rebalance the market when demand is evaporated.

European equities were tentatively higher early on Monday but really going nowhere fast right now without any new drivers. The FTSE 100 is attempting to secure the 5800 beachhead. Near-term support seen at 5600. The index is starting to look pretty range-bound after rallying hard off the lows. Direction will start to come as we get a clearer estimate of the economic damage, how quick the recover is and whether the stimulus efforts have prevented a 1930s-like depression.

Overnight, the Nikkei 225 closed down more than 1% in a mixed Asian session after data showed Japan’s exports fell 11.7% in March from a year earlier, while imports were down 5%.

US equities enjoyed their first back-to-back weekly gains since February. The S&P 500 rose 2.7% on Friday, securing a move through the 50-day moving average for the first since February 21st. The rally failed to test the resistance at 2885. The S&P 500 is now just 10% lower YTD and is 30% off the lows. It’s no longer looking that cheap. Earnings continue this week to tell us more about how fairly valued the market is.  Futures are pointing lower for Wall Street today. I think we could see some real volatility again, at least short-term, on earnings worries. But investors tend to be quite positive in general and may well look through the short-term damage to EPS as long as they think we get a fairly swift recovery.

In terms of the data, the broad picture is that the curve is flattening, but the economic damage is huge, though not surprising. Various additional stimulus packages are being worked on governments spot where the gaps were in their initial efforts.

Gold is holding the break below $1700 and is testing the 23.6% retracement around $1678.

Image preview

Gold, 1-Day Chart, Marketsx – 08.16 UTC, April 20th, 2020

In FX, sterling is pretty steady against the dollar in the 1.24-1.25 range we’ve been in for 5 days. Near term suggests a potential push back to support at 1.2410, but price action is now at the lower Bollinger Band, suggesting possible bullish push back to the topside of the range.

Image preview

GBP/USD, 1-Hour Chart, Marketsx – 08.41 UTC, April 20th, 2020

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

Live Chat
Request history8.1.18PHP Version3.7sRequest Duration4MBMemory UsageGET news/{slug}Route
  • warninglog[21:12:34] LOG.warning: explode(): Passing null to parameter #2 ($string) of type string is deprecat...
  • infolog[21:12:34] LOG.info: api_37e50161c00cef1912b460a5663428b5 [ "\/news\/front-month-oil-sinks-equit...
  • infolog[21:12:35] LOG.info: api_749b86b2890134558fb648c118073f61 [ "\/news\/front-month-oil-sinks-equit...
  • infolog[21:12:35] LOG.info: api_c08304942be0c02e884162b1f3c567f9 [ "\/news\/front-month-oil-sinks-equit...
  • infolog[21:12:37] LOG.info: api_aa63472df90de3b453c1f062674b4efd [ "\/news\/front-month-oil-sinks-equit...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[21:12:37] LOG.info: api_7c899654f1a8785dea301523895bb5aa [ "\/news\/front-month-oil-sinks-equit...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[21:12:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[21:12:37] LOG.info: page_acf1c62af3817087c0a889fd811d339b_reg_e54683037c353aa51bae22ca7e5958e5_lang...
  • Booting (13.27ms)time
  • Application (3.69s)time
  • 1 x Application (99.64%)
    3.69s
    1 x Booting (0.36%)
    13.27ms
    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
    namespace
    prefix
    where
    file
    app/Http/Controllers/DynamicContentController.php:371-469
    0 statements were executed0μs
          _token
          vBmO1xkZCmocAHEQ0jTPSSQHb8bOT334NcwoaM6E
          _previous
          array:1 [ "url" => "https://web-qa.staging.markets.com/news/front-month-oil-sinks-equities-tentati...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /news/front-month-oil-sinks-equities-tentatively-higher/
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          0 of 0
          array:2 [ "lang" => "za" "reg" => "strongbow" ]
          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:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Wed, 29 Jan 2025 21:12:37 GMT" ] "set-cookie" => array:3 [ 0 => "XSRF-TOKEN=eyJpdiI6IlVjYWZzaVA1Si9QbDg3dW1CakZFWkE9PSIsInZhbHVlIjoiMmVmUEEzN1kvYldKME1JSk0vQVRsajQ2dWIvWHVqczVKbkNGbVZ3NG0yMDBzUlVPa0FWMGN0cEx4RCszS2d6Y1ZlSkhqc1pHRXZFWWRnL2hKcmM4dGJPZHB4eFphT291cjBXSVlyN0tzelpUNkVsV3ZWSGV0cU52KzMvTWZSUXgiLCJtYWMiOiJlYTVjM2E5ODQwZjAxZGZkMTA0MDQwMDRmNDFmNThlZWY4OWFmNTRlYmQ3OWNlZTllMDQ2Njc3MGI2NDZkYTZhIiwidGFnIjoiIn0%3D; expires=Wed, 29 Jan 2025 23:12:37 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlVjYWZzaVA1Si9QbDg3dW1CakZFWkE9PSIsInZhbHVlIjoiMmVmUEEzN1kvYldKME1JSk0vQVRsajQ2dWIvWHVqczVKbkNGbVZ3NG0yMDBzUlVPa0FWMGN0cEx4RCszS2d6Y1ZlSkhqc" 1 => "laravel_session=eyJpdiI6ImdCTjk3VzZTaGFFc2YzcTJ1bWFsT2c9PSIsInZhbHVlIjoiV2RuVXVrMkI2YkZvSlVMUktkc3BFN1FDZmtydVMrUTlYWU1MUk84MzRYb25pWFg2MEpZa3BNY3NSMm45amRha0lCU1ZWOE4yKzFQVWczRUVzak50YlBWYUtKbEtWQnl1MDdFT1NPNFhta0hJOG0zNHYvNWtmelZzdC9raGJMWmkiLCJtYWMiOiJlMTgyOWEwMjVkMmZjZGEzY2UyOTk1ZTA5YTdiOTczZTk4ZDcxMjM0ZTk4ZjExOWE1Y2Q2M2I0ZTdkNjcxZWRmIiwidGFnIjoiIn0%3D; expires=Wed, 29 Jan 2025 23:12:37 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImdCTjk3VzZTaGFFc2YzcTJ1bWFsT2c9PSIsInZhbHVlIjoiV2RuVXVrMkI2YkZvSlVMUktkc3BFN1FDZmtydVMrUTlYWU1MUk84MzRYb25pWFg2MEpZa3BNY3NSMm45amRha0lC" 2 => "mktloc=eyJpdiI6IjRFWG1ROGZCb3VkR1FSTnYzcVlPSnc9PSIsInZhbHVlIjoielRETWxLb1REdW1LY21tMUV5THNxMk9ZZlhockhqZGxRbS9Wc1VZb29BamdwSjNXTWI1eXVINmdoSmJpK0RIKyIsIm1hYyI6IjAyMGMzN2ZkNDgzNjJkNGI2MTBiNjdiOTUzYmFlYjFkNjQyZmQzZmEyZmVkOWQ1NzdjMTJhZDI4M2JhMzc0YTUiLCJ0YWciOiIifQ%3D%3D; expires=Sat, 10 Dec 5329 09:46:34 GMT; Max-Age=104291325237; path=/; httponly; samesite=laxmktloc=eyJpdiI6IjRFWG1ROGZCb3VkR1FSTnYzcVlPSnc9PSIsInZhbHVlIjoielRETWxLb1REdW1LY21tMUV5THNxMk9ZZlhockhqZGxRbS9Wc1VZb29BamdwSjNXTWI1eXVINmdoSmJpK0RIKyIsIm1hYyI6I" ] "Set-Cookie" => array:3 [ 0 => "XSRF-TOKEN=eyJpdiI6IlVjYWZzaVA1Si9QbDg3dW1CakZFWkE9PSIsInZhbHVlIjoiMmVmUEEzN1kvYldKME1JSk0vQVRsajQ2dWIvWHVqczVKbkNGbVZ3NG0yMDBzUlVPa0FWMGN0cEx4RCszS2d6Y1ZlSkhqc1pHRXZFWWRnL2hKcmM4dGJPZHB4eFphT291cjBXSVlyN0tzelpUNkVsV3ZWSGV0cU52KzMvTWZSUXgiLCJtYWMiOiJlYTVjM2E5ODQwZjAxZGZkMTA0MDQwMDRmNDFmNThlZWY4OWFmNTRlYmQ3OWNlZTllMDQ2Njc3MGI2NDZkYTZhIiwidGFnIjoiIn0%3D; expires=Wed, 29-Jan-2025 23:12:37 GMT; path=/XSRF-TOKEN=eyJpdiI6IlVjYWZzaVA1Si9QbDg3dW1CakZFWkE9PSIsInZhbHVlIjoiMmVmUEEzN1kvYldKME1JSk0vQVRsajQ2dWIvWHVqczVKbkNGbVZ3NG0yMDBzUlVPa0FWMGN0cEx4RCszS2d6Y1ZlSkhqc" 1 => "laravel_session=eyJpdiI6ImdCTjk3VzZTaGFFc2YzcTJ1bWFsT2c9PSIsInZhbHVlIjoiV2RuVXVrMkI2YkZvSlVMUktkc3BFN1FDZmtydVMrUTlYWU1MUk84MzRYb25pWFg2MEpZa3BNY3NSMm45amRha0lCU1ZWOE4yKzFQVWczRUVzak50YlBWYUtKbEtWQnl1MDdFT1NPNFhta0hJOG0zNHYvNWtmelZzdC9raGJMWmkiLCJtYWMiOiJlMTgyOWEwMjVkMmZjZGEzY2UyOTk1ZTA5YTdiOTczZTk4ZDcxMjM0ZTk4ZjExOWE1Y2Q2M2I0ZTdkNjcxZWRmIiwidGFnIjoiIn0%3D; expires=Wed, 29-Jan-2025 23:12:37 GMT; path=/; httponlylaravel_session=eyJpdiI6ImdCTjk3VzZTaGFFc2YzcTJ1bWFsT2c9PSIsInZhbHVlIjoiV2RuVXVrMkI2YkZvSlVMUktkc3BFN1FDZmtydVMrUTlYWU1MUk84MzRYb25pWFg2MEpZa3BNY3NSMm45amRha0lC" 2 => "mktloc=eyJpdiI6IjRFWG1ROGZCb3VkR1FSTnYzcVlPSnc9PSIsInZhbHVlIjoielRETWxLb1REdW1LY21tMUV5THNxMk9ZZlhockhqZGxRbS9Wc1VZb29BamdwSjNXTWI1eXVINmdoSmJpK0RIKyIsIm1hYyI6IjAyMGMzN2ZkNDgzNjJkNGI2MTBiNjdiOTUzYmFlYjFkNjQyZmQzZmEyZmVkOWQ1NzdjMTJhZDI4M2JhMzc0YTUiLCJ0YWciOiIifQ%3D%3D; expires=Sat, 10-Dec-5329 09:46:34 GMT; path=/; httponlymktloc=eyJpdiI6IjRFWG1ROGZCb3VkR1FSTnYzcVlPSnc9PSIsInZhbHVlIjoielRETWxLb1REdW1LY21tMUV5THNxMk9ZZlhockhqZGxRbS9Wc1VZb29BamdwSjNXTWI1eXVINmdoSmJpK0RIKyIsIm1hYyI6I" ] ]
          session_attributes
          0 of 0
          array:3 [ "_token" => "vBmO1xkZCmocAHEQ0jTPSSQHb8bOT334NcwoaM6E" "_previous" => array:1 [ "url" => "https://web-qa.staging.markets.com/news/front-month-oil-sinks-equities-tentatively-higher?lang=za&reg=strongbow" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-01-29 21:12:37GET/news/front-month-oil-sinks-equities-tentatively-higher/?lang=za&reg=strongbow3795