Indices

Overview

functions to construct and use Index objects.

Function List

qlBMAIndex ()
qlEonia ()
qlEuribor ()
qlEuribor365 ()
qlEuriborSwap ()
qlEuriborSwapIsdaFixA ()
qlIborIndex ()
qlIborIndexBusinessDayConv ()
qlIborIndexEndOfMonth ()
qlIndexAddFixings ()
qlIndexAddFixings2 ()
qlIndexClearFixings ()
qlIndexFixing ()
qlIndexFixingCalendar ()
qlIndexIsValidFixingDate ()
qlIndexName ()
qlInterestRateIndexCurrency ()
qlInterestRateIndexDayCounter ()
qlInterestRateIndexFamilyName ()
qlInterestRateIndexFixingDate ()
qlInterestRateIndexFixingDays ()
qlInterestRateIndexMaturity ()
qlInterestRateIndexTenor ()
qlInterestRateIndexValueDate ()
qlLibor ()
qlLiborSwap ()
qlOvernightIndex ()
qlProxyIbor ()
qlSonia ()
qlSwapIndex ()
qlSwapIndexFixedLegBDC ()
qlSwapIndexFixedLegTenor ()

Function Documentation

qlBMAIndex

string returnValue
qlBMAIndex(
string ObjectId
string YieldCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class BMAIndex and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
YieldCurveforecasting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlEonia

string returnValue
qlEonia(
string ObjectId
string YieldCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class Eonia and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
YieldCurveforecasting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlEuribor

string returnValue
qlEuribor(
string ObjectId
string Tenor
string YieldCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class Euribor and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Tenorindex tenor: SW (1W), 2W, 3W, 1M, 2M, 3M, 4M, 5M, 6M, 7M, 8M, 9M, 10M, 11M, 12M (1Y).
YieldCurveforecasting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlEuribor365

string returnValue
qlEuribor365(
string ObjectId
string Tenor
string YieldCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class Euribor365 and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Tenorindex tenor: SW (1W), 2W, 3W, 1M, 2M, 3M, 4M, 5M, 6M, 7M, 8M, 9M, 10M, 11M, 12M (1Y).
YieldCurveforecasting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlEuriborSwap

string returnValue
qlEuriborSwap(
string ObjectId
string FixingType
string Tenor
string FwdCurve
string DiscCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class EuriborSwap and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
FixingTypeSwap index fixing type (e.g. IsdaFixA, IsdaFixB, IfrFix, IsdaFixAm, IsdaFixPm). Default value = Default.
Tenorindex tenor (e.g. 1Y for one year).
FwdCurveforwarding YieldTermStructure object ID. Default value = .
DiscCurvediscounting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlEuriborSwapIsdaFixA

string returnValue
qlEuriborSwapIsdaFixA(
string ObjectId
string Tenor
string FwdCurve
string DiscCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class EuriborSwapIsdaFixA and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
Tenorindex tenor (e.g. 1Y for one year)
FwdCurveforwarding YieldTermStructure object ID. Default value = .
DiscCurvediscounting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlIborIndex

string returnValue
qlIborIndex(
string ObjectId
string FamilyName
string Tenor
long FixingDays
string Currency
string Calendar
string BDayConvention
bool EndOfMonth
string DayCounter
string FwdCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class IborIndex and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
FamilyNameindex family name.
Tenorindex tenor (e.g. 2D for two days , 3W for three weeks, 6M for six months, 1Y for one year).
FixingDaysfixing days (e.g. 2).
CurrencyIndex Currency.
Calendarholiday calendar (e.g. TARGET).
BDayConventionbusiness day convention (e.g. Modified Following).
EndOfMonthTRUE if the index follow the 'end of month' convention.
DayCounterDayCounter ID.
FwdCurveforwarding YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlIborIndexBusinessDayConv

string returnValue
qlIborIndexBusinessDayConv(
string ObjectId
any Trigger)
Description:

Returns the business day convention (e.g. Modified Following) for the given IborIndex object.

Supported Platforms:

Excel

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

qlIborIndexEndOfMonth

bool returnValue
qlIborIndexEndOfMonth(
string ObjectId
any Trigger)
Description:

Returns TRUE if the given IborIndex object follows the 'end of month' convention.

Supported Platforms:

Excel

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

qlIndexAddFixings

void returnValue
qlIndexAddFixings(
string ObjectId
vector<long> FixingDates
vector<double> FixingValues
bool ForceOverwrite
any Trigger)
Description:

Adds fixings for the given Index object.

Supported Platforms:

Excel, C++, Calc

Parameters
ObjectIdid of existing QuantLibAddin::Index object
FixingDatesfixing dates.
FixingValuesfixing values.
ForceOverwriteSet to TRUE to force overwriting of existing fixings, if any. Default value = false.
Triggerdependency tracking trigger

qlIndexAddFixings2

vector<void> returnValue
qlIndexAddFixings2(
string ObjectId
vector<string> TimeSeriesID
bool ForceOverwrite
any Trigger)
Description:

Adds fixings for the given Index object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Index object
TimeSeriesIDTimeSeries object ID.
ForceOverwriteSet to TRUE to force overwriting of existing fixings, if any. Default value = false.
Triggerdependency tracking trigger

qlIndexClearFixings

void returnValue
qlIndexClearFixings(
string ObjectId
any Trigger)
Description:

Clear all fixings for the given Index object.

Supported Platforms:

Excel, Calc

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

qlIndexFixing

vector<double> returnValue
qlIndexFixing(
string ObjectId
vector<long> FixingDate
bool ForecastToday
any Trigger)
Description:

Returns the fixing for the given Index object. The fixing is retrieved from the time series if available, otherways it is forecasted.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Index object
FixingDatefixing date(s).
ForecastTodayIf set to TRUE it forces the forecasting of today's fixing even if the actual fixing is already available in the time series. Default value = false.
Triggerdependency tracking trigger

qlIndexFixingCalendar

string returnValue
qlIndexFixingCalendar(
string ObjectId
any Trigger)
Description:

Returns the calendar (e.g. TARGET) for the given Index object.

Supported Platforms:

Excel

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

qlIndexIsValidFixingDate

vector<bool> returnValue
qlIndexIsValidFixingDate(
string ObjectId
vector<long> FixingDate
any Trigger)
Description:

Returns TRUE if the fixing date is a valid one for the given Index object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Index object
FixingDatefixing date(s).
Triggerdependency tracking trigger

qlIndexName

string returnValue
qlIndexName(
string ObjectId
any Trigger)
Description:

Returns the name for the given Index object.

Supported Platforms:

Excel, Calc

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

qlInterestRateIndexCurrency

string returnValue
qlInterestRateIndexCurrency(
string ObjectId
any Trigger)
Description:

Returns the currency (e.g. EUR) for the given InterestRateIndex object.

Supported Platforms:

Excel

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

qlInterestRateIndexDayCounter

string returnValue
qlInterestRateIndexDayCounter(
string ObjectId
any Trigger)
Description:

Returns the DayCounter (e.g. Actual/360) for the given InterestRateIndex object.

Supported Platforms:

Excel

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

qlInterestRateIndexFamilyName

string returnValue
qlInterestRateIndexFamilyName(
string ObjectId
any Trigger)
Description:

Returns the family name (e.g. EURIBOR) for the given InterestRateIndex object.

Supported Platforms:

Excel

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

qlInterestRateIndexFixingDate

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

Returns the fixing date for the given value date for the given InterestRateIndex object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::InterestRateIndex object
ValueDatevalue date.
Triggerdependency tracking trigger

qlInterestRateIndexFixingDays

long returnValue
qlInterestRateIndexFixingDays(
string ObjectId
any Trigger)
Description:

Returns the fixing days (e.g. 2) for the given InterestRateIndex object.

Supported Platforms:

Excel

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

qlInterestRateIndexMaturity

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

Returns the maturity date for the given value date for the given InterestRateIndex object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::InterestRateIndex object
ValueDatevalue date.
Triggerdependency tracking trigger

qlInterestRateIndexTenor

string returnValue
qlInterestRateIndexTenor(
string ObjectId
any Trigger)
Description:

Returns the tenor (i.e. length, e.g. 6M, 10Y) for the given InterestRateIndex object.

Supported Platforms:

Excel

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

qlInterestRateIndexValueDate

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

Returns the value date for the given fixing date for the given InterestRateIndex object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::InterestRateIndex object
FixingDatefixing date.
Triggerdependency tracking trigger

qlLibor

string returnValue
qlLibor(
string ObjectId
string Currency
string Tenor
string YieldCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class Libor and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
CurrencyLibor index currency.
Tenorindex tenor: ON (1D), SW (1W), 2W, 3W, 1M, 2M, 3M, 4M, 5M, 6M, 7M, 8M, 9M, 10M, 11M, 12M (1Y).
YieldCurveforecasting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlLiborSwap

string returnValue
qlLiborSwap(
string ObjectId
string Currency
string FixingType
string Tenor
string FwdCurve
string DiscCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class LiborSwap and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
CurrencyLibor swap index currency.
FixingTypeSwap index fixing type (e.g. IsdaFixA, IsdaFixB, IfrFix, IsdaFixAm, IsdaFixPm). Default value = Default.
Tenorindex tenor (e.g. 1Y for one year).
FwdCurveforwarding YieldTermStructure object ID. Default value = .
DiscCurvediscounting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlOvernightIndex

string returnValue
qlOvernightIndex(
string ObjectId
string FamilyName
long FixingDays
string Currency
string Calendar
string DayCounter
string YieldCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class OvernightIndex and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
FamilyNameindex family name.
FixingDaysfixing days (e.g. 0).
CurrencyIndex Currency.
Calendarholiday calendar (e.g. TARGET).
DayCounterDayCounter ID.
YieldCurveforecasting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlProxyIbor

string returnValue
qlProxyIbor(
string ObjectId
string FamilyName
string Tenor
long FixingDays
string Currency
string Calendar
string BDayConvention
bool EndOfMonth
string DayCounter
string Gearing
string IborIndex
string Spread
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class ProxyIbor and return its id

Supported Platforms:

Excel, C++

Parameters
ObjectIdid of object to be created
FamilyNameindex family name.
Tenorindex tenor (e.g. 2D for two days , 3W for three weeks, 6M for six months, 1Y for one year).
FixingDaysfixing days (e.g. 2).
CurrencyIndex Currency.
Calendarholiday calendar (e.g. TARGET).
BDayConventionbusiness day convention (e.g. Modified Following).
EndOfMonthTRUE if the index follow the 'end of month' convention.
DayCounterDayCounter ID.
Gearinggearing.
IborIndexfloating rate index.
Spreadfloating rate spread.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlSonia

string returnValue
qlSonia(
string ObjectId
string YieldCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class Sonia and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
YieldCurveforecasting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlSwapIndex

string returnValue
qlSwapIndex(
string ObjectId
string FamilyName
string Tenor
long FixingDays
string Currency
string Calendar
string FixedLegTenor
string FixedLegBDC
string FixedLegDayCounter
string IborIndex
string DiscCurve
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class SwapIndex and return its id

Supported Platforms:

Excel, Calc, C++

Parameters
ObjectIdid of object to be created
FamilyNameindex name.
Tenorindex tenor (e.g. 2D for two days, 3W for three weeks, 6M for six months, 1Y for one year).
FixingDaysswap rate fixing days (e.g. 2).
CurrencyIndex Currency.
Calendarholiday calendar (e.g. TARGET).
FixedLegTenortenor of the underlying swap's fixed leg (e.g. 6M, 1Y, 3M).
FixedLegBDCbusiness day convention of the underlying swap's fixed leg (e.g. ModifiedFollowing).
FixedLegDayCounterday counter of the underlying swap's fixed leg (e.g. 30/360::BondBasis).
IborIndexswap's floating ibor index object ID.
DiscCurvediscounting YieldTermStructure object ID. Default value = .
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlSwapIndexFixedLegBDC

string returnValue
qlSwapIndexFixedLegBDC(
string ObjectId
any Trigger)
Description:

Returns the business day convention (e.g. Modified Following) for the given SwapIndex object.

Supported Platforms:

Excel

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

qlSwapIndexFixedLegTenor

string returnValue
qlSwapIndexFixedLegTenor(
string ObjectId
any Trigger)
Description:

Returns the fixed leg tenor (e.g. 1Y) for the given SwapIndex object.

Supported Platforms:

Excel

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