public final class TenorCdsTemplate extends Object implements CdsTemplate, org.joda.beans.ImmutableBean, Serializable
This defines almost all the data necessary to create a credit default swap CdsTrade.
The start and end of the trade are defined in terms of AccrualStart and Tenor.
The legal entity ID, trade date, notional and fixed rate are required to complete the template and create the trade. As such, it is often possible to get a market quote for a trade based on the template. The start date (if it is not the next day) and end date are computed from trade date with the standard semi-annual roll convention.
A CDS is quoted in points upfront, par spread, or quoted spread. For the latter two cases, the market quotes are passed as the fixed rate.
| Modifier and Type | Class and Description |
|---|---|
static class |
TenorCdsTemplate.Meta
The meta-bean for
TenorCdsTemplate. |
| Modifier and Type | Method and Description |
|---|---|
CdsTrade |
createTrade(StandardId legalEntityId,
LocalDate tradeDate,
BuySell buySell,
double notional,
double fixedRate,
AdjustablePayment upFrontFee,
ReferenceData refData)
Creates a trade based on this template.
|
CdsTrade |
createTrade(StandardId legalEntityId,
LocalDate tradeDate,
BuySell buySell,
double notional,
double fixedRate,
ReferenceData refData)
Creates a trade based on this template.
|
boolean |
equals(Object obj) |
AccrualStart |
getAccrualStart()
Gets the accrual start.
|
CdsConvention |
getConvention()
Gets the market convention of the credit default swap.
|
Tenor |
getTenor()
Gets the tenor of the credit default swap.
|
int |
hashCode() |
static TenorCdsTemplate.Meta |
meta()
The meta-bean for
TenorCdsTemplate. |
TenorCdsTemplate.Meta |
metaBean() |
static TenorCdsTemplate |
of(AccrualStart accrualStart,
Tenor tenor,
CdsConvention convention)
Obtains a template based on the specified tenor and convention.
|
static TenorCdsTemplate |
of(Tenor tenor,
CdsConvention convention)
Obtains a template based on the specified tenor and convention.
|
String |
toString() |
public static TenorCdsTemplate of(AccrualStart accrualStart, Tenor tenor, CdsConvention convention)
The protection end will be calculated based on standard semi-annual roll convention.
accrualStart - the accrual starttenor - the tenor of the CDSconvention - the market conventionpublic static TenorCdsTemplate of(Tenor tenor, CdsConvention convention)
The start and end dates will be calculated based on standard semi-annual roll convention.
tenor - the tenor of the CDSconvention - the market conventionpublic CdsTrade createTrade(StandardId legalEntityId, LocalDate tradeDate, BuySell buySell, double notional, double fixedRate, ReferenceData refData)
CdsTemplateThis returns a trade based on the specified trade date.
The notional is unsigned, with buy/sell determining the direction of the trade. If buying the CDS, the protection is received from the counterparty on default, with the fixed coupon being paid. If selling the CDS, the protection is paid to the counterparty on default, with the fixed coupon being received.
createTrade in interface CdsTemplatelegalEntityId - the legal entity IDtradeDate - the date of the tradebuySell - the buy/sell flagnotional - the notional amount, in the payment currency of the templatefixedRate - the fixed rate, typically derived from the marketrefData - the reference data, used to resolve the trade datespublic CdsTrade createTrade(StandardId legalEntityId, LocalDate tradeDate, BuySell buySell, double notional, double fixedRate, AdjustablePayment upFrontFee, ReferenceData refData)
CdsTemplateThis returns a trade based on the specified trade date and upfront fee.
The notional is unsigned, with buy/sell determining the direction of the trade. If buying the CDS, the protection is received from the counterparty on default, with the fixed coupon being paid. If selling the CDS, the protection is paid to the counterparty on default, with the fixed coupon being received.
createTrade in interface CdsTemplatelegalEntityId - the legal entity IDtradeDate - the date of the tradebuySell - the buy/sell flagnotional - the notional amount, in the payment currency of the templatefixedRate - the fixed rate, typically derived from the marketupFrontFee - the reference datarefData - the reference data, used to resolve the trade datespublic static TenorCdsTemplate.Meta meta()
TenorCdsTemplate.public TenorCdsTemplate.Meta metaBean()
metaBean in interface org.joda.beans.Beanpublic AccrualStart getAccrualStart()
Whether the accrual start is the next day or the previous IMM date.
public Tenor getTenor()
This is the period to the protection end.
public CdsConvention getConvention()
getConvention in interface CdsTemplateCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.