← Pricing products

Interest-Rate Swap

One editor prices four swap structures — Vanilla (fixed vs. IBOR), OIS (fixed vs. an overnight index), Basis (floating vs. floating), and CMS (a constant-maturity-swap leg). The Swap Kind you choose changes which legs and which market data the form asks for. Fields shared with every product are explained on the Pricing overview.

The New Swap form: Pricing Context, Swap Basics, Legs, and Schedule sections
The New Swap form, shown for a Vanilla swap (Fixed leg vs. EURIBOR floating leg).

Pricing Context

Selects the valuation date and the curves that value the swap.

FieldControlDefaultWhat it does
As Of DateDate2025-01-15Valuation date. Curves must have data on this date.
Settlement DateDateAs-Of + spotCash settlement date for the priced value.
Discounting Curve (PV)Two dropdownsStandalone curves → noneFirst picks the source (— Standalone curves — or a saved curve set); second picks the curve used to present-value cashflows.
Forwarding Curve (Index projection)DropdownsCurve used to project the floating index. Shown for Vanilla / OIS / CMS. Basis instead shows a Forwarding Curve for Leg 1 and Leg 2.
Single-curve modeCheckboxonWhen on, reuses the discount curve for projection (single-curve). Turn off for dual-curve / OIS-discounting.
Attach quote book snapshot to pricing requestCheckboxonBundles current quote-book values so curves referencing quote IDs resolve server-side.
Index / Swap Kind / CurrencyRead-only chipsSummary of the current floating index, swap kind, and currency.

Swap Basics

FieldOptionsDefaultWhat it does
Swap KindVanilla, OIS, Basis, CMSVanillaSelects the swap structure. Changes the legs and the extra market data required (OIS needs an overnight index; CMS needs a swaption vol surface).
Payer / ReceiverPayer, ReceiverPayerDirection relative to the fixed leg. Payer pays fixed and receives floating.
Include cash flowsCheckboxonReturn the per-coupon cashflow tables in the result (per leg, downloadable as CSV).

Legs

Two leg cards, Leg 1 and Leg 2, each with a type selector (Fixed, Floating, Overnight, CMS). The Swap Kind presets these — Vanilla is Fixed + Floating, OIS is Fixed + Overnight, Basis is Floating + Floating, CMS is Fixed + CMS. The fields below appear according to each leg's type.

Fixed leg

FieldOptionsDefaultWhat it does
NotionalNumber1,000,000Face amount the fixed coupon accrues on.
Rate (%)Number2.500The fixed coupon rate, entered as a percentage.
Day CounterSee day-counter list belowThirty360Accrual day-count basis for the fixed coupon.

Floating leg

FieldOptionsDefaultWhat it does
NotionalNumber1,000,000Face amount the floating coupon accrues on.
Spread (bps)Number0Additive spread over the index, in basis points.
IndexIndex picker (Saved / Custom)EURIBOR_1MThe floating (IBOR) index projected on the forwarding curve. Saved lists registered indices; Custom defines one inline. Manage opens the index catalog.
Payment FrequencyAnnual, Semiannual, Quarterly, Monthly, …from index tenorCoupon frequency. Auto-set from the picked index's tenor; can be overridden.

Overnight leg OIS

FieldOptionsDefaultWhat it does
NotionalNumber1,000,000Face amount for the overnight leg.
Spread (bps)Number0Additive spread over the compounded overnight rate.
Overnight IndexIndex picker (Overnight only)The overnight index (e.g. SOFR, ESTR). One must exist in your indices for OIS to price.

CMS leg CMS

The CMS leg is configured on Leg 1; Leg 2 shows a pointer to it. Core fields:

FieldOptionsDefaultWhat it does
NotionalNumberFace amount for the CMS leg.
GearNumberMultiplier (leverage) applied to the CMS rate.
Spread (bps)Number0Additive spread over the geared CMS rate.
Swap Index IdTextIdentifier of the swap index the CMS rate references.
Swap Tenor N + UnitNumber + Months / YearsConstant maturity of the reference swap (e.g. 10 Years).
Swaption Vol SurfaceDropdown of saved surfacesVolatility surface used to price the CMS convexity adjustment.
Day CounterDay-counter listAccrual basis for the CMS coupon.
Payment ConventionBusiness-day-convention listBusiness-day adjustment for payment dates.
Override fixing daysCheckbox → Numberoff (2)Override the index fixing lag.
Use CMS pricer spec overrideCheckbox → sub-formoffExposes advanced pricer controls: Pricer Type, Yield Curve Model, Mean Reversion, and (for HaganNumeric) the Hagan lower/upper/precision/hard-upper limits.

Schedule

The dates and conventions that generate the coupon schedule (shared across both legs).

FieldOptionsDefaultWhat it does
Effective DateDatespotStart (accrual begin) of the swap.
Termination DateDate+5yMaturity of the swap.
CalendarTARGET, UnitedStates, UnitedKingdom, Japan, Germany, Switzerland, Canada, Australia, Italy, Brazil, China, NullCalendar, WeekendsOnlyTARGETHoliday calendar for business-day adjustment.
ConventionBusiness-day-convention listModifiedFollowingBusiness-day rule applied to intermediate schedule dates.
Termination ConventionBusiness-day-convention listModifiedFollowingBusiness-day rule for the final maturity date.
Date GenerationForward, Backward, CDS, OldCDS, ThirdWednesday, Twentieth, TwentiethIMM, ZeroForwardHow the schedule dates are generated (from the start Forward, or from maturity Backward, etc.).

Day-counter options (used by all day-counter dropdowns): Actual360, Actual365Fixed, Thirty360, ActualActual, ActualActualISDA, ActualActualISMA, ActualActualBond, ActualActualHistorical, ActualActual365, ActualActualAFB, ActualActualEuro, Actual365NoLeap, Business252, One, Simple.
Business-day conventions: Following, ModifiedFollowing, Preceding, Unadjusted, HalfMonthModifiedFollowing, ModifiedPreceding, Nearest.

Reading the results

The Swap Results panel leads with NPV, then: