Uses of Class
com.quantfinlib.credit.IsdaCurve
Packages that use IsdaCurve
-
Uses of IsdaCurve in com.quantfinlib.credit
Methods in com.quantfinlib.credit that return IsdaCurveModifier and TypeMethodDescriptionstatic IsdaCurveIsdaCdsModel.bootstrap(LocalDate tradeDate, int[] tenorYears, double[] parSpreads, double recovery, IsdaCurve discount) Bootstraps a piecewise-constant hazard curve from par spreads of standard contracts traded today, one node per maturity.static IsdaCurveIsdaCdsModel.bootstrap(LocalDate tradeDate, int[] tenorYears, double[] parSpreads, double recovery, IsdaCurve discount, IsdaCdsModel.Conventions conventions) Bootstraps under explicit conventions; the standard contracts are built on the conventions' calendar.static IsdaCurveIsdaRateCurve.bootstrapSwaps(LocalDate tradeDate, List<IsdaRateCurve.Swap> swaps, BusinessCalendar calendar) Bootstraps the swap-only zero curve.static IsdaCurveIsdaCurve.flat(double rate) A flat curve: constant zero rate (or constant hazard).static IsdaCurveIsdaCurve.ofHazardRates(double[] times, double[] hazards) Survival curve from piecewise-constant hazards:hazards[i]applies on (t_{i-1}, t_i] with t_{-1} = 0, and the last hazard continues beyond the last node.static IsdaCurveIsdaCurve.ofZeroRates(double[] times, double[] zeroRates) Curve from zero rates.Methods in com.quantfinlib.credit with parameters of type IsdaCurveModifier and TypeMethodDescriptionstatic IsdaCurveIsdaCdsModel.bootstrap(LocalDate tradeDate, int[] tenorYears, double[] parSpreads, double recovery, IsdaCurve discount) Bootstraps a piecewise-constant hazard curve from par spreads of standard contracts traded today, one node per maturity.static IsdaCurveIsdaCdsModel.bootstrap(LocalDate tradeDate, int[] tenorYears, double[] parSpreads, double recovery, IsdaCurve discount, IsdaCdsModel.Conventions conventions) Bootstraps under explicit conventions; the standard contracts are built on the conventions' calendar.static doubleIsdaCdsModel.cleanUpfront(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival) Points upfront per unit notional paid by the protection buyer (clean).static doubleIsdaCdsModel.cleanUpfront(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival, IsdaCdsModel.Conventions conventions) Clean points upfront under explicit conventions.static doubleIsdaCdsModel.dirtyUpfront(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival) Cash settlement amount per unit notional paid by the buyer (dirty).static doubleIsdaCdsModel.dirtyUpfront(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival, IsdaCdsModel.Conventions conventions) Dirty upfront under explicit conventions.static doubleIsdaCdsModel.flatHazardForParSpread(IsdaCdsModel.Contract c, double parSpread, IsdaCurve discount) The flat hazard whose par spread equalsparSpread.static doubleIsdaCdsModel.flatHazardForParSpread(IsdaCdsModel.Contract c, double parSpread, IsdaCurve discount, IsdaCdsModel.Conventions conventions) Flat hazard for a par spread under explicit conventions.static doubleIsdaCdsModel.parSpread(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival) Par spread: protection over clean risky annuity.static doubleIsdaCdsModel.parSpread(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival, IsdaCdsModel.Conventions conventions) Par spread under explicit conventions.static doubleIsdaRateCurve.parSwapValue(IsdaCurve curve, LocalDate tradeDate, IsdaRateCurve.Swap swap, BusinessCalendar calendar) Value per unit notional of a receive-fixed swap oncurveunder the conventions above, including the notional exchange: zero for a quote the curve was bootstrapped from.static doubleIsdaCdsModel.protectionLeg(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival) Protection leg value per unit notional, paid at cash settlement:(1 - R) integral_0^tM h Q P dt / P(t_cs).static doubleIsdaCdsModel.quotedSpreadToUpfront(IsdaCdsModel.Contract c, double quotedSpread, IsdaCurve discount) Converts a quoted (conventional) spread to clean points upfront at the contract's coupon: flat hazard calibrated so the par spread is the quote, using the contract's recovery.static doubleIsdaCdsModel.quotedSpreadToUpfront(IsdaCdsModel.Contract c, double quotedSpread, IsdaCurve discount, IsdaCdsModel.Conventions conventions) Quoted spread to clean upfront under explicit conventions.static doubleIsdaCdsModel.riskyAnnuityClean(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival) Clean risky annuity: dirty minus the accrued fraction.static doubleIsdaCdsModel.riskyAnnuityClean(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival, IsdaCdsModel.Conventions conventions) Clean risky annuity under explicit conventions.static doubleIsdaCdsModel.riskyAnnuityDirty(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival) Dirty risky annuity: the premium leg per unit coupon, including the full current coupon and accrual on default, paid at cash settlement.static doubleIsdaCdsModel.riskyAnnuityDirty(IsdaCdsModel.Contract c, IsdaCurve discount, IsdaCurve survival, IsdaCdsModel.Conventions conventions) Dirty risky annuity under explicit conventions (holiday calendar, half-day accrual on default).static doubleIsdaCdsModel.upfrontToQuotedSpread(IsdaCdsModel.Contract c, double cleanUpfront, IsdaCurve discount) Converts clean points upfront to the quoted spread: flat hazard that reprices the upfront, then its par spread.static doubleIsdaCdsModel.upfrontToQuotedSpread(IsdaCdsModel.Contract c, double cleanUpfront, IsdaCurve discount, IsdaCdsModel.Conventions conventions) Clean upfront to quoted spread under explicit conventions.