Class FaceValueAccrualClaim
- Namespace
- NanoQL.Instruments
- Assembly
- NanoQL.dll
A claim on the notional of a reference security, including its accrual.
public sealed class FaceValueAccrualClaim : Claim
- Inheritance
-
FaceValueAccrualClaim
- Inherited Members
Constructors
FaceValueAccrualClaim(Bond)
Initializes a new instance of the FaceValueAccrualClaim class.
public FaceValueAccrualClaim(Bond referenceSecurity)
Parameters
referenceSecurityBondThe reference security.
Exceptions
- ArgumentNullException
referenceSecurityis null.
Methods
Amount(Date?, double, double, EvaluationContext)
The amount claimed: notional (1 - recoveryRate - accrual), the accrual being the security's accrued
amount over its notional at the date.
public override double Amount(Date? defaultDate, double notional, double recoveryRate, EvaluationContext context)
Parameters
defaultDateDate?The default date, or null for the security's settlement date.
notionaldoubleThe notional.
recoveryRatedoubleThe recovery rate.
contextEvaluationContextThe evaluation context the security's amounts are read in.
Returns
- double
The amount.
Exceptions
- ArgumentNullException
contextis null.