discount-curve
YieldCurve | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.addSpread
(spread: YieldCurve) => YieldCurve | Combine with a term-structure spread curve: the continuous zeros ADD at each tenor (equivalently
discount factors multiply, `D(t)·D_spread(t)`). Unions both curves' pillar tenors so the spread's
shape — not just a level — is preserved. Used to discount over `benchmark + spread` (e.g. OIS + a
sector/rating spread) while keeping curve construction out of leaf entrypoints. unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.addSpread(spread)
YieldCurve | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.bumpPillar
(index: number, delta: number) => YieldCurve | Bump a single pillar's continuous zero by `delta` (key-rate risk). unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.bumpPillar(delta)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.bumpPillar(index)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.dayCount
import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount | count (integer) | Required / declared member No @default declared; consult the signature and description. |
discount-curve.discount
(at: string | number) => number | Discount factor to a date or year fraction. unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.discount(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.extrapolation
import('@insiderfinance/totalfinance/fixed-income').CurveExtrapolation | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.forwardRate
(from: string | number, to: string | number, dayCount?: import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount) => number | Simple (money-market) forward rate between two times/dates under `dayCount`. decimal rate (0.05 = 5%) | Required / declared member No @default declared; consult the signature and description. |
discount-curve.forwardRate(dayCount)
import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount | undefined | unitless by name | Optional No @default declared; consult the signature and description. |
discount-curve.forwardRate(from)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.forwardRate(to)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.instantaneousForward
(at: string | number) => number | Instantaneous (continuously-compounded) forward rate at a time/date. unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.instantaneousForward(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.interpolation
import('@insiderfinance/totalfinance/fixed-income').CurveInterpolation | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.pillars
readonly import('@insiderfinance/totalfinance/fixed-income').CurvePillar[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.referenceDate
string | calendar date (YYYY-MM-DD) | Required / declared member No @default declared; consult the signature and description. |
discount-curve.shift
(delta: number) => YieldCurve | Parallel shift of every pillar's continuous zero by `delta` (e.g. +0.0001 = +1bp). unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.shift(delta)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.timeTo
(at: string | number) => number | Year fraction from the reference date to a date (or pass a number through unchanged). unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.timeTo(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.zeroRate
(at: string | number, compounding?: import('@insiderfinance/totalfinance/core').InterestCompounding) => number | Zero rate to a date or year fraction, in the requested compounding (default continuous). decimal rate (0.05 = 5%) | Required / declared member No @default declared; consult the signature and description. |
discount-curve.zeroRate(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
discount-curve.zeroRate(compounding)
import('@insiderfinance/totalfinance/core').InterestCompounding | undefined | unitless by name | Optional No @default declared; consult the signature and description. |
discount-curve.zeroRate(compounding).periodsPerYear
number | per year (count) | Required / declared member No @default declared; consult the signature and description. |
discount-curve.zeroRate(compounding).type
'periodic' | unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve
SurvivalCurve | unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.conditionalDefaultProbability
(from: string | number, to: string | number) => number | Conditional default probability over `[from, to]` given survival to `from`: 1 − Q(to)/Q(from). unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.conditionalDefaultProbability(from)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.conditionalDefaultProbability(to)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.dayCount
import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount | count (integer) | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.defaultProbability
(from: string | number, to: string | number) => number | Unconditional default probability in the window `[from, to]`: Q(from) − Q(to). unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.defaultProbability(from)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.defaultProbability(to)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.hazard
(at: string | number) => number | Instantaneous (piecewise-constant) hazard rate at a date or year fraction. unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.hazard(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.pillars
readonly import('@insiderfinance/totalfinance/fixed-income').SurvivalPillar[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.referenceDate
string | calendar date (YYYY-MM-DD) | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.survival
(at: string | number) => number | Survival probability Q to a date or year fraction. unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.survival(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.timeTo
(at: string | number) => number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
hazard-curve.timeTo(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve
MultiCurve | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve
YieldCurve | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.addSpread
(spread: YieldCurve) => YieldCurve | Combine with a term-structure spread curve: the continuous zeros ADD at each tenor (equivalently
discount factors multiply, `D(t)·D_spread(t)`). Unions both curves' pillar tenors so the spread's
shape — not just a level — is preserved. Used to discount over `benchmark + spread` (e.g. OIS + a
sector/rating spread) while keeping curve construction out of leaf entrypoints. unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.addSpread(spread)
YieldCurve | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.bumpPillar
(index: number, delta: number) => YieldCurve | Bump a single pillar's continuous zero by `delta` (key-rate risk). unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.bumpPillar(delta)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.bumpPillar(index)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.dayCount
import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount | count (integer) | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.discount
(at: string | number) => number | Discount factor to a date or year fraction. unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.discount(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.extrapolation
import('@insiderfinance/totalfinance/fixed-income').CurveExtrapolation | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.forwardRate
(from: string | number, to: string | number, dayCount?: import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount) => number | Simple (money-market) forward rate between two times/dates under `dayCount`. decimal rate (0.05 = 5%) | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.forwardRate(dayCount)
import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount | undefined | unitless by name | Optional No @default declared; consult the signature and description. |
multi-curve.discountCurve.forwardRate(from)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.forwardRate(to)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.instantaneousForward
(at: string | number) => number | Instantaneous (continuously-compounded) forward rate at a time/date. unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.instantaneousForward(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.interpolation
import('@insiderfinance/totalfinance/fixed-income').CurveInterpolation | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.pillars
readonly import('@insiderfinance/totalfinance/fixed-income').CurvePillar[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.referenceDate
string | calendar date (YYYY-MM-DD) | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.shift
(delta: number) => YieldCurve | Parallel shift of every pillar's continuous zero by `delta` (e.g. +0.0001 = +1bp). unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.shift(delta)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.timeTo
(at: string | number) => number | Year fraction from the reference date to a date (or pass a number through unchanged). unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.timeTo(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.zeroRate
(at: string | number, compounding?: import('@insiderfinance/totalfinance/core').InterestCompounding) => number | Zero rate to a date or year fraction, in the requested compounding (default continuous). decimal rate (0.05 = 5%) | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.zeroRate(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.zeroRate(compounding)
import('@insiderfinance/totalfinance/core').InterestCompounding | undefined | unitless by name | Optional No @default declared; consult the signature and description. |
multi-curve.discountCurve.zeroRate(compounding).periodsPerYear
number | per year (count) | Required / declared member No @default declared; consult the signature and description. |
multi-curve.discountCurve.zeroRate(compounding).type
'periodic' | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve
YieldCurve | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.addSpread
(spread: YieldCurve) => YieldCurve | Combine with a term-structure spread curve: the continuous zeros ADD at each tenor (equivalently
discount factors multiply, `D(t)·D_spread(t)`). Unions both curves' pillar tenors so the spread's
shape — not just a level — is preserved. Used to discount over `benchmark + spread` (e.g. OIS + a
sector/rating spread) while keeping curve construction out of leaf entrypoints. unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.addSpread(spread)
YieldCurve | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.bumpPillar
(index: number, delta: number) => YieldCurve | Bump a single pillar's continuous zero by `delta` (key-rate risk). unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.bumpPillar(delta)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.bumpPillar(index)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.dayCount
import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount | count (integer) | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.discount
(at: string | number) => number | Discount factor to a date or year fraction. unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.discount(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.extrapolation
import('@insiderfinance/totalfinance/fixed-income').CurveExtrapolation | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.forwardRate
(from: string | number, to: string | number, dayCount?: import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount) => number | Simple (money-market) forward rate between two times/dates under `dayCount`. decimal rate (0.05 = 5%) | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.forwardRate(dayCount)
import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount | undefined | unitless by name | Optional No @default declared; consult the signature and description. |
multi-curve.forecastCurve.forwardRate(from)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.forwardRate(to)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.instantaneousForward
(at: string | number) => number | Instantaneous (continuously-compounded) forward rate at a time/date. unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.instantaneousForward(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.interpolation
import('@insiderfinance/totalfinance/fixed-income').CurveInterpolation | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.pillars
readonly import('@insiderfinance/totalfinance/fixed-income').CurvePillar[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.referenceDate
string | calendar date (YYYY-MM-DD) | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.shift
(delta: number) => YieldCurve | Parallel shift of every pillar's continuous zero by `delta` (e.g. +0.0001 = +1bp). unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.shift(delta)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.timeTo
(at: string | number) => number | Year fraction from the reference date to a date (or pass a number through unchanged). unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.timeTo(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.zeroRate
(at: string | number, compounding?: import('@insiderfinance/totalfinance/core').InterestCompounding) => number | Zero rate to a date or year fraction, in the requested compounding (default continuous). decimal rate (0.05 = 5%) | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.zeroRate(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.zeroRate(compounding)
import('@insiderfinance/totalfinance/core').InterestCompounding | undefined | unitless by name | Optional No @default declared; consult the signature and description. |
multi-curve.forecastCurve.zeroRate(compounding).periodsPerYear
number | per year (count) | Required / declared member No @default declared; consult the signature and description. |
multi-curve.forecastCurve.zeroRate(compounding).type
'periodic' | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve
YieldCurve | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.addSpread
(spread: YieldCurve) => YieldCurve | Combine with a term-structure spread curve: the continuous zeros ADD at each tenor (equivalently
discount factors multiply, `D(t)·D_spread(t)`). Unions both curves' pillar tenors so the spread's
shape — not just a level — is preserved. Used to discount over `benchmark + spread` (e.g. OIS + a
sector/rating spread) while keeping curve construction out of leaf entrypoints. unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.addSpread(spread)
YieldCurve | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.bumpPillar
(index: number, delta: number) => YieldCurve | Bump a single pillar's continuous zero by `delta` (key-rate risk). unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.bumpPillar(delta)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.bumpPillar(index)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.dayCount
import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount | count (integer) | Required / declared member No @default declared; consult the signature and description. |
projection-curve.discount
(at: string | number) => number | Discount factor to a date or year fraction. unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.discount(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.extrapolation
import('@insiderfinance/totalfinance/fixed-income').CurveExtrapolation | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.forwardRate
(from: string | number, to: string | number, dayCount?: import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount) => number | Simple (money-market) forward rate between two times/dates under `dayCount`. decimal rate (0.05 = 5%) | Required / declared member No @default declared; consult the signature and description. |
projection-curve.forwardRate(dayCount)
import('@insiderfinance/totalfinance/fixed-income').FixedIncomeDayCount | undefined | unitless by name | Optional No @default declared; consult the signature and description. |
projection-curve.forwardRate(from)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.forwardRate(to)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.instantaneousForward
(at: string | number) => number | Instantaneous (continuously-compounded) forward rate at a time/date. unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.instantaneousForward(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.interpolation
import('@insiderfinance/totalfinance/fixed-income').CurveInterpolation | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.pillars
readonly import('@insiderfinance/totalfinance/fixed-income').CurvePillar[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.referenceDate
string | calendar date (YYYY-MM-DD) | Required / declared member No @default declared; consult the signature and description. |
projection-curve.shift
(delta: number) => YieldCurve | Parallel shift of every pillar's continuous zero by `delta` (e.g. +0.0001 = +1bp). unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.shift(delta)
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.timeTo
(at: string | number) => number | Year fraction from the reference date to a date (or pass a number through unchanged). unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.timeTo(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.zeroRate
(at: string | number, compounding?: import('@insiderfinance/totalfinance/core').InterestCompounding) => number | Zero rate to a date or year fraction, in the requested compounding (default continuous). decimal rate (0.05 = 5%) | Required / declared member No @default declared; consult the signature and description. |
projection-curve.zeroRate(at)
string | number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
projection-curve.zeroRate(compounding)
import('@insiderfinance/totalfinance/core').InterestCompounding | undefined | unitless by name | Optional No @default declared; consult the signature and description. |
projection-curve.zeroRate(compounding).periodsPerYear
number | per year (count) | Required / declared member No @default declared; consult the signature and description. |
projection-curve.zeroRate(compounding).type
'periodic' | unitless by name | Required / declared member No @default declared; consult the signature and description. |