Properties
_accrualEndDate
_accrualEndDate: Date
_accrualStartDate
_accrualStartDate: Date
_exCouponDate
_exCouponDate: Date
Private _fixingSchedule
_isDisposed
_isDisposed: boolean = false
Protected _isInArrears
_isInArrears: boolean
_paymentDate
_paymentDate: Date
_refPeriodEnd
_refPeriodEnd: Date
_refPeriodStart
_refPeriodStart: Date
accrualEndDate
accrualEndDate: () => Date
accrualPeriod
accrual
Period: () => Time
accrualStartDate
accrualStartDate: () => Date
accruedPeriod
accrued
Period: (d: Date) => Time
deepUpdate
deepUpdate: () => void
dispose
dispose: () => void
exCouponDate
exCouponDate: () => Date
hasOccurred
hasOccurred: (refDate: Date, includeRefDate: boolean) => boolean
Type declaration
-
- (refDate: Date, includeRefDate: boolean): boolean
-
Parameters
-
refDate: Date
-
includeRefDate: boolean
Returns boolean
init
init
: (paymentDate
: Date, nominal
: Real, accrualStartDate
: Date, accrualEndDate
: Date, refPeriodStart
?: Date, refPeriodEnd
?: Date, exCouponDate
?: Date) => Coupon
Type declaration
-
- (paymentDate: Date, nominal: Real, accrualStartDate: Date, accrualEndDate: Date, refPeriodStart?: Date, refPeriodEnd?: Date, exCouponDate?: Date): Coupon
-
Parameters
-
paymentDate: Date
-
nominal: Real
-
accrualStartDate: Date
-
accrualEndDate: Date
-
Optional refPeriodStart: Date
-
Optional refPeriodEnd: Date
-
Optional exCouponDate: Date
isDisposed
isDisposed: boolean
notifyObservers
notifyObservers: () => void
referencePeriodEnd
referencePeriodEnd: () => Date
referencePeriodStart
referencePeriodStart: () => Date
registerWithObservables
register
WithObservables: (o: Observer) => void
tradingExCoupon
tradingExCoupon: () => boolean
unregisterObserver
unregister
Observer: (o: Observer) => void
unregisterWithAll
unregisterWithAll: () => void
Average BMA coupon
Coupon paying a BMA index, where the coupon rate is a weighted average of relevant fixings.
The weighted average is computed based on the actual calendar days for which a given fixing is valid and contributing to the given interest period.
Before weights are computed, the fixing schedule is adjusted for the index's fixing day gap. See rate() method for details.