CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. 74% of retail investor accounts lose money when trading CFDs with this provider. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.

Close

Indices CFDs

Trade on the world’s biggest stock markets 24/5 with the most powerful tools, lower spreads and expert analysis.

Trade Indices

Discover Indices CFDs

SA40

 

 

 

Trade Indices

US30

 

 

 

Trade Indices

DE30

 

 

 

Trade Indices

US100

 

 

 

Trade Indices

SA40

 

 

 

Trade Indices

US30

 

 

 

Trade Indices

DE30

 

 

 

Trade Indices

US100

 

 

 

Trade Indices

SA40

 

 

 

Trade Indices

US30

 

 

 

Trade Indices

DE30

 

 

 

Trade Indices

US100

 

 

 

Trade Indices
Asset
Sell
Buy
Change (%)

Germany 40 - Futures

Japan 225 - Futures

Hong Kong 45 - Futures

US Tech 100

France 40

Asset
Sell
Buy
Change (%)

Spain 35

USA 30

Amsterdam 25 - Futures

South Africa 40

USA 500

Asset
Sell
Buy
Change (%)

VIXX

USA 500 - Futures

Europe 50 - Futures

USA 2000 - Futures

France 40 - Futures

Asset
Sell
Buy
Change (%)

UK 100

Hong Kong 45

US Tech 100 - Futures

Germany 40

Spain 35 - Futures

Asset
Sell
Buy
Change (%)

Dollar Index

USA 30 - Futures

Swiss 20 - Futures

Asset
Sell
Buy
Change (%)

Europe 50

UK 100 - Futures

Japan 225

Why trade Indices CFDs at markets.com

  • Take a position on the stock markets one of the world’s major economies
  • Go long or short depending on your view of the stock market
  • Low spreads from 1pt
Why trade Indices CFDs at markets.com

Ways to Trade Indices

Trade CFDs - A CFD account will allow you to trade indices like the Dow Jones, FTSE 100 and much more.

Start trading

Ways to Trade Indices

Trade CFDs - A CFD account will allow you to trade indices like the Dow Jones, FTSE 100 and much more.

Trade now

CFD Trading Calculator

Choose your points of movement

Сalculate your hypothetical P/L (aggregated cost and charges) if you had opened a trade today.

Market

Index Search
ETFs
Crypto
Shares
Currency
Bonds
Commodity
Index

Instrument

USA 500 Search
Clear input
USA 500
USA 30
US Tech 100
Germany 40
UK 100
Europe 50
Germany 40 - Futures
Japan 225 - Futures
Hong Kong 45 - Futures
France 40
Spain 35
Amsterdam 25 - Futures
South Africa 40
VIXX
USA 500 - Futures
Europe 50 - Futures
USA 2000 - Futures
France 40 - Futures
Hong Kong 45
US Tech 100 - Futures
Spain 35 - Futures
Dollar Index
USA 30 - Futures
Swiss 20 - Futures
UK 100 - Futures
Japan 225

Account Type

Direction

Quantity

Amount must be equal or higher than

Amount should be less than

Amount should be a multiple of the minimum lots increment

USD Down
$-

Value

$-

Commission

$-

Spread

-

Leverage

-

Conversion Fee

$-

Required Margin

$-

Overnight Swaps

$-
Start Trading

Past performance is not a reliable indicator of future results.

All positions on instruments denominated in a currency that is different from your account currency, will be subject to a conversion fee at the position exit as well.

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

Are indices credited/debited with cash dividends?

Down

If a cash index is price-weighted, we will add cash dividends into your account. Accounts holding long positions will be credited with the dividend and accounts holding short positions will be debited with the dividend.

How do I start trading Indices?

Down

You can start trading CFDs on Indices by signing up to markets.com and using either our desktop platform or mobile app. These can be further enhanced with MT4 and MT5 integrations.

Can I check when my CFD on Futures position will be rolled over?

Down

