And much more

  • Multi-asset trading platform with Informative, customisable charts and alerts
  • Go long or short on thousands of financial instruments
  • Saving the best for last — Lower Spreads, Speedy Execution
  • Trade with leverage* to make your capital go further 

* Leverage magnifies both profits and losses

CFD_why_trade2_op.webp

What markets can I trade?

Trade Shares

Shares

Thousands of stocks from around the world, from Apple to Zoom

Trade Shares
Trade Forex

Forex

A selection of FX pairs with low spreads starting at 0.6 pips on EUR/USD

Trade Forex
Trade Commodities

Commodities

Metals, energies and soft commodities with gold from 0.5pts

Trade Commodities
Trade Indices

Indices

Trade over the stock markets 24/5 with cash and futures CFDs on indices

Trade Indices
Trade Crypto

Cryptocurrencies

Go long or short on our selection of the largest crypto* assets

Trade Crypto
Go to the market

Other markets

Find out some of our other markets including ETFs and Bonds.

Go to the market

Join markets.com in 3 steps and start trading

Create your account

1. Create your account

Fund your account

2. Fund your account

Start trading straight away

3. Start trading straight away

Need more information?

See all FAQs

How to calculate Pip value?

Down

Pip Value can be variable or fixed, depending on two factors:
1. The currency pair traded, (for example: EUR/USD).
2. The base currency, (for example: EUR of the EUR/USD currency pair is the measuring currency).
To calculate pip value, divide one pip (usually 0.0001) by the current market value of the forex pair. Then, multiply that figure by your lot size, which is the number of base units that you are trading. This means that the value of a pip will be different between currency pairs, due to the variations in exchange rates.
 

What spreads do markets.com offer?

Down

The Spread on our platform is Floating. This means that the Spread we have can vary throughout the day depending on various market factors such as liquidity or volatility. Floating spread means that when liquidity is high and volatility is low, it can adjust accordingly and tighten. 

How can I open Entry Limit/Entry Stop Orders?

Down

To open one of the above orders, select your direction (Buy or Sell) and from the New Order window, follow up by clicking on the ‘Advanced’ option.

If you have selected Buy, you will be allowed to place a Buy Limit or Buy Stop Order. If you have selected Sell, you will be allowed to place a Sell Limit or Sell Stop Order.

What is a Stop Loss/Take Profit?

Down

Stop Loss and Take Profit are protection orders which allow you to protect yourself against further losses or lock-in your profits when you are not able to monitor your positions.
Stop Loss limits an investors loss on a specific level. On our platform stop-loss can be set based on rate, USD value, % of Margin. 
Take Profit fills only when the predefined instrument price is reached. On our platform take-profit can be set based on rate, USD value, % of Margin. 

SettingsRequest history8.1.18PHP Version1.53sRequest Duration4MBMemory UsageGET {slug}/{slug2}
status
200 OK
full_url
https://web-qa.staging.markets.com/trade/cfd-trading
controller_action
App\Http\Controllers\DynamicContentController@getPageFromCollection
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
status
200 OK
full_url
https://web-qa.staging.markets.com/trade/cfd-trading
action_name
controller_action
App\Http\Controllers\DynamicContentController@getPageFromCollection
uri
GET {slug}/{slug2}
controller
App\Http\Controllers\DynamicContentController@getPageFromCollection
file
app/Http/Controllers/DynamicContentController.php:311-368
middleware
web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
duration
1.53s
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 => "Sun, 06 Apr 2025 11:06:37 GMT" ] ]
session_attributes
0 of 0
array:1 [ "_token" => "xZXK66z7cz3xPby5ynp17zSBGP1HtBrMZqwdZmul" ]
  • warninglog[11:06:36] LOG.warning: explode(): Passing null to parameter #2 ($string) of type string is deprecat...
  • infolog[11:06:36] LOG.info: api_48e42ec147c202fc678a5929fc736245 [ "\/trade\/cfd-trading\/", 3600, ...
  • infolog[11:06:37] LOG.info: api_0a83b7bd2ef88270d04f78bc057523d2 [ "\/trade\/cfd-trading\/", 3600, ...
  • infolog[11:06:37] LOG.info: api_aaba3f10293b1c1a10758ca464f16a62 [ "\/trade\/cfd-trading\/", 3600, ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[11:06:37] LOG.info: api_bd42749c33ce5aef1c557549817c9bfa [ "\/trade\/cfd-trading\/", 3600, ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[11:06:37] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[11:06:37] LOG.info: page_e215caafb77f76050b4ddcb614adb27f [ "\/trade\/cfd-trading\/", 3600,...
  • Booting (21.75ms)time
  • Application (1.51s)time
  • Routing (1.32ms)
  • 1 x Application (98.58%)
    1.51s
    1 x Booting (1.42%)
    21.75ms
    1 x Routing (0.09%)
    1.32ms
    102 templates were rendered
    • 1x dynamic-contentdynamic-content.blade.php#?blade
    • 18x repeatable._include-blocks_include-blocks.blade.php#?blade
    • 8x components.spacerspacer.blade.php#?blade
    • 1x components.page-headerpage-header.blade.php#?blade
    • 2x components.strapi-buttonstrapi-button.blade.php#?blade
    • 44x components.strapi-imgstrapi-img.blade.php#?blade
    • 2x components.blur-animationblur-animation.blade.php#?blade
    • 1x components.image-textimage-text.blade.php#?blade
    • 1x components.text-imagetext-image.blade.php#?blade
    • 1x components.market-tilesmarket-tiles.blade.php#?blade
    • 1x components.stylesstyles.blade.php#?blade
    • 1x components.three-iconsthree-icons.blade.php#?blade
    • 1x components.faq-blockfaq-block.blade.php#?blade
    • 1x components.text-editortext-editor.blade.php#?blade
    • 1x components.create-account-newcreate-account-new.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 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 {slug}/{slug2}
    middleware
    web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
    controller
    App\Http\Controllers\DynamicContentController@getPageFromCollection
    file
    app/Http/Controllers/DynamicContentController.php:311-368
    0 statements were executed0μs
          _token
          xZXK66z7cz3xPby5ynp17zSBGP1HtBrMZqwdZmul
          ClearShow all
          Date ↕MethodURLData
          #12025-04-06 11:06:37GET/trade/cfd-trading/36102