Options
All
  • Public
  • Public/Protected
  • All
Menu

float float swap

Hierarchy

  • Swap
    • FloatFloatSwap

Implements

Index

Properties

Protected _NPV

_NPV: Real

Protected _additionalResults

_additionalResults: Map<string, any> = new Map<string, any>()

_alwaysForward

_alwaysForward: boolean = false

_calculated

_calculated: boolean = false

Private _cappedRate1

_cappedRate1: Real[]

Private _cappedRate2

_cappedRate2: Real[]

Private _dayCount1

_dayCount1: DayCounter

Private _dayCount2

_dayCount2: DayCounter

Protected _endDiscounts

_endDiscounts: DiscountFactor[]

_engine

_engine: PricingEngine

Protected _errorEstimate

_errorEstimate: Real

Private _finalCapitalExchange

_finalCapitalExchange: boolean

Private _flooredRate1

_flooredRate1: Real[]

Private _flooredRate2

_flooredRate2: Real[]

_frozen

_frozen: boolean = false

Private _gearing1

_gearing1: Real[]

Private _gearing2

_gearing2: Real[]

Private _index1

Private _index2

Private _intermediateCapitalExchange

_intermediateCapitalExchange: boolean

_isDisposed

_isDisposed: boolean = false

Protected _legBPS

_legBPS: Real[]

Protected _legNPV

_legNPV: Real[]

Protected _legs

_legs: Leg[]

Private _nominal1

_nominal1: Real[]

Private _nominal2

_nominal2: Real[]

Protected _npvDateDiscount

_npvDateDiscount: DiscountFactor

_observables

_observables: Set<Observable> = new Set()

_observers

_observers: Set<Observer> = new Set()

Protected _payer

_payer: Real[]

Private _paymentConvention1

_paymentConvention1: BusinessDayConvention

Private _paymentConvention2

_paymentConvention2: BusinessDayConvention

Private _schedule1

_schedule1: Schedule

Private _schedule2

_schedule2: Schedule

Private _spread1

_spread1: Real[]

Private _spread2

_spread2: Real[]

Protected _startDiscounts

_startDiscounts: DiscountFactor[]

Private _type

_type: Type

Protected _valuationDate

_valuationDate: Date

dispose

dispose: () => void

Type declaration

    • (): void
    • Returns void

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

unregisterObserver

unregisterObserver: (o: Observer) => void

Type declaration

unregisterWith

unregisterWith: (h: Observable) => Size

Type declaration

unregisterWithAll

unregisterWithAll: () => void

Type declaration

    • (): void
    • Returns void

Methods

NPV

  • returns the net present value of the instrument.

    Returns Real

Private _init

additionalResults

  • additionalResults(): Map<string, any>
  • returns all additional result returned by the pricing engine.

    Returns Map<string, any>

alwaysForwardNotifications

  • alwaysForwardNotifications(): void
  • This method causes the object to forward all notifications, even when not calculated. The default behavior is to forward the first notification received, and discard the others until recalculated; the rationale is that observers were already notified, and don't need further notification until they recalculate, at which point this object would be recalculated too. After recalculation, this object would again forward the first notification received.

    warning Forwarding all notifications will cause a performance hit, and should be used only when discarding notifications cause an incorrect behavior.

    Returns void

calculate

  • calculate(): void

cappedRate1

  • cappedRate1(): Rate[]
  • Returns Rate[]

cappedRate2

  • cappedRate2(): Rate[]
  • Returns Rate[]

dayCount1

  • Returns DayCounter

dayCount2

  • Returns DayCounter

deepUpdate

  • deepUpdate(): void

endDiscounts

errorEstimate

  • errorEstimate(): Real
  • returns the error estimate on the NPV when available.

    Returns Real

fetchResults

ffsInit1

ffsInit2

flooredRate1

  • flooredRate1(): Rate[]
  • Returns Rate[]

flooredRate2

  • flooredRate2(): Rate[]
  • Returns Rate[]

freeze

  • freeze(): void
  • This method constrains the object to return the presently cached results on successive invocations, even if arguments upon which they depend should change.

    Returns void

gearing1

  • gearing1(): Real[]
  • Returns Real[]

gearing2

  • gearing2(): Real[]
  • Returns Real[]

index1

index2

init

init1

  • Parameters

    • firstLeg: Leg
    • secondLeg: Leg

    Returns Swap

init2

  • init2(legs: Leg[], payer: boolean[]): Swap
  • Parameters

    • legs: Leg[]
    • payer: boolean[]

    Returns Swap

init3

  • Parameters

    Returns Swap

isExpired

  • isExpired(): boolean

leg

  • Parameters

    Returns Leg

leg1

  • Returns Leg

leg2

  • Returns Leg

legBPS

  • Parameters

    Returns Real

legNPV

  • Parameters

    Returns Real

maturityDate

  • maturityDate(): Date
  • Returns Date

nominal1

  • nominal1(): Real[]
  • Returns Real[]

nominal2

  • nominal2(): Real[]
  • Returns Real[]

npvDateDiscount

paymentConvention1

paymentConvention2

performCalculations

  • performCalculations(): void

recalculate

  • recalculate(): void
  • This method force the recalculation of any results which would otherwise be cached. It is not declared as const since it needs to call the non-const notifyObservers method.

    note Explicit invocation of this method is not necessary if the object registered itself as observer with the structures on which such results depend. It is strongly advised to follow this policy when possible.

    Returns void

result

  • result(tag: string): any
  • returns any additional result returned by the pricing engine.

    Parameters

    • tag: string

    Returns any

schedule1

  • Returns Schedule

schedule2

  • Returns Schedule

setPricingEngine

  • set the pricing engine to be used.

    warning calling this method will have no effects in case the performCalculation method was overridden in a derived class.

    Parameters

    Returns void

setupArguments

setupExpired

  • setupExpired(): void
  • Returns void

spread1

  • Returns Real[]

spread2

  • Returns Real[]

startDate

  • startDate(): Date
  • Returns Date

startDiscounts

type

  • Returns Type

unfreeze

  • unfreeze(): void
  • This method reverts the effect of the freeze method, thus re-enabling recalculations.

    Returns void

update

  • update(): void

valuationDate

  • valuationDate(): Date
  • returns the date the net present value refers to.

    Returns Date