Products

Overview

functions to construct and use Market Models Products objects.

Function List

qlMarketModelMultiProductComposite ()
qlMarketModelMultiProductCompositeAdd ()
qlMarketModelMultiProductCompositeFinalize ()
qlMarketModelMultiProductMaxNumberOfCashFlowsPerProductPerStep ()
qlMarketModelMultiProductNumberOfProducts ()
qlMarketModelMultiProductPossibleCashFlowTimes ()
qlMarketModelMultiProductSuggestedNumeraires ()
qlMarketModelMultiStepRatchet ()
qlMarketModelOneStepForwards ()
qlMarketModelOneStepOptionlets ()

Function Documentation

qlMarketModelMultiProductComposite

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

Construct an object of class MultiProductComposite and return its id

Supported Platforms:

Excel, C++, Calc

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

qlMarketModelMultiProductCompositeAdd

void returnValue
qlMarketModelMultiProductCompositeAdd(
string ObjectId
string Product
any Trigger)
Description:

Add new product to MarketModelComposite object.

Supported Platforms:

Excel, Calc

Parameters
ObjectIdid of existing QuantLib::MultiProductComposite object
ProductID of product object.
Triggerdependency tracking trigger

qlMarketModelMultiProductCompositeFinalize

void returnValue
qlMarketModelMultiProductCompositeFinalize(
string ObjectId
any Trigger)
Description:

finalize the MarketModelComposite object.

Supported Platforms:

Excel, Calc

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

qlMarketModelMultiProductMaxNumberOfCashFlowsPerProductPerStep

long returnValue
qlMarketModelMultiProductMaxNumberOfCashFlowsPerProductPerStep(
string ObjectId
any Trigger)
Description:

Max number of cashflows per product per step for the MarketModelMultiProduct object.

Supported Platforms:

Excel, Calc

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

qlMarketModelMultiProductNumberOfProducts

long returnValue
qlMarketModelMultiProductNumberOfProducts(
string ObjectId
any Trigger)
Description:

number of products in the MarketModelMultiProduct object.

Supported Platforms:

Excel, Calc

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

qlMarketModelMultiProductPossibleCashFlowTimes

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

possible cash flow times for the MarketModelMultiProduct object.

Supported Platforms:

Excel, Calc

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

qlMarketModelMultiProductSuggestedNumeraires

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

suggested Numeraires for the MarketModelMultiProduct object.

Supported Platforms:

Excel, Calc

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

qlMarketModelMultiStepRatchet

string returnValue
qlMarketModelMultiStepRatchet(
string ObjectId
vector<double> RateTimes
vector<double> Accruals
vector<double> PaymentTimes
double GearingOfFloor
double GearingOfFixing
double SpreadOfFloor
double SpreadOfFixing
double InitialFloor
bool Payer
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class MultiStepRatchet and return its id

Supported Platforms:

Excel, C++, Calc

Parameters
ObjectIdid of object to be created
RateTimesrate fixing times.
Accrualsaccrual factors between rate fixing times.
PaymentTimespayment times of the product.
GearingOfFloorgearing of floor.
GearingOfFixinggearing of fixing.
SpreadOfFloorspread of floor.
SpreadOfFixingspread of fixing.
InitialFloorinitial floor.
Payerpayer if true.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlMarketModelOneStepForwards

string returnValue
qlMarketModelOneStepForwards(
string ObjectId
vector<double> RateTimes
vector<double> Accruals
vector<double> PaymentTimes
vector<double> Strikes
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class OneStepForwards and return its id

Supported Platforms:

Excel, C++, Calc

Parameters
ObjectIdid of object to be created
RateTimesrate fixing times.
Accrualsaccrual factors.
PaymentTimespayment times of the product.
Strikesforward strikes.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlMarketModelOneStepOptionlets

string returnValue
qlMarketModelOneStepOptionlets(
string ObjectId
vector<double> RateTimes
vector<double> Accruals
vector<double> PaymentTimes
vector<string> Payoffs
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class OneStepOptionlets and return its id

Supported Platforms:

Excel, C++, Calc

Parameters
ObjectIdid of object to be created
RateTimesrate fixing times.
Accrualsaccrual factors.
PaymentTimespayment times of the product.
Payoffsstriked type payoff object IDs.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag