what are futures in trading

When you trade ‘futures’, you enter into a contract to buy or sell your chosen asset on a specific date in the future, at a specific price.

How much the asset changes in price between the agreed date and the execution date doesn’t matter. Once a futures trade is agreed upon and signed, the buyer must complete purchase.

Futures are what’s known as a ‘derivative’, which means that you don’t actually own the asset. You simply speculate on the price movement.

Start Trading Now

What are the benefits of trading futures?

Futures allow you to lock in the price of an asset now, so you can protect yourself against future market moves.

An example:

Imagine you choose to open a futures contract selling 50 shares of Company A at $1,000 a share to another trader.

It’s October when you place the trade. You agree to sell in December.

You are now guaranteed to get $50,000 for your shares in December.

Between October and December, the price of Company A’s share falls to be worth $800 per share.

If you now tried to sell your shares on the normal market, you would only get $40,000. (50 x $800.)

However, due to your futures contract, you receive the agreed-upon $50,000.

So, essentially, you’ve made $10,000 in profit over what the shares are actually worth at the current market price.

Of course, had the price risen to be worth $1,200 per share, your 50 shares would have risen to be worth $60,000.

In this case, you would have been forced to sell your shares for $10,000 less than they were worth. This is the potential downside of trading futures.

You can trade futures on a wide range of different assets, including:

And more.

Futures as a hedge

what are futures in trading

Futures can be used to effectively hedge existing positions.

Imagine you take a normal, non-future $10,000 position in gold. If the price of gold falls, you will lose money.

To protect against this, you can open a futures contract where you agree to sell $10,000 worth of gold at the existing price to another trader.

Then, let’s say your non-futures trade falls to be worth $7,000. You have lost $3,000.

However, even though the gold on your futures contract is now worth only $7,000, you will still get $10,000 for it.

So, in practical terms, you end up losing $3,000 on your non-futures trade, but on the futures trade you get paid $3,000 more than the gold is now worth.

In this sense, your futures trade offsets some of your losses from the non-futures trade.

(This is quite a simplified explanation of hedging, which is a complex topic. Be sure to do your research before attempting to place ‘hedge’ trades.)

Futures and leverage

what are futures in trading

Futures commonly use leverage, which allows you to enter larger trades without needing to supply the full capital upfront.

Leverage is too complex a topic to explain in full here. We recommend you take a look at our in-depth guide here to get a more detailed explanation.

What we will say is that leverage is a high-risk trading tool, and using it means you can lose more than your initial capital. Do not enter into trades using leverage unless you fully understand the inherent risks.

As ever, never trade with money you cannot afford to lose.

Related Education Articles

Monday, 17 February 2025

Indices

Pi network price prediction 2025: Will Pi Network price go up or down?

Tuesday, 21 January 2025

Indices

What is the XRP price prediction for 2025: Will XRP reach $1000?

Sunday, 29 December 2024

Indices

What is the USD DXY index and how does the DXY reflect the dollar's value?

Sunday, 29 December 2024

Indices

Major pairs in forex: an introduction of the most traded forex pairs

SettingsRequest history8.1.18PHP Version534msRequest Duration4MBMemory UsageGET education-centre/{slug}
status
200 OK
full_url
https://web-qa.staging.markets.com/education-centre/what-are-futures-in-trading
controller_action
App\Http\Controllers\DynamicContentController@getCategoryOrEducationArticles
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
status
200 OK
full_url
https://web-qa.staging.markets.com/education-centre/what-are-futures-in-trading
action_name
controller_action
App\Http\Controllers\DynamicContentController@getCategoryOrEducationArticles
uri
GET education-centre/{slug}
controller
App\Http\Controllers\DynamicContentController@getCategoryOrEducationArticles
file
app/Http/Controllers/DynamicContentController.php:655-756
middleware
web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
duration
534ms
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=eyJpdiI6Im1BMk9hTGhYbWdKZEJ5cy9pRjhUalE9PSIsInZhbHVlIjoid2hMVWsxZi9qR3BCeWlIUzFqNnVIc3UyR2h1aXd5M0hhZlBjcWtvei85bk8vanFOemRYd3BxbjJvLzNLQ0h3VSIsIm1hYyI6IjAyYzc2ZTE1MDhkOGFiZDRiZTA1ZTdlZTY3ZjQxYTI4N2U3NDAzN2YwZGU1N2UxMjQwNjIyZmU4ZDQxNzZjYjgiLCJ0YWciOiIifQ%3D%3D; mktv4_ip_override=eu; intent_group=%252Feducation-centre%252Ftrading-oil-cfds-vs-futures%252F; firstURL=https://web-qa.staging.markets.com/education-centre/trading-oil-cfds-vs-futures/; lastURL=https://web-qa.staging.markets.com/education-centre/trading-oil-cfds-vs-futures/; XSRF-TOKEN=eyJpdiI6IkxEcmJRNXVWUFBrd0V1V05sNGpGL3c9PSIsInZhbHVlIjoiTk9PVG9pcDZSRHRBTUZlMnVoSWRaNU1wTHZxaXlFeG50M1BHZHgra2NUcUFOcXcyTEc1VEsxU0hwbk0zZUpYekhSZDNVMjVwQW5pamYwTC9ZM2x0RUtRYlAxODBZMVQrQ0ZmaVhFQnJZc3RhUzhDRzltdjZKc2NaOXVuSjA3cHAiLCJtYWMiOiI4ZDBiMzc4ZjJmOWVkMjYwZTliMGYxMjdmNjFiN2Y3NDdmNDRmNTYyMDMyY2Q2ZDFlYjI4ODdiY2JiYjNkZjVmIiwidGFnIjoiIn0%3D; laravel_session=eyJpdiI6Im9qblFhNzlIWU95aStGSTlQL2dWN0E9PSIsInZhbHVlIjoiQ1JuanFCTUtmaG43NStsNlpKS3FxRHpleVJXMVFlc2pLa2o3QzFRSE9rcTd5bWg5WkZGelNQSzkwazYvTjJ4ZWdRTGpoUWFuS3N5elRnRHRKbERTeU1YLzlFcFllU0pyTWlBZ2N5MUk2eEljKzdPZ2hoN0JmY3VpVis2QUh2Z2YiLCJtYWMiOiJkZjJlOGVmNDI3NGRjZGQ2NGYxMTU4NTVhZDc1NmU2ZjMxYTNlMDJjOTFiNWQ3YWI5MTA5OWU1YjE5ODdlZDYzIiwidGFnIjoiIn0%3Dmktloc=eyJpdiI6Im1BMk9hTGhYbWdKZEJ5cy9pRjhUalE9PSIsInZhbHVlIjoid2hMVWsxZi9qR3BCeWlIUzFqNnVIc3UyR2h1aXd5M0hhZlBjcWtvei85bk8vanFOemRYd3BxbjJvLzNLQ0h3VSIsIm1hYyI6I" ] "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" => "Zy1yXiMFcsKoQPRy7lTH52rDG9tjP51TQcVe0HEN" "laravel_session" => "o0CdAC2MuQr9nfThED1PbHRilNfqKYCymmc5IpDM" ]
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, 11 Apr 2025 10:23:22 GMT" ] ]
session_attributes
0 of 0
array:4 [ "_token" => "Zy1yXiMFcsKoQPRy7lTH52rDG9tjP51TQcVe0HEN" "PHPDEBUGBAR_STACK_DATA" => [] "_previous" => array:1 [ "url" => "https://web-qa.staging.markets.com/params" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
  • infolog[10:23:21] LOG.info: api_2a267ca703d74348dc3d4876d004ab6f [ "\/education-centre\/what-are-future...
  • infolog[10:23:21] LOG.info: api_407a5937523870ca3044a87bd15398a0 [ "\/education-centre\/what-are-future...
  • infolog[10:23:22] LOG.info: api_99e9eca3c25134b656b8b64adfa17abc [ "\/education-centre\/what-are-future...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[10:23:22] LOG.info: api_9dd8d6996b0ba4ff511ab470716fc5e1 [ "\/education-centre\/what-are-future...
  • infolog[10:23:22] LOG.info: api_4bbe87e118dd68c31e9399ea3d686013 [ "\/education-centre\/what-are-future...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[10:23:22] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[10:23:22] LOG.info: page_d202880a130ab460c75a92c186c00b97 [ "\/education-centre\/what-are-futur...
  • Booting (8.85ms)time
  • Application (525ms)time
  • Routing (1.22ms)
  • 1 x Application (98.34%)
    525ms
    1 x Booting (1.66%)
    8.85ms
    1 x Routing (0.23%)
    1.22ms
    109 templates were rendered
    • 1x education-contenteducation-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
    • 3x repeatable._include-blocks_include-blocks.blade.php#?blade
    • 1x components.stylesstyles.blade.php#?blade
    • 1x components.center-textcenter-text.blade.php#?blade
    • 1x components.strapi-buttonstrapi-button.blade.php#?blade
    • 1x components.create-account-newcreate-account-new.blade.php#?blade
    • 39x components.strapi-imgstrapi-img.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
    • 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 education-centre/{slug}
    middleware
    web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
    controller
    App\Http\Controllers\DynamicContentController@getCategoryOrEducationArticles
    file
    app/Http/Controllers/DynamicContentController.php:655-756
    0 statements were executed0μs
          _token
          Zy1yXiMFcsKoQPRy7lTH52rDG9tjP51TQcVe0HEN
          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-11 10:23:22GET/education-centre/what-are-futures-in-trading/36109