To ensure that you're well-informed about your trades, you can easily locate the rollover date for each CFD by visiting its respective asset class page on the markets.com website. Rollover means switching to a new futures CFD contract - it can affect the underlying contract's value and expiry date. It's crucial to be mindful of the rollover date for each CFD on Futures as it can significantly impact your trading outcomes. 

Why trade indices with markets.com?

Down

- Get exposure to an entire sector or market with a single position
- Competitive spreads
- Most of our indices trade around the clock
- We offer both spot and future CFD indices
- If an index is price-weighted, we will add cash dividends into your account

SettingsRequest history8.1.18PHP Version1.19sRequest Duration5MBMemory UsageGET {locale}/{slug}/{slug2}
status
200 OK
full_url
https://web-qa.staging.markets.com/en/markets/indices
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/en/markets/indices
action_name
controller_action
App\Http\Controllers\DynamicContentController@getPageFromCollection
uri
GET {locale}/{slug}/{slug2}
controller
App\Http\Controllers\DynamicContentController@getPageFromCollection
prefix
/{locale}
where
file
app/Http/Controllers/DynamicContentController.php:311-368
middleware
web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
duration
1.19s
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=eyJpdiI6IkExZEpveXFobC9NZTB4YWNjbENuQ2c9PSIsInZhbHVlIjoiSjV5eGppQzZzaGNRaFRERXdBUE9zbmFtVDhLbXd4a0xCTHRKL0NNbzNpb3JFVWxhR2ZBejV4cWIxWUV0MC9oKyIsIm1hYyI6IjczODAxM2NkMWYxOWEwNGM3NGFmOGE4OGVhOWNkNjYyYjQ0YTM2ZTcyMDhhOTU3NmI3ZGI4ZTBkZWNmOTNmYzEiLCJ0YWciOiIifQ%3D%3D; intent_group=%252Fen%252Finstrument%252Fsa40%252F; intent_instrument=sa40; firstURL=https://web-qa.staging.markets.com/en/instrument/sa40/; lastURL=https://web-qa.staging.markets.com/en/instrument/sa40/; mktv4_ip_override=es; XSRF-TOKEN=eyJpdiI6InNWa0Uva2k2bStUQkYwdXVkdjUzSmc9PSIsInZhbHVlIjoiTWJaWWRPV3ZkVUh5WjNJcy81NEswb0tQQVBEL2RZVjZ0SlZDSTlJL0MrLzJyOW9JSG1FcFlBbnRYTjhXTlFCVkZLM0g1MWJEYUZtSnVpS1RLaWFWOGo5MXppV1BYYnZYTHY5N0V1V2t2UHlxK0g3WDAzbGY3bTlyN09WdUp1eDQiLCJtYWMiOiI0ZTJhOTM0Zjg4Y2Y3YTc4MGViOTg0NzU5YWY2MmFkYmQzMDhlOGQxOGFlMjY5ZjM1ODg4YjdmZTE5MmIwNTFmIiwidGFnIjoiIn0%3D; laravel_session=eyJpdiI6ImxYWmxvdWlDc29EbHhzNWJleHpxbXc9PSIsInZhbHVlIjoidHBYSmJqTHJqMkNOUUh0bGp1R3M5WVM1aFpWMGs2QWNBNnhwaUNGVGZuSGQ4T2wvazU5TXlDRHZDUXg0QzZ6TkF6cHlBM2twRzJidjkxUDVBcTNrWFJDTzhXcXQvMUFwN3dxSXpJMVVobjRHVllMR0thR2EvMVJDcWNBYW1WU3MiLCJtYWMiOiJiODEyM2ZlNDVmZGFmMjcwNDMzOGQ5OTNjZmNjNThjZTU4YWMxMTI5ZWNhYmMxMGFjYjdkZTBlMmMxZDg3OGRmIiwidGFnIjoiIn0%3Dmktloc=eyJpdiI6IkExZEpveXFobC9NZTB4YWNjbENuQ2c9PSIsInZhbHVlIjoiSjV5eGppQzZzaGNRaFRERXdBUE9zbmFtVDhLbXd4a0xCTHRKL0NNbzNpb3JFVWxhR2ZBejV4cWIxWUV0MC9oKyIsIm1hYyI6I" ] "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:8 [ "mktloc" => "us,us" "intent_group" => null "intent_instrument" => null "firstURL" => null "lastURL" => null "mktv4_ip_override" => null "XSRF-TOKEN" => "eJLJfXzrUbPfgUeCMadcYbqpuA3bOy86XdA4md3x" "laravel_session" => "xXIT9Eo8CfM7DsJTngBeuYh0EMKZG4QP8Q1qJ9hA" ]
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 => "Wed, 09 Apr 2025 00:45:10 GMT" ] ]
session_attributes
0 of 0
array:4 [ "_token" => "eJLJfXzrUbPfgUeCMadcYbqpuA3bOy86XdA4md3x" "PHPDEBUGBAR_STACK_DATA" => [] "_previous" => array:1 [ "url" => "https://web-qa.staging.markets.com/es/instrument/de30" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
  • infolog[00:45:09] LOG.info: api_a492fd8348717e64ea4d22e4862913b9 [ "\/en\/markets\/indices\/", 3600...
  • infolog[00:45:10] LOG.info: api_cdbc95bc60c550349769b580ccf68004 [ "\/en\/markets\/indices\/", 3600...
  • infolog[00:45:10] LOG.info: api_e751a8ff4520fe7bd763739e0e3bf667 [ "\/en\/markets\/indices\/", 3600...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[00:45:10] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[00:45:10] LOG.info: page_78f6d0b43d3b3c608c6d4bd63084ce4e [ "\/en\/markets\/indices\/", 360...
  • Booting (15.61ms)time
  • Application (1.17s)time
  • Routing (1.06ms)
  • 1 x Application (98.69%)
    1.17s
    1 x Booting (1.31%)
    15.61ms
    1 x Routing (0.09%)
    1.06ms
    135 templates were rendered
    • 1x dynamic-contentdynamic-content.blade.php#?blade
    • 23x repeatable._include-blocks_include-blocks.blade.php#?blade
    • 1x components.stylesstyles.blade.php#?blade
    • 9x components.spacerspacer.blade.php#?blade
    • 1x components.center-textcenter-text.blade.php#?blade
    • 1x components.strapi-buttonstrapi-button.blade.php#?blade
    • 1x components.top-moverstop-movers.blade.php#?blade
    • 2x components.blur-animationblur-animation.blade.php#?blade
    • 1x components.instrument-listinstrument-list.blade.php#?blade
    • 6x repeatable.trading-table-labelstrading-table-labels.blade.php#?blade
    • 26x repeatable.trading-table-rowtrading-table-row.blade.php#?blade
    • 1x components.image-textimage-text.blade.php#?blade
    • 35x components.strapi-imgstrapi-img.blade.php#?blade
    • 2x components.text-imagetext-image.blade.php#?blade
    • 2x components.text-editortext-editor.blade.php#?blade
    • 1x components.performance-calculatorperformance-calculator.blade.php#?blade
    • 1x components.three-iconsthree-icons.blade.php#?blade
    • 1x components.faq-blockfaq-block.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.side-promoside-promo.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 {locale}/{slug}/{slug2}
    middleware
    web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
    controller
    App\Http\Controllers\DynamicContentController@getPageFromCollection
    prefix
    /{locale}
    where
    file
    app/Http/Controllers/DynamicContentController.php:311-368
    0 statements were executed0μs
          _token
          eJLJfXzrUbPfgUeCMadcYbqpuA3bOy86XdA4md3x
          PHPDEBUGBAR_STACK_DATA
          []
          _previous
          array:1 [ "url" => "https://web-qa.staging.markets.com/es/instrument/de30" ]
          _flash
          array:2 [ "old" => [] "new" => [] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-09 00:45:10GET/en/markets/indices/32135