Futures Contract Month Codes: The Complete Decoder (F to Z)
Futures month codes decoded: the full F–Z chart, the code for every month, 2026/2027 year digits, ESZ6 explained, and how to roll before expiry.

By Marcel Hambálek · Senior Trader, For Traders
Futures month codes are twelve single letters — F, G, H, J, K, M, N, Q, U, V, X, Z — that stand for January through December in a futures ticker. They sit between the product root and the year digit, so ESZ6 reads as E-mini S&P 500, December (Z), 2026 (6).
Key takeaways
- The twelve codes run F G H J K M N Q U V X Z for January to December, in calendar order with no logical link to the month name.
- Nine letters are skipped — I, L, O, P, R, S, T, W, Y — because they were misread on ticker tape or confused with numbers and other order fields.
- A futures ticker parses from the right: last character(s) are the year, the character before is the month code, everything left of that is the product root.
- H, M, U and Z (March, June, September, December) form the quarterly cycle that carries almost all volume in equity index and FX futures.
- In 2026 the year digit is 6 and in 2027 it is 7, but many platforms use two digits (Z26, Z27) to remove the 2026-versus-2036 ambiguity.
- Being listed is not the same as being liquid — roll on volume and open-interest crossover, not on the exchange calendar, especially on a simulated funded account.
Watch: related video
What Futures Month Codes Are (And Why They're Letters)
The one-sentence definition
A futures month code is a single letter assigned to each of the twelve delivery months, used inside a contract ticker to specify exactly when that contract expires or settles — for example the Z in ESZ6 tells you December, not November or January. No exchange runs contracts without one; it's the backbone of every ticker on the board.
Where the letters came from: pit cards and ticker tape
Contract month codes aren't a modern invention bolted onto electronic trading — they're a floor-era relic that survived because nobody found a reason to replace them. Back when order flow moved on paper pit cards and price data printed on mechanical ticker tape, every character cost time and space. A trader scribbling a buy order in the corn pit didn't have room to write "December" six times a session, and the tape certainly didn't have bandwidth for it either. One letter, unambiguous, fast to write and fast to read — that's the entire design brief.
When CME Group's markets migrated off the trading floor and onto CME Globex, the letters didn't get retired along with the pit jackets. They got hard-coded into the electronic symbology instead, because the alternative — renumbering every contract root traders had used for decades — would have broken more than it fixed. So the same trading months letters a floor broker scrawled on a card in 1985 are the same ones your order routing system parses in milliseconds today. That continuity is also why month codes show up identically whether you're trading CME equity index futures, ICE energy contracts, or CBOT grains — one alphabet, all products.
Why nine letters were thrown out
Twelve months, but the alphabet has twenty-six letters — so nine were deliberately excluded, and the reasons are practical, not arbitrary:
- I and O — too easily confused with the digits 1 and 0, a fatal ambiguity on a handwritten pit card or a low-resolution tape print.
- L and S — clash with other order-field conventions (S for sell-side notation, L for lot references in some systems), so keeping them out of month codes avoided cross-contamination of meaning.
- R, T, W, Y — reserved or simply ambiguous once handwritten quickly under pressure, when a rushed T can look like an F and a hasty W can pass for an M.
Strip those nine out of twenty-six and you're left with exactly seventeen usable letters — more than enough to cover twelve delivery months with room to spare, which is why F, G, H, J, K, M, N, Q, U, V, X, and Z became the permanent set. It's a small piece of exchange history, but it's still doing real work every time you read a ticker.
The Complete Futures Month Code Chart (F to Z)
Twelve letters, twelve months, zero exceptions — that's the whole chart. Print it, screenshot it, whatever gets it in front of you the first few times you're building a ticker under time pressure.
All twelve codes, month by month
The table below maps every futures contract month code to its month, flags which ones sit on the standard quarterly cycle (the four months that dominate equity index and interest rate futures), and gives you a feel for what typically trades in that month so the letters stop being abstract.
| Month | Code | Quarterly Cycle | Typical Products Listing That Month |
|---|---|---|---|
| January | F | No | Natural gas, crude oil, some ag contracts |
| February | G | No | Natural gas, gold (COMEX), heating oil |
| March | H | Yes | E-mini S&P 500, Treasury futures, currency futures |
| April | J | No | Crude oil, natural gas, corn |
| May | K | No | Crude oil, silver, wheat |
| June | M | Yes | E-mini Nasdaq (NSDQ), Treasury futures, currency futures |
| July | N | No | Crude oil, natural gas, soybeans |
| August | Q | No | Gold, natural gas, coffee |
| September | U | Yes | E-mini S&P 500, Treasury futures, currency futures |
| October | V | No | Crude oil, natural gas, live cattle |
| November | X | No | Crude oil, natural gas, soybeans |
| December | Z | Yes | E-mini S&P 500, gold, Treasury futures, currency futures |
Notice the pattern: H, M, U, Z carry more weight than the other eight because index futures, Treasuries, and FX all cluster on the quarterly cycle. If you trade XAUUSD-adjacent instruments or index futures on the platform, those four letters are the ones you'll see most on your ticket.
Are CME month codes the same on ICE, CBOT, NYMEX and COMEX?
Yes — the letter never changes by venue. CME month codes are a shared industry standard, not a CME-only convention. CBOT (grains, Treasuries), NYMEX (energy), and COMEX (metals) all sit under CME Group and use the identical twelve letters, and ICE Futures — a separate exchange group entirely, covering Brent crude, sugar, and other softs — uses the same F-to-Z set too. What changes venue to venue isn't the code, it's which months a given product actually lists (not every commodity trades all twelve) and the specific expiry mechanics attached to that listing. So GCZ6 and CLZ6 both mean "December 2026" regardless of whether you're looking at COMEX gold or NYMEX crude — the root tells you the product, the letter tells you the month, full stop.
Do options on futures use the same month codes?
Options on futures month codes reuse the identical twelve letters, but layer them onto a different root symbol than the underlying future, and add weekly or serial designators for contracts that expire between the standard monthly cycle. A serial option might expire a month before its underlying quarterly future settles, so the code tells you the contract month — not the expiry date. First notice day and last trading day are set per-product and published in each exchange's contract specifications, which is the only place you should confirm exact dates before you trade around expiry.
Month Code for Every Month: January Through December
January = F
The month code for January is F. F shows up most on crude oil and natural gas strips traded on NYMEX, plus some agricultural contracts that run a January cycle — not a heavily quoted equity index month, but a real one for energy traders rolling calendar spreads.
February = G
The month code for February is G. G is a live cattle month on CME and a listed gold month on COMEX — outside of metals and livestock, February gets skipped by most of the index and rate complex, so G shows up less often than its neighbors.
March = H
The month code for March is H. H is a full quarterly month, traded across ES, NQ, ZN and 6E — if you're rolling an index or rates position on the March/June/September/December cycle, H is one of the four codes you'll see every quarter.
April = J
The month code for April is J. J is active in energy contracts and some grain futures, but it sits outside the quarterly index cycle, so you'll mostly meet it in crude, natural gas, and select CBOT ag rolls.
May = K
The month code for May is K. K trades heavily in grains — corn, wheat, and soybeans all list a May contract — and shows up in some metals and energy strips as a standard monthly rung on the calendar.
June = M
The June month code is M. M is another full quarterly month alongside H, U, and Z — you'll see it across ES, NQ, ZN, and 6E every quarterly roll, making it one of the four codes worth memorizing first.
July = N
The month code for July is N. N is a heavy grain month on CBOT — corn and soybeans both see strong volume in the July contract, since it sits right before new-crop supply pressure hits the board.
August = Q
The month code for August is Q. Q shows up in energy and select grain contracts, but it's a thinner month overall compared to the quarterly cycle — worth knowing, less frequently traded in size.
September = U
The month code for September is U. U is the third of the four quarterly months — ES, NQ, ZN, and 6E all list a September contract, and it's the one that carries the roll conversation through late summer.
October = V
The month code for October is V. V is an active crude and heating oil month on NYMEX — energy traders watch the October contract closely as it bridges the driving season and winter heating demand.
November = X
The November month code is X. X is the flagship soybean month on CBOT — new-crop harvest pricing runs through November, making it one of the most-watched contracts in the entire grain complex.
December = Z
The month code for December is Z. Z closes out the quarterly cycle — ES, NQ, ZN, and 6E all settle their year on the December contract, and it's usually the highest-volume month across index futures as funds roll year-end exposure.
How to Read a Full Futures Ticker: ESZ6, GCZ6, CLF7, MNQH7
Read every futures ticker from the right, not the left. The last character (or two) is the year, the character immediately to its left is the month code, and everything left of that is the product root — no matter whether that root is one, two, or three characters long.

Parse from the right, not the left
This is the rule that trips up most beginners. You look at MNQH7 and your eye wants to split it left-to-right — "MN" then "QH7"? Wrong. Futures roots are variable length: ES is two characters, MNQ is three, 6E starts with a number. If you parse left-to-right you'll misread the product almost every time a micro or FX root shows up. Parse right-to-left instead and the ambiguity disappears: strip the year digit, strip the month letter, whatever's left is the root.
Four worked examples, decoded character by character
| Ticker | Root (product) | Month code | Year digit | Full meaning |
|---|---|---|---|---|
| ESZ6 | ES — E-mini S&P 500 | Z = December | 6 = 2026 | E-mini S&P 500, December 2026 |
| GCZ6 | GC — COMEX Gold | Z = December | 6 = 2026 | COMEX Gold, December 2026 |
| CLF7 | CL — WTI Crude Oil | F = January | 7 = 2027 | WTI Crude Oil, January 2027 |
| MNQH7 | MNQ — Micro E-mini Nasdaq-100 | H = March | 7 = 2027 | Micro E-mini Nasdaq-100, March 2027 |
Notice ESZ6 and GCZ6 meaning follows the identical structure even though one's an index and the other's a metal — that consistency is the entire point of the coding system. CLF7 flips the calendar assumption most new futures traders make: F is January, not "first month alphabetically" or anything intuitive, so you have to know the code, not guess it. And MNQH7 is where right-to-left parsing earns its keep — three-character root, then month, then year, cleanly separated once you stop reading left to right.
Micro contracts: MES, MNQ and MGC roots
Micro E-mini contracts (MES, MNQ, MGC) exist specifically to break naive left-to-right parsing — they're sized at a fraction of their full-size counterparts (E-mini S&P 500, E-mini Nasdaq-100, COMEX Gold) but use three-letter roots instead of two. MESZ6 is Micro E-mini S&P 500, December 2026 — same month/year logic as ESZ6, just a bigger root eating one more character. The same right-to-left habit handles the outliers too: Euro FX futures use the numeric-prefixed root 6E (6EZ6 = Euro FX, December 2026), and CME Bitcoin futures use the root BTC (BTCF7 = Bitcoin futures, January 2027). Root length varies, but the rule never does — year, then month, then root, read backward every time.
Year Digits in 2026 and 2027 (And the 2036 Problem)
The year digit is the last character in a futures ticker, and the classic convention uses a single digit — 6 for 2026, 7 for 2027 — which works fine until you hit a contract that trades more than ten years out, where that single digit stops being unique.
Single-digit year convention
Every root you'll trade day-to-day — ESZ6 for E-mini S&P 500 December 2026, CLF7 for Crude Oil January 2027 — follows the same rule: take the last digit of the calendar year. It's fast to read and it's what you'll see quoted on most retail platform watchlists and DOM screens. Here's the mapping for the years you're actually trading right now:
| Year | Single Digit | Worked Ticker (Dec contract, ES root) |
|---|---|---|
| 2026 | 6 | ESZ6 |
| 2027 | 7 | ESZ7 |
| 2028 | 8 | ESZ8 |
| 2029 | 9 | ESZ9 |
| 2030 | 0 | ESZ0 |
| 2031 | 1 | ESZ1 |
When platforms switch to two digits
Most 2026 futures contracts and 2027 futures contracts you'll actually fill are near-dated — index, energy, and metals futures rarely list expiries more than two or three years forward, so the single digit never collides with anything. But long-dated Treasury futures, some CME agricultural strips, and multi-year energy hedges do list contracts a decade or more out. To keep those unambiguous, platforms like CME's own listings and most institutional order management systems default to two-digit or full four-digit year formats: ESZ26 or ESZ2026 instead of ESZ6. Retail-facing platforms usually stick with the single digit because their listed months rarely stretch past the ambiguity window — but that's a platform choice, not a CME rule, and it's worth checking which convention your broker's ticket defaults to before you route size.
The decade ambiguity that catches order routing
Here's the actual problem: Z6 by itself could mean December 2026 or December 2036. Ten years apart, same letter, same digit. For a retail index trader this never bites — nobody's holding an ES contract expiring in 2036. But it's a real trap in long-dated Treasury futures and certain energy strips where both expiries can be listed simultaneously on the same exchange. If you copy a symbol off a chart on one platform and paste it into an order ticket on another, don't trust the letters alone — pull up the contract specs and confirm the actual expiry date before you submit. A mismatched year digit on a live order isn't a typo you catch after the fill; it's a position in the wrong contract, and unwinding that costs real slippage on top of the embarrassment.
Ready to trade funded capital?
Choose your path — Instant Accounts, One-Step or Two-Step Challenges — from just $23, with up to $300,000 in funded capital.
Choose your challengeThe Quarterly Cycle: H, M, U and Z
The quarterly cycle is four letters — H (March), M (June), U (September), Z (December) — and if you trade index or FX futures, this is the only sequence you need memorized cold. Most of your active trading probably lives entirely inside these four codes.
Why index futures only list quarterlies
Equity index futures settle in cash against index values, and those index rebalances, options expiries, and institutional rolls all cluster around the third Friday of March, June, September, and December. Concentrating every contract month into that same quarterly cadence means every trader, hedger, and market maker is rolling positions at the same time, into the same expiry. That pools liquidity into four deep, tight-spread contracts instead of spreading it thin across twelve. FX futures follow the identical logic — spot FX doesn't need monthly futures settlement, so the exchange consolidates volume into the quarterly cycle for the same reason.
Products that follow the quarterly cycle
If you trade any of these, H/M/U/Z is your entire universe of futures contract months:
- ES — E-mini S&P 500
- NQ — E-mini Nasdaq-100
- MES — Micro E-mini S&P 500
- MNQ — Micro E-mini Nasdaq-100
- 6E — Euro FX futures
- ZB and ZN — 30-Year and 10-Year Treasury futures
Worth flagging on Treasury futures ZB and ZN: the primary listing cycle is quarterly, but CME also makes serial (non-quarterly) months available on some Treasury products for traders who need a closer expiry for hedging precision. In practice, though, volume and open interest overwhelmingly sit in the quarterly contract — that's your front month almost every time, with the next quarterly out acting as the back month once volume starts rolling.
Products that list all twelve months
Physical commodities don't get this luxury. Crude oil (CL) and gold (GC) list contracts for every one of the twelve futures month codes, because delivery logistics, seasonal supply and demand, and storage costs vary month to month — a December heating oil contract isn't interchangeable with a June one the way a December S&P future is with a June one. Agricultural products follow the same all-twelve logic, often skewed further by specific harvest and planting cycles baked into the exchange's listing calendar.
Here's the practical payoff: once H-M-U-Z is second nature, you've already decoded the month letter on the majority of contracts you'll actually click into. It's also the easiest anchor point for memorizing the full twelve-letter set — learn the quarterly four first, then fill in the eight gaps (F, G, J, K, N, Q, V, X) around them.
How to Remember the 12 Futures Month Codes
The fastest way to lock in futures month codes is to anchor the four quarterlies first, then use one elimination rule to fill in the rest — no rote flashcards required.

Anchor the quarterlies first: H M U Z
If you trade index futures — ES, NQ, RTY — you live in H, M, U, Z all year. Those four letters cover March, June, September, and December, the only expirations that carry real open interest on most index products. Get H-M-U-Z burned into muscle memory before you worry about the other eight. It's the 80/20 of trading months letters: four letters, most of your screen time.
The 'skip anything that looks like a number' rule
Here's the futures month code mnemonic that actually replaces memorization: take the alphabet and strike out every letter that could be confused with a number or a ticker symbol already in heavy use — I, O, L, P, R, S, T, W, Y. What survives, read in order, is your twelve month codes:
F G H J K M N Q U V X Z
That's it. You're not memorizing an arbitrary sequence — you're memorizing an exclusion rule. I looks like 1. O looks like 0. L, P, R, S, T, W, Y were reserved to avoid clashing with other exchange conventions (weekly options codes, spread notation, older floor abbreviations). Cross those nine out, and the remaining seventeen letters minus the five you don't need still land you exactly on twelve, in calendar order.
A quick sanity check for how to remember futures month codes when you're staring at a ticker under pressure: F is the 6th letter of the alphabet and maps to the 1st month (January). Z is the 26th and final letter, and it maps to the 12th and final month (December). The sequence starts near the front of the alphabet and ends at the very back — so if you ever see a month code near the end of the alphabet (V, X, Z), you know instantly you're looking at Q4.
Grouping the remaining eight letters
Once H-M-U-Z is automatic, the other eight — F, G, J, K, N, Q, V, X — just fill the gaps around them in pairs:
- F, G — January, February (right before H/March)
- J, K — April, May (right before M/June)
- N, Q — July, August (right before U/September)
- V, X — October, November (right before Z/December)
Each pair sits immediately before its quarterly anchor — that's the whole system. Learn four anchors, then eight neighbors in pairs, and you've got all twelve without ever needing a chart pinned to your monitor.
Listed vs Liquid: Which Contract Months Actually Trade
Here's the part no exchange calendar tells you: a listed month code is not a promise of a fill. Half the codes on a product's chain exist on paper only — thin books, wide spreads, and a market order that walks the ladder and hands you slippage instead of a price. Before you type a symbol into your platform, check volume and open interest for that specific expiry, not just the product.
| Product | Months listed | Months that actually carry flow |
|---|---|---|
| ES / NQ (index futures) | All quarterlies (H, M, U, Z) | One front quarterly at a time — near-total volume |
| GC (gold futures) | G, J, M, Q, V, Z | Z, M, G carry the real book; J and V are thin |
| CL (crude oil) | All twelve months | Front two months dominate; back months exist for spreads/hedgers |
| ZN (10-yr Treasury note) | Quarterlies (H, M, U, Z) | Front quarterly only |
| 6E (Euro FX) | Quarterlies (H, M, U, Z) | Front quarterly only |
Index futures: one contract carries everything
ES and NQ list four quarterly codes a year (H, M, U, Z), but at any given moment one of them is holding essentially all the open interest and volume — the rest are ghost towns until roll week. This is the cleanest case in futures: there's no ambiguity about front month vs back month because the market votes with its feet almost unanimously. Check the exchange daily bulletin and you'll see the back quarterly sitting at a fraction of a percent of the front's volume, right up until the week before expiry when liquidity migrates.
Gold and crude: the active month is not always the nearest month
GC gold futures months look evenly spaced on paper — G, J, M, Q, V, Z, one every other month — but the flow concentrates hard in Z (December), M (June), and G (February). Trade J (April) or V (October) with a market order and you'll find a spread that's multiples wider than the active month, plus a depth ladder that's a handful of contracts deep instead of hundreds. This matters directly for traders moving from spot XAUUSD into GC or its smaller sibling MGC for the first time — the instinct is to grab "whichever month is closest," but closest isn't liquid. Same logic applies to CL crude oil futures months: all twelve are listed, but the front two months absorb the overwhelming majority of volume, with the rest mostly serving calendar-spread traders and hedgers, not directional entries.
Reading volume and open interest before you pick a symbol
Two numbers, checked in seconds, save you from a bad fill:
- Volume — contracts traded today. Low volume means a market order can move price against you before it's filled.
- Open interest — contracts still outstanding. Rising open interest in the front month, falling in the back, tells you where the crowd is positioned and roughly when the roll is happening.
Pull up the depth ladder or your exchange's daily settlement bulletin and compare the front month's numbers against the next code out. If the back month's open interest is a rounding error next to the front's, you already have your answer — trade the front, watch the back only as a roll signal.
Why the Same Contract Looks Different on Every Platform
Same December 2026 E-mini S&P, five different strings depending on where you're looking: ESZ6, ESZ26, ESZ2026, ES 12-26, ES1!. None of these platforms is wrong — they're just following different display conventions, and confusing one for another is exactly how traders end up long the wrong expiry.
Charting packages, execution platforms, and data feeds each grew their own symbol logic before anyone standardized it. If you're migrating from TradingView charts to a Rithmic-fed execution platform, or you're pasting a symbol from a Discord alert into NinjaTrader, the format mismatch is the fat-finger trap.
TradingView, NinjaTrader, Tradovate and Rithmic formats side by side
| Platform | December 2026 E-mini S&P format | Convention |
|---|---|---|
| TradingView | ESZ2026 (or ESZ6 on some feeds) | Root + month code + full or single-digit year |
| NinjaTrader | ES 12-26 | Root + numeric month + two-digit year, space-separated |
| Tradovate | ESZ6 | Root + month code + single-digit year |
| Rithmic (raw feed) | ESZ6 | Same as Tradovate — most Tradovate/Rithmic-backed brokers inherit this |
Notice NinjaTrader's symbol format skips the letter code entirely and uses the numeric month instead — that's the one that trips up traders coming from a letter-code world. If you've memorized "Z is December" and you're staring at "ES 12-26," your brain has to do an extra translation step under time pressure. Do that translation before the session opens, not during it.
Continuous contracts: ES1! and @ES and the roll they hide
ES1! (TradingView's front-month continuous symbol, sometimes written @ES elsewhere) isn't a tradable contract — it's a stitched-together chart that always shows the current front month, splicing in the next expiry automatically as volume rolls over. It's built for charting continuity, not for order routing.
The catch is back-adjusted data. When the continuous contract rolls from, say, ESZ6 to ESH7, most feeds apply a price adjustment to the historical bars so there's no artificial gap on the chart. That means the exact price levels you marked on your continuous chart last month can shift by a few points after a roll — your backtest support level isn't necessarily the same number the actual expiring contract traded at. If you're back-testing off ES1!, know you're testing against adjusted history, not raw tick-for-tick prints from any single contract.
Checking you're on the right contract before you click buy
- Open the contract details and confirm the actual expiry date — not just the symbol string.
- Check volume and open interest on that specific expiry, not the continuous chart's aggregate.
- Match your chart's symbol to your order ticket's symbol, character for character, before you route the order.
Never trade a chart pulled from ES1! while your order sits on a specific expiry like ESZ6. They can diverge, especially in the days around a roll, and a live order routed against a continuous-symbol chart level is a mismatch you'll only notice after the fill.
Ready to trade funded capital?
Choose your path — Instant Accounts, One-Step or Two-Step Challenges — from just $23, with up to $300,000 in funded capital.
Choose your challengeFrequently Asked Questions
What are futures month codes?+
Futures month codes are single letters assigned to each of the twelve calendar months so exchanges can compress a contract's expiry into a compact ticker instead of spelling out the full date. F stands for January, G for February, H for March, and so on through Z for December. The system dates back to open-outcry pits where floor traders needed to shout or chalk a contract fast — a letter plus a digit was quicker than a date. Every major exchange (CME, CBOT, NYMEX, COMEX, ICE) still uses this same alphabet today across screens and order routing systems.
What is the month code for March?+
March's futures month code is H. You'll see it in tickers like ESH6 (E-mini S&P 500, March 2026) or GCH6 (gold, March 2026). H sits in the sequence F (Jan), G (Feb), H (Mar), J (Apr), K (May), M (Jun), N (Jul), Q (Aug), U (Sep), V (Oct), X (Nov), Z (Dec). Notice the alphabet skips straight from G to H to J — no I — which trips up traders scanning a chain for the first time.
Why do futures month codes skip certain letters?+
Nine letters are skipped — I, L, O, P, R, S, T, W, Y — mainly to avoid visual confusion on old ticker tape and paper order tickets. I looks like a 1, O looks like a 0, and letters like S and T were reserved historically for spread or option-related notation in some exchange systems. The surviving twelve letters (F, G, H, J, K, M, N, Q, U, V, X, Z) each map to one month with no ambiguity, which is exactly the point — a clean, unmistakable single-character code.
Are CME month codes the same on ICE and CBOT?+
Yes, the same twelve-letter code set (F through Z, skipping I, L, O, P, R, S, T, W, Y) is used across CME, CBOT, NYMEX, COMEX and ICE. These four exchanges merged into the CME Group umbrella, and ICE adopted the identical industry-standard convention for its own futures like Brent crude and sugar. The letter-to-month mapping doesn't change by exchange or asset class — what changes is which months are actually listed and liquid for a given product, covered in our guide to reading a futures ticker.
How do you decode a ticker like ESZ6 or GCZ6?+
Break it into three parts: the root symbol, the month code, and the year digit. ES is the E-mini S&P 500 root, Z is December, and 6 means 2026 — so ESZ6 is the December 2026 S&P contract. Same logic for GCZ6 (gold, December 2026) or CLF7 (crude oil, January 2027). Some platforms show two-digit years (Z26 instead of Z6) to avoid decade confusion, so always check whether you're reading a single or double-digit year field before you route an order.
What year digit applies in 2026 and 2027?+
The single-digit year code for 2026 is 6, and for 2027 it's 7 — so Z6 means December 2026 and F7 means January 2027. This single-digit format works fine short-term but gets ambiguous over a full decade (is 6 2026 or 2036?), which is why many newer platforms default to the two-digit format like Z26 or F27. When you're checking an expiry date on an unfamiliar platform, confirm which convention it's using before you assume a contract's roll date.
What are quarterly futures months and why do ES and NQ use them?+
Quarterly months are H (March), M (June), U (September) and Z (December) — the four contract months that carry the deepest liquidity for equity index futures like ES and NQ. Index futures settle to a cash-based quarterly cycle tied to institutional rebalancing and options expiry, so exchanges don't bother listing every month — volume would just fragment across thin, illiquid contracts. If you're trading ES, NQ, or MNQ, you'll almost always be in the front quarterly month unless you're specifically working a calendar spread.
Do options on futures use the same month codes?+
Yes, options on futures use the identical F-through-Z letter system as the underlying futures contract, since the option's expiry is tied to the same delivery month. A March gold option ticker will carry the H code just like the futures contract GCH6 does. The difference is in the strike and call/put notation appended around the base ticker, not in how the month itself is encoded — so once you've memorized the twelve letters, they carry over directly to the options chain.
When should you roll a futures contract before expiry?+
Most traders roll into the next contract month a few days before expiry, once volume and open interest visibly shift to the new front-month contract — waiting until the last day often means trading a thin, choppy book with wider spreads. On a simulated funded account, holding into physical delivery isn't the goal anyway; firms including For Traders typically require you to close or roll positions before expiry as part of account rules. Check your specific challenge terms, since delivery-eligible contracts like crude oil or gold carry stricter cutoff windows than cash-settled index futures.
Written by
Marcel Hambálek
Senior Trader, For Traders
Marcel trades Futures and Forex day-trading setups on funded accounts and writes about the executional details most traders skip — order types, slippage, session timing, platform quirks on MT5 and NinjaTrader. Pragmatic, mechanics-first, no fluff.
Follow on LinkedInReady to trade funded capital?
Choose your path — Instant Accounts, One-Step or Two-Step Challenges — from just $49, with up to $300,000 in funded capital.
Choose your challengeTrade up to $300,000
Choose challenge