Piecewise Yield Curves

Overview

functions to construct and use PiecewiseYieldCurve objects.

Function List

qlPiecewiseYieldCurve ()
qlPiecewiseYieldCurveData ()
qlPiecewiseYieldCurveDates ()
qlPiecewiseYieldCurveJumpDates ()
qlPiecewiseYieldCurveJumpTimes ()
qlPiecewiseYieldCurveMixedInterpolation ()
qlPiecewiseYieldCurveTimes ()

Function Documentation

qlPiecewiseYieldCurve

string returnValue
qlPiecewiseYieldCurve(
string ObjectId
long NDays
string Calendar
vector<string> RateHelpers
string DayCounter
vector<string> Jumps
vector<long> JumpDates
double Accuracy
string TraitsID
string InterpolatorID
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class PiecewiseYieldCurve and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
NDaysnumber of days to advance from EvaluationDate (usually zero or two): it fixes the date at which the discount factor = 1.0. Default value = 0.
Calendarholiday calendar (e.g. TARGET) to advance from global EvaluationDate.
RateHelpersvector of rate-helpers.
DayCounterDayCounter ID. Default value = Actual/365 (Fixed).
JumpsJump quotes vector.
JumpDatesJump dates vector.
AccuracyBootstrapping accuracy. Default value = 1.0e-12.
TraitsIDDiscount, ZeroYield, or ForwardRate. Default value = Discount.
InterpolatorIDBackwardFlat, ForwardFlat, Linear, LogLinear, CubicSpline, or LogCubic. Default value = LogLinear.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlPiecewiseYieldCurveData

vector<double> returnValue
qlPiecewiseYieldCurveData(
string ObjectId
any Trigger)
Description:

Retrieve Data for the given PiecewiseYieldCurve<Traits, Interpolator>.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLibAddin::PiecewiseYieldCurve object
Triggerdependency tracking trigger

qlPiecewiseYieldCurveDates

vector<long> returnValue
qlPiecewiseYieldCurveDates(
string ObjectId
any Trigger)
Description:

Retrieve list of Dates for the given PiecewiseYieldCurve<Traits, Interpolator>.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLibAddin::PiecewiseYieldCurve object
Triggerdependency tracking trigger

qlPiecewiseYieldCurveJumpDates

vector<long> returnValue
qlPiecewiseYieldCurveJumpDates(
string ObjectId
any Trigger)
Description:

Retrieve list of jump dates for the given PiecewiseYieldCurve<Traits, Interpolator>.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLibAddin::PiecewiseYieldCurve object
Triggerdependency tracking trigger

qlPiecewiseYieldCurveJumpTimes

vector<double> returnValue
qlPiecewiseYieldCurveJumpTimes(
string ObjectId
any Trigger)
Description:

Retrieve list of jump times for the given PiecewiseYieldCurve<Traits, Interpolator>.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLibAddin::PiecewiseYieldCurve object
Triggerdependency tracking trigger

qlPiecewiseYieldCurveMixedInterpolation

string returnValue
qlPiecewiseYieldCurveMixedInterpolation(
string ObjectId
long NDays
string Calendar
vector<string> RateHelpers
string DayCounter
vector<string> Jumps
vector<long> JumpDates
double Accuracy
string TraitsID
string InterpolatorID
string MixedInterpolationBehavior
long PillarsBeforeChange
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class PiecewiseYieldCurve and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
NDaysnumber of days to advance from EvaluationDate (usually zero or two): it fixes the date at which the discount factor = 1.0. Default value = 0.
Calendarholiday calendar (e.g. TARGET) to advance from global EvaluationDate.
RateHelpersvector of rate-helpers.
DayCounterDayCounter ID. Default value = Actual/365 (Fixed).
JumpsJump quotes vector.
JumpDatesJump dates vector.
AccuracyBootstrapping accuracy. Default value = 1.0e-12.
TraitsIDDiscount, ZeroYield, or ForwardRate. Default value = Discount.
InterpolatorIDBackwardFlat, ForwardFlat, Linear, LogLinear, CubicSpline, or LogCubic. Default value = LogLinear.
MixedInterpolationBehaviorShareRanges to join two different interpolations over all the pillars, SplitRanges otherwise. Default value = ShareRanges.
PillarsBeforeChangeNumber of pillars before the interpolation change.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlPiecewiseYieldCurveTimes

vector<double> returnValue
qlPiecewiseYieldCurveTimes(
string ObjectId
any Trigger)
Description:

Retrieve list of Times for the given PiecewiseYieldCurve<Traits, Interpolator>.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLibAddin::PiecewiseYieldCurve object
Triggerdependency tracking trigger