Tenor

Table of Contents

Summary

A tenor is a label identifying a point in time relative to a reference date — the horizon date — rather than an absolute date in its own right. O/N, 1M, 5Y are tenors: their meaning is not fixed until combined with a horizon date, a curve type, and a market convention, since the same label can resolve to different actual dates depending on all three. This document defines the standard tenor labels and how their meaning shifts by curve type; it deliberately excludes what an ordered series of tenor points is used for once assembled — that is Term Structure, a related but separate concept.

Detail

Standard tenor labels

The short end of the curve uses named tenors; the long end uses period notation. The table below is the union of every tenor label attested across the source material this cluster draws on, in ascending order. No single curve necessarily carries every one of these as a live pillar — which subset is actually quoted (as opposed to filled in by interpolation) depends on the curve type and the liquidity of the underlying instrument at that point (see Interest Rate Curves for the instrument-to-pillar mapping).

Tenor Common Name Notes
O/N Overnight Today to next business day. Earliest possible tenor.
T/N Tom/Next Next business day to spot.
S/N Spot/Next Spot to spot + 1 business day.
S/W Spot/Week Spot to spot + 1 week; also written WK1 or 1W.
1D, 2D, 3D Daily tenors Used mainly on granular option-map/bucketing screens, not on bootstrapped curves.
1W, 2W, 3W, 4W Weekly tenors 1W is a standard pillar everywhere; 2W=/=3W=/=4W appear on consensus/IPV expiry ladders.
1M One Month Standard short-end pillar (deposits/LIBOR).
2M Two Months Appears on consensus/vol expiry ladders.
3M Three Months Standard pillar; FRA/futures region begins here.
4M, 5M Four/Five Months Occasional intermediate points; not universal pillars.
6M Six Months Standard pillar; short-end deposits may extend this far.
7M, 8M Seven/Eight Months Rare, mostly interpolated.
9M Nine Months Standard pillar on consensus/vol expiry ladders.
12M Twelve Months Equivalent to 1Y; both labels appear depending on context (money-market vs. swap convention).
18M Eighteen Months Explicit odd pillar between 1Y and 2Y, bootstrapped off a 3M fixed IRS.
2Y-10Y Annual pillars 2Y, 3Y, 4Y, 5Y, 6Y, 7Y, 8Y, 9Y, 10Y; bootstrapped from 3M-reset IRS. Not every consensus/vol provider supplies every one of these by design (e.g. 6Y, 8Y, 9Y are commonly unsupported gaps, filled by interpolation).
12Y Twelve Years Appears on consensus/vol expiry ladders between 10Y and 15Y.
15Y Fifteen Years Standard long-end IRS pillar.
20Y Twenty Years Standard long-end IRS pillar.
25Y Twenty-Five Years Standard long-end IRS pillar.
30Y Thirty Years Standard long-end IRS pillar — see Term Structure Extent for why this is the ceiling for interest rate curves specifically.

Longer tenors follow the pattern nM (months) or nY (years). Odd tenors between liquid points are broken dates.

A distinct convention: cash/position bucketing

Beyond the individually named labels above, positions and cash balances are sometimes bucketed using a coarser, purely calendar-based scheme instead of the curve-construction forward ladder: Nostro, Today, Tomorrow, Spot, 1W, then monthly buckets out to 24 months, or alternatively IMM-date buckets. This is a reporting/aggregation convention, distinct in purpose from the curve-construction ladder above, even where individual labels coincide — a position-bucketing 1W is not being used to construct a term structure. Elaborating this bucketing scheme's own conventions is out of scope for this cluster, which is concerned with curve construction.

Rates vs. vols convention

A critical cross-asset convention: for rate curves, tenors beyond S/N are measured from spot. For volatility surfaces, tenors are measured from today. This distinction means that 1W on a rate curve and 1W on a vol surface refer to different calendar dates — see FX Volatility Surface for the vol-surface pillar convention this contrasts with. Failure to align these conventions leads to significant pricing errors.

Unambiguous date labels

To avoid ambiguity at the short end, the following canonical names are useful:

Label Meaning
TODAY Current date in a given timezone
TOMORROW Next business day after today
SPOT Today + spot days (currency-pair specific)
nBD Today + n business days
nCD Today + n calendar days
nW / nM / nY Forward by n weeks / months / years
BSOM / BEOM Business Start/End of Month
BSOQ / BEOQ Business Start/End of Quarter

Tenor conventions by curve type

The meaning of a tenor label depends on the curve type. Three major conventions exist, and the same nominal label (e.g. O/N) can resolve to a different date under each.

Spot/forward curves (FX, interest rate)

The standard convention used by most FX and interest rate curves:

  • O/N: horizon date to next business day (tomorrow).
  • T/N: next business day to spot.
  • Spot: horizon date + spot days.
  • S/N: spot to spot + 1 business day.
  • All subsequent tenors (1W, 1M, 1Y, …): measured from spot.

Swap curves

Used for short-dated FX swap quotation. Tenors are quoted in terms of the near leg:

  • O/N: today (not tomorrow).
  • T/N: tomorrow.

This convention differs from the forward curve convention above and models the near leg of a one-day FX swap. The tenor set typically runs up to S/N.

Credit/CDS curves

CDS instruments use a restricted tenor set tied to the four IMM roll dates per year: 20 March, 20 June, 20 September, 20 December. Tenors resolve to the first business day following the appropriate roll date, which can make nominal tenors such as 1Y resolve to materially different dates than on a rates curve. A common disambiguation convention appends the roll quarter: e.g. 1Y 1RQ (one year, one roll quarter).

FOMC-meeting curves

The SOFR OIS short end is built off FOMC meeting dates instead of the ordinary tenor grid: 1F, 2F, …, nF denote the n-th meeting date on-or-after the anchor — see FOMC Dates for the notation and the event model behind it.

How a tenor resolves: the unified model

A tenor label becomes a date in exactly one way, decided 2026-08-09 (the FOMC analysis): anchor + a calendar offset + n steps along a named schedule axis. Two axes exist:

  • Calendar arithmetic: DAY, WEEK, MONTH, YEAR offsets from an anchor (the ANCHOR_OFFSET algorithm). A bare 1M resolves as "spot + 1 month" under the standard rates convention.
  • A named schedule: a fixed set of dates walked step-by-step from the anchor (the SCHEDULE_STEP algorithm). IMM roll dates (ROLL_QUARTER schedule, closed-form) and FOMC meeting dates (FOMC_MEETING schedule, looked up from the event store) are both instances of this axis — the same mechanism, differing only in where the dates come from. 1Y 1RQ is "anchor + 1 year, then 1 step along ROLL_QUARTER"; 2F is "anchor + 0 offset, then 2 steps along FOMC_MEETING".

The code-side vocabulary (the tenor_conventions and tenor_convention_resolutions entities) records, per convention and per tenor, the measured_from anchor (see the tenor_anchors vocabulary: SPOT, TODAY, TOMORROW, NEAR_LEG, IMM_ROLL, NONE), the offset, and — for schedule tenors — the schedule code and step count. The resolver that executes this model, and the exact entities, are documented in Tenor and Curve Bootstrapping Architecture.

See also

Further reading: external references

The short-end labels and the <n><D|W|M|Y> period pattern are not local convention — they are checked here against independent, citable technical sources:

  • OpenGamma Strata: MarketTenor — an open-source, industry-used quant library's API documentation, defining ON=/=TN=/=SN=/=SW in terms matching this document's almost exactly (ON: today to tomorrow, spot lag 0; TN: tomorrow to the next day, spot lag 1; SN: spot to spot+1, conventional spot lag; SW: one week from spot), and confirming standard regular tenors (2W, 1M, 1Y, …) are measured from spot under the conventional spot lag.
  • FpML 5.6: Interest Rate Derivative Product Architecture — confirms the <n><D|W|M|Y> pattern this document uses (periodMultiplier combined with a period code, e.g. 6M, 5Y) is the actual ISDA/FpML standard representation for a tenor, not an ad hoc parsing convention invented for this codebase.

Emacs 29.3 (Org mode 9.6.15)