RateHelper

Overview

functions to construct and use RateHelper objects.

Function List

qlBondHelper ()
qlDatedOISRateHelper ()
qlDepositRateHelper ()
qlDepositRateHelper2 ()
qlFixedRateBondHelper ()
qlFraRateHelper ()
qlFraRateHelper2 ()
qlFuturesRateHelper ()
qlFuturesRateHelper2 ()
qlFuturesRateHelper3 ()
qlFuturesRateHelperConvexityAdjustment ()
qlFxSwapRateHelper ()
qlFxSwapRateHelperBDC ()
qlFxSwapRateHelperCalendar ()
qlFxSwapRateHelperEOM ()
qlFxSwapRateHelperFixingDays ()
qlFxSwapRateHelperIsBaseCurrencyCollateralCurrency ()
qlFxSwapRateHelperSpotValue ()
qlFxSwapRateHelperTenor ()
qlOISRateHelper ()
qlRateHelperEarliestDate ()
qlRateHelperImpliedQuote ()
qlRateHelperLatestRelevantDate ()
qlRateHelperMaturityDate ()
qlRateHelperPillarDate ()
qlRateHelperQuoteError ()
qlRateHelperQuoteIsValid ()
qlRateHelperQuoteName ()
qlRateHelperQuoteValue ()
qlRateHelperRate ()
qlRateHelperSelection ()
qlSwapRateHelper ()
qlSwapRateHelper2 ()
qlSwapRateHelperForwardStart ()
qlSwapRateHelperSpread ()

Function Documentation

qlBondHelper

