Overnight Indexed Swap

Overview

functions to construct and use OvernightIndexedSwap objects.

Function List

qlMakeDatedOIS ()
qlMakeOIS ()
qlOvernightIndexedSwap ()
qlOvernightIndexedSwapFairRate ()
qlOvernightIndexedSwapFairSpread ()
qlOvernightIndexedSwapFixedDayCount ()
qlOvernightIndexedSwapFixedLegAnalysis ()
qlOvernightIndexedSwapFixedLegBPS ()
qlOvernightIndexedSwapFixedLegNPV ()
qlOvernightIndexedSwapFixedRate ()
qlOvernightIndexedSwapFromOISRateHelper ()
qlOvernightIndexedSwapNominal ()
qlOvernightIndexedSwapOvernightLegAnalysis ()
qlOvernightIndexedSwapOvernightLegBPS ()
qlOvernightIndexedSwapOvernightLegNPV ()
qlOvernightIndexedSwapSpread ()
qlOvernightIndexedSwapType ()

Function Documentation

qlMakeDatedOIS

string returnValue
qlMakeDatedOIS(
string ObjectId
long StartDate
long EndDate
string OvernightIndex
double FixedRate
string FixDayCounter
double Spread
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class OvernightIndexedSwap and return its id

Supported Platforms:

Excel, C++

Parameters
ObjectIdid of object to be created
StartDateois start date. If missing first ECB date is used. Default value = QuantLib::Date().
EndDateois end date. If missing first ECB date after start date is used. Default value = QuantLib::Date().
OvernightIndexOvernightIndex object ID.
FixedRatethe fixed leg rate. If missing atm rate is used. Default value = QuantLib::Null<QuantLib::Rate>().
FixDayCounterfixed leg day counter. Default value = Actual/360.
Spreadthe spread in the overnight leg rate. Default value = 0.0.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlMakeOIS

string returnValue
qlMakeOIS(
string ObjectId
long SettlDays
string SwapTenor
string OvernightIndex
double FixedRate
string ForwardStart
string FixDayCounter
double Spread
long PaymentLag
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class OvernightIndexedSwap and return its id

Supported Platforms:

Excel, C++

Parameters
ObjectIdid of object to be created
SettlDaysNumber of days to spot date. Default value = 2.
SwapTenorswap tenor period (e.g. 5Y).
OvernightIndexOvernightIndex object ID.
FixedRatethe fixed leg rate. If missing atm rate is used. Default value = QuantLib::Null<QuantLib::Rate>().
ForwardStartforward start period (from spot date).
FixDayCounterfixed leg day counter. Default value = Actual/360.
Spreadthe spread in the overnight leg rate. Default value = 0.0.
PaymentLagLag to payment Default value = 0.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlOvernightIndexedSwap

string returnValue
qlOvernightIndexedSwap(
string ObjectId
string PayerReceiver
vector<double> Nominal
string Schedule
double FixedRate
string FixDayCounter
string OvernightIndex
double Spread
long PaymentLag
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class OvernightIndexedSwap and return its id

Supported Platforms:

Excel, C++

Parameters
ObjectIdid of object to be created
PayerReceiverPAYER to pay the fixed rate, RECEIVER to receive it. Default value = Payer.
NominalNotional Amount. Default value = 100.
ScheduleSchedule object ID.
FixedRatethe fixed leg rate. Default value = 0.0.
FixDayCounterfixed leg day counter (e.g. Actual/360).
OvernightIndexovernight leg OvernightIndex object ID.
Spreadovernight leg spread. Default value = 0.0.
PaymentLagLag to payment Default value = 0.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlOvernightIndexedSwapFairRate

double returnValue
qlOvernightIndexedSwapFairRate(
string ObjectId
any Trigger)
Description:

returns the fair fixed leg rate which would zero the swap NPV for the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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

qlOvernightIndexedSwapFairSpread

double returnValue
qlOvernightIndexedSwapFairSpread(
string ObjectId
any Trigger)
Description:

returns the fair spread over the overnight rate which would zero the swap NPV for the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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

qlOvernightIndexedSwapFixedDayCount

string returnValue
qlOvernightIndexedSwapFixedDayCount(
string ObjectId
any Trigger)
Description:

returns the fixed rate day count convention for the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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

qlOvernightIndexedSwapFixedLegAnalysis

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

returns the fixed rate leg cash flow analysis of the given OvernightIndexedSwap object.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLibAddin::OvernightIndexedSwap object
AfterDateShows only cashflows after given date Default value = QuantLib::Date().
Triggerdependency tracking trigger

qlOvernightIndexedSwapFixedLegBPS

double returnValue
qlOvernightIndexedSwapFixedLegBPS(
string ObjectId
any Trigger)
Description:

returns the BPS of the fixed rate leg for the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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

qlOvernightIndexedSwapFixedLegNPV

double returnValue
qlOvernightIndexedSwapFixedLegNPV(
string ObjectId
any Trigger)
Description:

returns the NPV of the fixed rate leg for the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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

qlOvernightIndexedSwapFixedRate

double returnValue
qlOvernightIndexedSwapFixedRate(
string ObjectId
any Trigger)
Description:

returns the fixed rate for the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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

qlOvernightIndexedSwapFromOISRateHelper

string returnValue
qlOvernightIndexedSwapFromOISRateHelper(
string ObjectId
string OISRateHelper
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class OvernightIndexedSwap and return its id

Supported Platforms:

Excel, C++

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

qlOvernightIndexedSwapNominal

double returnValue
qlOvernightIndexedSwapNominal(
string ObjectId
any Trigger)
Description:

returns the swap nominal for the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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

qlOvernightIndexedSwapOvernightLegAnalysis

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

returns the overnight rate leg cash flow analysis.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLibAddin::OvernightIndexedSwap object
AfterDateShows only cashflows after given date Default value = QuantLib::Date().
Triggerdependency tracking trigger

qlOvernightIndexedSwapOvernightLegBPS

double returnValue
qlOvernightIndexedSwapOvernightLegBPS(
string ObjectId
any Trigger)
Description:

returns the BPS of the overnight rate leg for the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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

qlOvernightIndexedSwapOvernightLegNPV

double returnValue
qlOvernightIndexedSwapOvernightLegNPV(
string ObjectId
any Trigger)
Description:

returns the NPV of the overnight rate leg for the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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

qlOvernightIndexedSwapSpread

double returnValue
qlOvernightIndexedSwapSpread(
string ObjectId
any Trigger)
Description:

returns the spread over overnight rate for the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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

qlOvernightIndexedSwapType

string returnValue
qlOvernightIndexedSwapType(
string ObjectId
any Trigger)
Description:

returns the swap type (Payer or Receiver) of the given OvernightIndexedSwap object.

Supported Platforms:

Excel

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