Decode any futures contract symbol. Month codes, year conventions, and how the major trading platforms format the same contract.
Every futures symbol breaks down into three parts: the root symbol (the contract), the month code (a single letter for the expiration month), and the year code (one or two digits depending on the platform). Once you know the pattern, every symbol is decodable.
The futures industry uses a single-letter code for each expiration month. These codes are universal across exchanges and platforms — only the year format changes.
Different platforms use different year-code lengths. Most modern platforms use a two-digit year (26 for 2026), but some older or simplified platforms use only the last digit (6 for 2026), which can create ambiguity over decade boundaries.
6 can mean 2016, 2026, or 2036 — context matters.The symbol format you'll use depends on the data feed (or 'routing') your platform connects to — not the platform itself. Many platforms (NinjaTrader, Quantower, MotiveWave, Bookmap) support multiple feeds and will use whichever feed's format you've selected. The table below shows the same E-mini S&P 500 June 2026 contract across the most common data feeds and native platforms.
| Platform | Format | Example | Notes |
|---|---|---|---|
| Rithmic | [Root][M][Y] | ESM6 | Single-digit year. Most R|Trader, Quantower, NinjaTrader (Rithmic data) accounts. |
| CQG | [Root][M][YY] | EPM26 | Uses legacy root EP for E-mini S&P 500 in older feeds; newer CQG uses ES. 2-digit year. |
| Firetip | [Root].[M][YY] | ES.M26 | Period separator. Options append .C[strike] or .P[strike]. |
| Sierra Chart (Denali / Teton) | [Root][M][YY] | ESM26 | Standard CME native format. 2-digit year. |
Most modern trading platforms are feed-agnostic — they can connect to multiple data sources, and your symbol format follows whichever you've chosen. Use this reference to identify which row of the format table applies to your setup.
| Platform | Common Data Feed(s) | Symbol Format |
|---|---|---|
| R Trader Pro | Rithmic (native) | Rithmic format (1-digit year) |
| CQG Desktop / Q Trader / M | CQG (native) | CQG format (2-digit year) |
| Firetip | Firetip (native) | Firetip format (dot separator) |
| Sierra Chart | Denali / Teton (native CME), Rithmic, CQG | Follows your selected feed |
| Quantower | Rithmic, CQG, dxFeed | Follows your selected feed |
| MotiveWave | Rithmic, CQG, IQFeed, dxFeed | Follows your selected feed |
| Bookmap | Rithmic, CQG Continuum, dxFeed, IQFeed | Follows your selected feed |
| MultiCharts | Rithmic, CQG, IQFeed | Follows your selected feed |
| ATAS | Rithmic, CQG (typical) | Follows your selected feed |
| Jigsaw / Daytradr | Rithmic, CQG (typical) | Follows your selected feed |
| CTS T4 | CTS (native) | CTS format (similar to CQG) |
If you're unsure which feed you're connected to, check your platform's connection settings or contact the Discount Trading desk — we can confirm your routing setup.
Quick reference for the most-traded futures contracts across the four main symbol conventions — all examples use the June 2026 expiration where applicable.
| Contract | Rithmic | CQG | Firetip | Sierra (Teton) |
|---|---|---|---|---|
| E-mini S&P 500 | ESM6 | EPM26 | ES.M26 | ESM26 |
| Micro E-mini S&P 500 | MESM6 | MESM26 | MES.M26 | MESM26 |
| E-mini Nasdaq-100 | NQM6 | ENQM26 | NQ.M26 | NQM26 |
| E-mini Dow ($5) | YMM6 | YMM26 | YM.M26 | YMM26 |
| E-mini Russell 2000 | RTYM6 | RTYM26 | RTY.M26 | RTYM26 |
| WTI Crude Oil | CLM6 | CLEM26 | CL.M26 | CLM26 |
| Natural Gas | NGM6 | NGEM26 | NG.M26 | NGM26 |
| Gold | GCM6 | GCEM26 | GC.M26 | GCM26 |
| Silver | SIN6 | SIEN26 | SI.N26 | SIN26 |
| 10-Yr T-Note | ZNM6 | TYM26 | ZN.M26 | ZNM26 |
| Corn | ZCN6 | CN26 | ZC.N26 | ZCN26 |
| Euro FX | 6EM6 | ECM26 | 6E.M26 | 6EM26 |
EP for E-mini S&P) may differ in newer CQG versions, where the standard ES root is increasingly used. For the most up-to-date symbol on any platform, use the platform's built-in contract or symbol lookup.