string returnValue
qlBondHelper(
string ObjectId
string Price
string Bond
bool UseCleanPrice
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class BondHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Priceprice.
BondBond object ID.
UseCleanPriceType of price specified (TRUE clean price, FALSE for dirty price). Default value = true.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlDatedOISRateHelper

string returnValue
qlDatedOISRateHelper(
string ObjectId
long StartDate
long EndDate
string FixedRate
string ONIndex
string DiscountingCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class DatedOISRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
StartDateswap start date.
EndDateswap end date.
FixedRatequote.
ONIndexfloating leg OvernightIndex object ID.
DiscountingCurvediscounting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlDepositRateHelper

string returnValue
qlDepositRateHelper(
string ObjectId
string Rate
string IborIndex
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class DepositRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Ratedeposit quote.
IborIndexIborIndex object ID.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlDepositRateHelper2

string returnValue
qlDepositRateHelper2(
string ObjectId
string Rate
string Tenor
long FixingDays
string Calendar
string Convention
bool EndOfMonth
string DayCounter
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class DepositRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Ratedeposit quote.
Tenordeposit length (e.g. 3M for three months).
FixingDaysfixing days (e.g. 2).
Calendarholiday calendar (e.g. TARGET).
Conventionbusiness day convention (e.g. Modified Following).
EndOfMonthEnd of Month rule (TRUE for end of month to end of month termination date, FALSE otherwise).
DayCounterDayCounter ID.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlFixedRateBondHelper

string returnValue
qlFixedRateBondHelper(
string ObjectId
string Price
long SettlementDays
double FaceAmount
string ScheduleID
vector<double> Coupons
string DayCounter
string PaymentBDC
double Redemption
long IssueDate
string PaymentCalendar
string ExCouponPeriod
string ExCouponCalendar
string ExCouponBDC
bool ExCouponEndOfMonth
bool UseCleanPrice
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class FixedRateBondHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
PricePrice - either clean or dirty.
SettlementDayssettlement days.
FaceAmountFace nominal amount. Default value = 100.0.
ScheduleIDSchedule object ID.
Couponscoupon fixed rates.
DayCounterPayment DayCounter ID.
PaymentBDCpayment business day convention. Default value = Following.
Redemptionredemption value. Default value = 100.0.
IssueDateissue date: the bond can't be traded until then. Default value = QuantLib::Date().
PaymentCalendarholiday calendar (e.g. TARGET).
ExCouponPeriodEx-coupon period.
ExCouponCalendarEx-coupon calendar (e.g. TARGET).
ExCouponBDCEx-coupon business day convention (e.g. Modified Following).
ExCouponEndOfMonthEx-coupon end of month rule (TRUE for end of month to end of month termination date, FALSE otherwise).
UseCleanPriceType of price specified (TRUE clean price, FALSE for dirty price). Default value = true.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlFraRateHelper

string returnValue
qlFraRateHelper(
string ObjectId
string Rate
string PeriodToStart
string IborIndex
string PillarDate
long CustomPillarDate
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class FraRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Ratequote.
PeriodToStartPeriod to start date.
IborIndexIborIndex object ID.
PillarDatePillar date can be: MaturityDate, LastRelevantDate or CustomDate. Default value = MaturityDate.
CustomPillarDateCustom Pillar Date. Default value = QuantLib::Date().
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlFraRateHelper2

string returnValue
qlFraRateHelper2(
string ObjectId
string Rate
string PeriodToStart
long LengthInMonths
long FixingDays
string Calendar
string Convention
bool EndOfMonth
string DayCounter
string PillarDate
long CustomPillarDate
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class FraRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Ratequote.
PeriodToStartPeriod to start date.
LengthInMonthsmonths to end.
FixingDaysfixing days (e.g. 2).
Calendarholiday calendar (e.g. TARGET).
Conventionbusiness day convention (e.g. Modified Following).
EndOfMonthEnd of Month rule (TRUE for end of month to end of month termination date, FALSE otherwise).
DayCounterDayCounter ID.
PillarDatePillar date can be: MaturityDate, LastRelevantDate or CustomDate. Default value = MaturityDate.
CustomPillarDateCustom Pillar Date. Default value = QuantLib::Date().
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlFuturesRateHelper

string returnValue
qlFuturesRateHelper(
string ObjectId
string Price
string FuturesType
long FuturesDate
string IborIndex
string ConvexityAdjQuote
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class FuturesRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Priceprice quote.
FuturesTypeFutures type. Default value = IMM.
FuturesDateFutures date (IborIndex start date).
IborIndexIborIndex object ID. Default value = Euribor3M.
ConvexityAdjQuoteconvexity adjustment quote (i.e. Forward rate = Futures rate - convexity adjustment).
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlFuturesRateHelper2

string returnValue
qlFuturesRateHelper2(
string ObjectId
string Price
string FuturesType
long FuturesDate
long LengthInMonths
string Calendar
string Convention
bool EndOfMonth
string DayCounter
string ConvexityAdjQuote
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class FuturesRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Priceprice quote.
FuturesTypeFutures type. Default value = IMM.
FuturesDateFutures date (IborIndex start date).
LengthInMonthsfuture contract length in months. Default value = 3.
Calendarholiday calendar (e.g. TARGET).
Conventionbusiness day convention (e.g. Modified Following). Default value = Modified Following.
EndOfMonthEnd of Month rule (TRUE for end of month to end of month termination date, FALSE otherwise). Default value = true.
DayCounterDayCounter ID. Default value = Actual/360.
ConvexityAdjQuoteconvexity adjustment quote (i.e. Forward rate = Futures rate - convexity adjustment).
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlFuturesRateHelper3

string returnValue
qlFuturesRateHelper3(
string ObjectId
string Price
string FuturesType
long FuturesDate
long EndDate
string DayCounter
string ConvexityAdjQuote
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class FuturesRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Priceprice quote.
FuturesTypeFutures type. Default value = IMM.
FuturesDateFutures date (IborIndex start date).
EndDateend date. Default value = QuantLib::Date().
DayCounterDayCounter ID. Default value = Actual/360.
ConvexityAdjQuoteconvexity adjustment quote (i.e. Forward rate = Futures rate - convexity adjustment).
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlFuturesRateHelperConvexityAdjustment

double returnValue
qlFuturesRateHelperConvexityAdjustment(
string ObjectId
any Trigger)
Description:

returns the convexity adjustment for the given FuturesRateHelper object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::FuturesRateHelper object
Triggerdependency tracking trigger

qlFxSwapRateHelper

string returnValue
qlFxSwapRateHelper(
string ObjectId
string FwdPoint
string SpotFx
string Tenor
long FixingDays
string Calendar
string Convention
bool EndOfMonth
bool IsFxBaseCurrencyCollateralCurrency
string CollateralCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class FxSwapRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
FwdPointforward point quote.
SpotFxfx spot quote.
Tenorfx swap length (e.g. 3M for three months).
FixingDaysfixing days (e.g. 2).
Calendarholiday calendar (e.g. TARGET).
Conventionbusiness day convention (e.g. Modified Following).
EndOfMonthEnd of Month rule (TRUE for end of month to end of month termination date, FALSE otherwise).
IsFxBaseCurrencyCollateralCurrencyTRUE if the base currency of the fx currency pair is the one used as collateral, FALSE otherwise.
CollateralCurvecollateral YieldTermStructure object ID.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlFxSwapRateHelperBDC

string returnValue
qlFxSwapRateHelperBDC(
string ObjectId
any Trigger)
Description:

returns the business day convention for the given FxSwapRateHelper object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::FxSwapRateHelper object
Triggerdependency tracking trigger

qlFxSwapRateHelperCalendar

string returnValue
qlFxSwapRateHelperCalendar(
string ObjectId
any Trigger)
Description:

returns the calendar for the given FxSwapRateHelper object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::FxSwapRateHelper object
Triggerdependency tracking trigger

qlFxSwapRateHelperEOM

bool returnValue
qlFxSwapRateHelperEOM(
string ObjectId
any Trigger)
Description:

returns the end of month flag for the given FxSwapRateHelper object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::FxSwapRateHelper object
Triggerdependency tracking trigger

qlFxSwapRateHelperFixingDays

long returnValue
qlFxSwapRateHelperFixingDays(
string ObjectId
any Trigger)
Description:

returns the number of fixing days for the given FxSwapRateHelper object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::FxSwapRateHelper object
Triggerdependency tracking trigger

qlFxSwapRateHelperIsBaseCurrencyCollateralCurrency

bool returnValue
qlFxSwapRateHelperIsBaseCurrencyCollateralCurrency(
string ObjectId
any Trigger)
Description:

returns TRUE if the base currency of the fx currency pair is the one used as collateral, FALSE otherwise.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::FxSwapRateHelper object
Triggerdependency tracking trigger

qlFxSwapRateHelperSpotValue

double returnValue
qlFxSwapRateHelperSpotValue(
string ObjectId
any Trigger)
Description:

returns the fx spot quote value for the given FxSwapRateHelper object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::FxSwapRateHelper object
Triggerdependency tracking trigger

qlFxSwapRateHelperTenor

string returnValue
qlFxSwapRateHelperTenor(
string ObjectId
any Trigger)
Description:

returns the tenor for the given FxSwapRateHelper object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::FxSwapRateHelper object
Triggerdependency tracking trigger

qlOISRateHelper

string returnValue
qlOISRateHelper(
string ObjectId
long SettlDays
string Tenor
string FixedRate
string ONIndex
string DiscountingCurve
bool TelescopicValueDates
long PaymentLag
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class OISRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
SettlDaysswap settlement days.
Tenorswap length (e.g. 5Y for five years).
FixedRatequote.
ONIndexfloating leg OvernightIndex object ID.
DiscountingCurvediscounting YieldTermStructure object ID. Default value = .
TelescopicValueDatesTelescope Value Dates? Default value = false.
PaymentLagLag to payment Default value = 0.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlRateHelperEarliestDate

long returnValue
qlRateHelperEarliestDate(
string ObjectId
any Trigger)
Description:

returns the earliest date for the given RateHelper object.

Supported Platforms:

Excel, Calc

Parameters
ObjectIdid of existing QuantLib::RateHelper object
Triggerdependency tracking trigger

qlRateHelperImpliedQuote

double returnValue
qlRateHelperImpliedQuote(
string ObjectId
any Trigger)
Description:

returns the curve implied quote of the given RateHelper object.

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of existing QuantLib::RateHelper object
Triggerdependency tracking trigger

qlRateHelperLatestRelevantDate

long returnValue
qlRateHelperLatestRelevantDate(
string ObjectId
any Trigger)
Description:

returns the latest relevant date for the given RateHelper object.

Supported Platforms:

Excel, Calc

Parameters
ObjectIdid of existing QuantLib::RateHelper object
Triggerdependency tracking trigger

qlRateHelperMaturityDate

long returnValue
qlRateHelperMaturityDate(
string ObjectId
any Trigger)
Description:

returns the maturity date for the given RateHelper object.

Supported Platforms:

Excel, Calc

Parameters
ObjectIdid of existing QuantLib::RateHelper object
Triggerdependency tracking trigger

qlRateHelperPillarDate

long returnValue
qlRateHelperPillarDate(
string ObjectId
any Trigger)
Description:

returns the pillar date for the given RateHelper object.

Supported Platforms:

Excel, Calc

Parameters
ObjectIdid of existing QuantLib::RateHelper object
Triggerdependency tracking trigger

qlRateHelperQuoteError

double returnValue
qlRateHelperQuoteError(
string ObjectId
any Trigger)
Description:

returns the error between the curve implied quote and the value of the Quote wrapped in the given RateHelper object.

Supported Platforms:

Excel, C++

Parameters
ObjectIdid of existing QuantLib::RateHelper object
Triggerdependency tracking trigger

qlRateHelperQuoteIsValid

double returnValue
qlRateHelperQuoteIsValid(
string ObjectId
any Trigger)
Description:

returns the isValid boolean of the Quote wrapped in the given RateHelper object.

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of existing QuantLib::RateHelper object
Triggerdependency tracking trigger

qlRateHelperQuoteName

string returnValue
qlRateHelperQuoteName(
string ObjectId
any Trigger)
Description:

returns the objectID of the Quote wrapped in the given RateHelper object.

Supported Platforms:

Excel, Calc, C++

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

qlRateHelperQuoteValue

double returnValue
qlRateHelperQuoteValue(
string ObjectId
any Trigger)
Description:

returns the value of the Quote wrapped in the given RateHelper object.

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of existing QuantLib::RateHelper object
Triggerdependency tracking trigger

qlRateHelperRate

double returnValue
qlRateHelperRate(
string RateHelper
any Trigger)
Description:

returns the rate (if any) associated to a rate helper.

Supported Platforms:

Excel

Parameters
RateHelperRateHelper ID.
Triggerdependency tracking trigger

qlRateHelperSelection

vector<string> returnValue
qlRateHelperSelection(
vector<string> RateHelpers
vector<long> Priority
long NImmFutures
long NSerialFutures
long FutureRollDays
string DepoInclusion
vector<long> MinDistance
any Trigger)
Description:

selects rate helpers for bootstrapping.

Supported Platforms:

Excel

Parameters
RateHelpersvector of RateHelper IDs.
Priorityvector of priority integers (higher number for higher priority).
NImmFuturesmax number of IMM (March, June, September, December) Futures to be included.
NSerialFuturesmax number of Serial (January, February, April, May, July, August, October, November) Futures to be included.
FutureRollDaysdiscard the front Futures the given number of (positive) days before its expiry (e.g zero implies the use of the front Futures during its expiry day). Default value = 2.
DepoInclusionDepo inclusion criteria. Default value = AllDepos.
MinDistanceminimum distance in (positive) days from near instruments. Default value = 1.
Triggerdependency tracking trigger

qlSwapRateHelper

string returnValue
qlSwapRateHelper(
string ObjectId
string Rate
string SwapIndex
string Spread
string ForwardStart
string DiscountingCurve
string PillarDate
long CustomPillarDate
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class SwapRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Ratequote.
SwapIndexSwapIndex object ID.
Spreadfloating leg spread.
ForwardStartforward start period.
DiscountingCurvediscounting YieldTermStructure object ID. Default value = .
PillarDatePillar date can be: MaturityDate, LastRelevantDate or CustomDate. Default value = MaturityDate.
CustomPillarDateCustom Pillar Date. Default value = QuantLib::Date().
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlSwapRateHelper2

string returnValue
qlSwapRateHelper2(
string ObjectId
string Rate
long SettlDays
string Tenor
string Calendar
string FixedLegFrequency
string FixedLegConvention
string FixedLegDayCounter
string IborIndex
string Spread
string ForwardStart
string DiscountingCurve
string PillarDate
long CustomPillarDate
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class SwapRateHelper and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Ratequote.
SettlDaysNumber of days to spot date. Default value = 2.
Tenorswap length (e.g. 5Y for five years).
Calendarholiday calendar (e.g. TARGET).
FixedLegFrequencyfixed leg frequency (e.g. Annual, Semiannual, Every4Month, Quarterly, Bimonthly, Monthly).
FixedLegConventionfixed leg convention (e.g. Unadjusted).
FixedLegDayCounterday counter (e.g. Actual/360).
IborIndexfloating leg IborIndex object ID.
Spreadfloating leg spread.
ForwardStartforward start period.
DiscountingCurvediscounting YieldTermStructure object ID. Default value = .
PillarDatePillar date can be: MaturityDate, LastRelevantDate or CustomDate. Default value = MaturityDate.
CustomPillarDateCustom Pillar Date. Default value = QuantLib::Date().
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlSwapRateHelperForwardStart

string returnValue
qlSwapRateHelperForwardStart(
string ObjectId
any Trigger)
Description:

returns the forward start period for the given SwapRateHelper object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::SwapRateHelper object
Triggerdependency tracking trigger

qlSwapRateHelperSpread

double returnValue
qlSwapRateHelperSpread(
string ObjectId
any Trigger)
Description:

returns the spread for the given SwapRateHelper object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::SwapRateHelper object
Triggerdependency tracking trigger