LSEG Data Library for TypeScript

About Curves ForwardCurves

The ForwardCurves class allows the construction of forward curves using multiple ForwardCurve definitions.

IPA.Curves.ForwardCurves.Definition object

This object creates the definition of information about the ForwardCurve that we want to get.

Syntax

Curves.ForwardCurves.Definition(params: Curves.ForwardCurves.Params)

Parameters

Value Description Data type Optional Default value
params An object literal of type Curves.ForwardCurves.Params. object No -

Curves.ForwardCurves.Params properties:

Value Description Data type Optional Default value
universe A list of ForwardCurve.Definition (see ForwardCurve.Definition). ContentDefinition<any, ForwardCurve.Params>[] No -
outputs The list of outputs which can be requested. string[] Yes -
extendedParams Additional parameters to apply to the request. object Yes -

Returned value

ContentDefinition object.

Usage

The following example demonstrates how to create a definition for ForwardCurves:

import { IPA } from '@lsegroup/data';

const forwardCurveDefinition = {
    indexTenor: '3M',
    forwardCurveTag: 'ForwardTag',
    forwardStartDate: '2021-02-01',
    forwardCurveTenors: ['0D', '1D'],
};

const swapCurveDefinition = {
    currency: 'EUR',
    indexName: 'EURIBOR',
    name: "EUR EURIBOR Swap ZC Curve",
    discountingTenor: 'OIS',
};

const definition1 = IPA.Curves.ForwardCurve.Definition({
    curveDefinition: swapCurveDefinition,
    forwardCurveDefinitions: [forwardCurveDefinition],
});

const definition2 = IPA.Curves.ForwardCurve.Definition({
    curveDefinition: swapCurveDefinition,
    forwardCurveDefinitions: [forwardCurveDefinition],
});

const definition = IPA.Curves.ForwardCurves.Definition({
    universe: [definition1, definition2],
    outputs: ['ShouldBeOverriddenByExtendedParams'],
});
`
107 words (0:34 mins)