Class EscrowedDividendAdjustment
The escrowed dividend model's adjustment of the spot: minus the value at a time of the dividends paid from then to maturity, each discounted by the risk-free curve and compounded by the dividend curve.
public sealed class EscrowedDividendAdjustment
- Inheritance
-
EscrowedDividendAdjustment
- Inherited Members
Remarks
Immutable. Its times are the risk-free curve's, or in the finite-difference engine the engine's; QuantLib reads the dividend curve at them, where here each curve is read at the instants they denote, on its own clock, as FdmBlackScholesOp reads it, and as QuantLib reads it where the curves share the times' day counter and reference date.
Constructors
EscrowedDividendAdjustment(ImmutableArray<Dividend>, YieldTermStructure, YieldTermStructure, Func<Date, double>, double, EvaluationContext, TermStructure?)
Initializes a new instance of the EscrowedDividendAdjustment class.
public EscrowedDividendAdjustment(ImmutableArray<Dividend> dividendSchedule, YieldTermStructure rTS, YieldTermStructure qTS, Func<Date, double> toTime, double maturity, EvaluationContext context, TermStructure? clock = null)
Parameters
dividendScheduleImmutableArray<Dividend>The cash dividends.
rTSYieldTermStructureThe risk-free curve.
qTSYieldTermStructureThe dividend curve.
toTimeFunc<Date, double>The mapping of a date to a time on
clock.maturitydoubleThe maturity, as a time on
clock.contextEvaluationContextThe evaluation context the dividends' amounts are read in.
clockTermStructureThe clock the times are on, each curve read at the instants they denote: the risk-free curve by default, and in the finite-difference engine the engine's (Clock(GeneralizedBlackScholesProcess, FdmQuantoHelper?)).
Exceptions
- ArgumentNullException
An argument is null.
- ArgumentException
The schedule is
default(ImmutableArray)or holds a null dividend.
Properties
DividendYield
Gets the dividend curve.
public YieldTermStructure DividendYield { get; }
Property Value
RiskFreeRate
Gets the risk-free curve.
public YieldTermStructure RiskFreeRate { get; }
Property Value
Methods
DividendAdjustment(double)
The adjustment of the spot at time t.
public double DividendAdjustment(double t)
Parameters
tdoubleThe time.
Returns
- double
Minus the value at
tof the dividends paid from then to maturity.