Options
All
  • Public
  • Public/Protected
  • All
Menu

warning the generated calibrating swaptions have a strike floored at 0.1bp (minus lognormal shift, if applicable), this is not true for atm swaptions where the strike is generated in the swaption helper.

warning the standardSwapBase index should have associated forward and discount curves. These curves are used for setup of the swaption helper. This means that the market price of the calibration instrument is calculated using these curves. Therefore the model price must be calculated using the same curves, otherwise the calibration gets incosistent, i.e. the pricing engine used for model calibration has to be capable of using the same curves as associated to the index. Also the volatility structure passed to construct the calibration helper should use curves that are consistent with the model calibration curve setup. Finally the discountCurve given in the constructor should be the same curve as the discounting curve of the swapIndex used to determine the calibration basket.

Hierarchy

Implemented by

Index

Constructors

constructor

Properties

_discountCurve

_discountCurve: Handle<YieldTermStructure>

_isDisposed

_isDisposed: boolean = false

_oas

_oas: Handle<Quote>

_observers

_observers: Set<Observer>

_onefactormodel

_onefactormodel: Handle<Gaussian1dModel>

Accessors

isDisposed

  • get isDisposed(): boolean

Methods

bgeInit1

bgeInit2

calculate

  • calculate(): void

calibrationBasket

dispose

  • dispose(): void
  • Returns void

getArguments

getResults

initialGuess

  • initialGuess(expiry: Date): Real[]
  • Parameters

    • expiry: Date

    Returns Real[]

notifyObservers

  • notifyObservers(): void
  • This method should be called at the end of non-const methods or when the programmer desires to notify any changes.

    Returns void

registerObserver

reset

  • reset(): void

underlyingLastDate

  • underlyingLastDate(): Date
  • Returns Date

underlyingNpv

  • underlyingNpv(expiry: Date, y: Real): Real
  • Parameters

    • expiry: Date
    • y: Real

    Returns Real

underlyingType

  • underlyingType(): Type
  • Returns Type

unregisterObserver