Options
All
  • Public
  • Public/Protected
  • All
Menu

CMS-coupon pricer Prices a cms coupon via static replication as in Hagan's "Conundrums..." article via numerical integration based on prices of vanilla swaptions

Hierarchy

Implements

Index

Constructors

constructor

Properties

Protected _annuity

_annuity: Real

Protected _coupon

_coupon: CmsCoupon

Protected _cutoffForCaplet

_cutoffForCaplet: Rate

Protected _cutoffForFloorlet

_cutoffForFloorlet: Rate

Protected _discount

_discount: DiscountFactor

Protected _fixingDate

_fixingDate: Date

Protected _gFunction

_gFunction: GFunction

Protected _gearing

_gearing: Real

Private _hardUpperLimit

_hardUpperLimit: Real

_isDisposed

_isDisposed: boolean = false

Private _lowerLimit

_lowerLimit: Real

Protected _meanReversion

_meanReversion: Handle<Quote>

Protected _modelOfYieldCurve

_modelOfYieldCurve: YieldCurveModel

_observables

_observables: Set<Observable> = new Set()

_observers

_observers: Set<Observer> = new Set()

Protected _paymentDate

_paymentDate: Date

Private _precision

_precision: Real

Protected _rateCurve

_rateCurve: YieldTermStructure

Private _refiningIntegrationTolerance

_refiningIntegrationTolerance: Real

Private _requiredStdDeviations

_requiredStdDeviations: Real

Protected _spread

_spread: Spread

Protected _spreadLegValue

_spreadLegValue: Real

Private _stdDeviationsForUpperLimit

_stdDeviationsForUpperLimit: Real

Protected _swapRateValue

_swapRateValue: Rate

Protected _swapTenor

_swapTenor: Period

_swaptionVol

Private _upperLimit

_upperLimit: Real

Protected _vanillaOptionPricer

_vanillaOptionPricer: VanillaOptionPricer

deepUpdate

deepUpdate: () => void

Type declaration

    • (): void
    • Returns void

dispose

dispose: () => void

Type declaration

    • (): void
    • Returns void

init

Type declaration

isDisposed

isDisposed: boolean

notifyObservers

notifyObservers: () => void

Type declaration

    • (): void
    • Returns void

registerObserver

registerObserver: (o: Observer) => void

Type declaration

registerWith

registerWith: (h: Observable) => void

Type declaration

registerWithObservables

registerWithObservables: (o: Observer) => void

Type declaration

setSwaptionVolatility

setSwaptionVolatility: (v: Handle<SwaptionVolatilityStructure>) => void

Type declaration

swaptionVolatility

swaptionVolatility: () => Handle<SwaptionVolatilityStructure>

unregisterObserver

unregisterObserver: (o: Observer) => void

Type declaration

unregisterWith

unregisterWith: (h: Observable) => Size

Type declaration

unregisterWithAll

unregisterWithAll: () => void

Type declaration

    • (): void
    • Returns void

update

update: () => void

Type declaration

    • (): void
    • Returns void

Methods

capletPrice

capletRate

floorletPrice

  • floorletPrice(effectiveFloor: Rate): Real

floorletRate

  • floorletRate(effectiveFloor: Rate): Rate

initialize

integrate

meanReversion

  • meanReversion(): Real

optionletPrice

refineIntegration

resetUpperLimit

  • resetUpperLimit(stdDeviationsForUpperLimit: Real): Real
  • Parameters

    • stdDeviationsForUpperLimit: Real

    Returns Real

setMeanReversion

stdDeviations

  • stdDeviations(): Real
  • Returns Real

swapletPrice

  • swapletPrice(): Real

swapletRate

  • swapletRate(): Rate

upperLimit

  • upperLimit(): Real
  • Returns Real