Settlement Prices of Future Contracts

Reminder: What are the futures contract settlement prices ?

On futures markets, settlement prices are the official closing prices for futures and options contracts, reflecting the fair market value at a specific point in time, typically the end of the trading day. These prices are used for daily marking-to-market to calculate profits and losses, as well as to determine final contract values and margin requirements. 
For each market, daily settlement prices are determined by the exchange based on trading activity, often as a volume-weighted average price (VWAP) during a designated settlement period, knowing there is also a special procedure to determine the final settlement price (ie the one taking place at the contract expiration)

How is CME determining the daily settlement prices for US E-Mini equity indexes?

The procedure for equity indexes is explained in this CME notice
Today, the settlement price is basically a VWAP computation of the last 30 seconds of the daily cash session, ie the VWAP of all trades executed  from 2.59.30 to 3.00.00 pm (Chicago time)
It was last modified in September 2020, following the termination of the big S&P contract pit trading activities (in March 2020). Indeed, the 30-second calculation period was previously taking place (for all CME main equity indexes) from 3.14.30 to 3.15.00 Chicago time, with 3.15 pm being the former Pit session closing time.

An example: the settlement price of the E-Mini S&P500 Sept. 2025 contract on August 21st, 2025

You can check the ES daily settlement prices on this CME webpage. Here is the screenshot of this page, after the closure of the market, on August 21st 2025:

On that date, the official settlement price (as reported by many institutions) was 6388.25
To be 100 % precise, the Open, High, Low and Last columns on this table are determined as per the full Globex session hours, ie 6390.75 was the last trade executed, just prior to the daily Globex session break at 4 pm (Chicago Time).  

Note: on rollover day, the "rollover premium" (used to do the back-adjustment for continuous contract) is the difference between the settlement prices of the 2 consecutive quarterly contracts (the one about to become the front month and the one about to expire)

How to access Settlement prices in Investor/RT ?

1) Through the RTL Token SETTLE. 

This RTL token will always reflect the Settlement price of the last completed session. It is not a historical token, i.e. it will always return a single value, i.e. the last known settlement price. The Settle token is not systematically available when using CQG as live datafeed (see below to access the latest value), but can be collected either from a live Rithmic data stream, or from a DTN data download (either from a DTN MA subscription or from a live IQ feed data feed). If you are using Rithmic as live data feed, and still getting a N/A, just do a quick DTN MA data download to recover the settlement price.  

2) By accessing the Close price of the Daily Bar data 

Please review first this support page to clearly understand the difference between a Daily Bar Data (ie a single set of OHLCV values received from the data provider) and the 1day* periodicity, which represents  daily bars built from tick (or 1 min) data

If you have an Investor/RT daily chart for the ESU5 contract, the Close price of your daily candle will reflect:

  • The Close of the Globex session (ie 6390.75) if you are using the 1day* periodicity (ie daily bar built from intraday data ) and if your chart session is set to the full Globex session
  • The Settlement Price (ie 6388.25) if you are using the Daily periodicity

To access the settlement price on any intraday charts (ie a 1 min chart or any non-time-based bar periodicity), one will typically add the MPD indicator (or rely on a custom indicator using the MPD RTL token) with the following MPD settings

3) Displaying the Settlement Price on a Quotepage

When I/RT is set up with IQ feed or Rithmic as the main data feed, the built-in QuotePage column named "Settlement Price" and "Prev Close" both return the settlement price. To store that Value into a V variable, one need needs to create a Custom Column setup with the "Settlement Price" built-in columns and use the Place into V# feature 

However, CQG or IBKR doesn't provide the settlement price in their live data feeds. In that case, if added on a Quote Page, the "Settlement Price" built-in column returns zero, and the "Prev Close" built-in column returns the Close of the ETH session (6390.75 in the above example).

When Investor/RT is set up with such live data feeds, the Settlement Price can be displayed via a dedicated Custom Column that retrieves the latest Close price from the "Daily" Bar.

This dedicated "Custom Column" is set up using a Custom Indicator with the syntax CL.1 (i.e. the previous day close) and associated with the "Daily" periodicity, as highlighted below 

You can replicate the above Custom Column definition or just import the Custom Column definition text file available here. Import this File (through File > Open > Definition), and then add the Custom Column named 01_CC_SETTLMENT to your QuotePage (through a right click on any column title cell).

To store the Settlement price into a V# variable, use the corresponding Place into User Variable V# option.