public interface FixedIborSwapConvention extends FixedFloatSwapConvention, Named
This defines the market convention for a Fixed-Ibor single currency swap. This is often known as a vanilla swap. The convention is formed by combining two swap leg conventions in the same currency.
To manually create a convention, see ImmutableFixedIborSwapConvention.
To register a specific convention, see FixedIborSwapConvention.ini.
| Modifier and Type | Method and Description |
|---|---|
default LocalDate |
calculateSpotDateFromTradeDate(LocalDate tradeDate,
ReferenceData refData)
Calculates the spot date from the trade date.
|
default SwapTrade |
createTrade(LocalDate tradeDate,
Period periodToStart,
Tenor tenor,
BuySell buySell,
double notional,
double fixedRate,
ReferenceData refData)
Creates a forward-starting trade based on this convention.
|
default SwapTrade |
createTrade(LocalDate tradeDate,
Tenor tenor,
BuySell buySell,
double notional,
double fixedRate,
ReferenceData refData)
Creates a spot-starting trade based on this convention.
|
static ExtendedEnum<FixedIborSwapConvention> |
extendedEnum()
Gets the extended enum helper.
|
IborRateSwapLegConvention |
getFloatingLeg()
Gets the market convention of the floating leg.
|
String |
getName()
Gets the name that uniquely identifies this convention.
|
static FixedIborSwapConvention |
of(String uniqueName)
Obtains an instance from the specified unique name.
|
default FixedIborSwapTemplate |
toTemplate(Tenor tenor)
Obtains a template based on the specified tenor.
|
default SwapTrade |
toTrade(LocalDate tradeDate,
LocalDate startDate,
LocalDate endDate,
BuySell buySell,
double notional,
double fixedRate)
Creates a trade based on this convention.
|
SwapTrade |
toTrade(TradeInfo tradeInfo,
LocalDate startDate,
LocalDate endDate,
BuySell buySell,
double notional,
double fixedRate)
Creates a trade based on this convention.
|
getFixedLeggetSpotDateOffsetstatic FixedIborSwapConvention of(String uniqueName)
of in interface FixedFloatSwapConventionof in interface SingleCurrencySwapConventionuniqueName - the unique nameIllegalArgumentException - if the name is not knownstatic ExtendedEnum<FixedIborSwapConvention> extendedEnum()
This helper allows instances of the convention to be looked up. It also provides the complete set of available instances.
IborRateSwapLegConvention getFloatingLeg()
getFloatingLeg in interface FixedFloatSwapConventiondefault SwapTrade createTrade(LocalDate tradeDate, Tenor tenor, BuySell buySell, double notional, double fixedRate, ReferenceData refData)
This returns a trade based on the specified tenor. For example, a tenor of 5 years creates a swap starting on the spot date and maturing 5 years later.
The notional is unsigned, with buy/sell determining the direction of the trade. If buying the swap, the floating rate is received from the counterparty, with the fixed rate being paid. If selling the swap, the floating rate is paid to the counterparty, with the fixed rate being received.
createTrade in interface SingleCurrencySwapConventiontradeDate - the date of the tradetenor - the tenor of the swapbuySell - the buy/sell flagnotional - the notional amountfixedRate - the fixed rate, typically derived from the marketrefData - the reference data, used to resolve the trade datesReferenceDataNotFoundException - if an identifier cannot be resolved in the reference datadefault SwapTrade createTrade(LocalDate tradeDate, Period periodToStart, Tenor tenor, BuySell buySell, double notional, double fixedRate, ReferenceData refData)
This returns a trade based on the specified period and tenor. For example, a period of 3 months and a tenor of 5 years creates a swap starting three months after the spot date and maturing 5 years later.
The notional is unsigned, with buy/sell determining the direction of the trade. If buying the swap, the floating rate is received from the counterparty, with the fixed rate being paid. If selling the swap, the floating rate is paid to the counterparty, with the fixed rate being received.
createTrade in interface SingleCurrencySwapConventiontradeDate - the date of the tradeperiodToStart - the period between the spot date and the start datetenor - the tenor of the swapbuySell - the buy/sell flagnotional - the notional amountfixedRate - the fixed rate, typically derived from the marketrefData - the reference data, used to resolve the trade datesReferenceDataNotFoundException - if an identifier cannot be resolved in the reference datadefault SwapTrade toTrade(LocalDate tradeDate, LocalDate startDate, LocalDate endDate, BuySell buySell, double notional, double fixedRate)
This returns a trade based on the specified dates.
The notional is unsigned, with buy/sell determining the direction of the trade. If buying the swap, the floating rate is received from the counterparty, with the fixed rate being paid. If selling the swap, the floating rate is paid to the counterparty, with the fixed rate being received.
toTrade in interface SingleCurrencySwapConventiontradeDate - the date of the tradestartDate - the start dateendDate - the end datebuySell - the buy/sell flagnotional - the notional amountfixedRate - the fixed rate, typically derived from the marketSwapTrade toTrade(TradeInfo tradeInfo, LocalDate startDate, LocalDate endDate, BuySell buySell, double notional, double fixedRate)
This returns a trade based on the specified dates.
The notional is unsigned, with buy/sell determining the direction of the trade. If buying the swap, the floating rate is received from the counterparty, with the fixed rate being paid. If selling the swap, the floating rate is paid to the counterparty, with the fixed rate being received.
toTrade in interface SingleCurrencySwapConventiontradeInfo - additional information about the tradestartDate - the start dateendDate - the end datebuySell - the buy/sell flagnotional - the notional amountfixedRate - the fixed rate, typically derived from the marketdefault LocalDate calculateSpotDateFromTradeDate(LocalDate tradeDate, ReferenceData refData)
calculateSpotDateFromTradeDate in interface SingleCurrencySwapConventiontradeDate - the trade daterefData - the reference data, used to resolve the dateReferenceDataNotFoundException - if an identifier cannot be resolved in the reference datadefault FixedIborSwapTemplate toTemplate(Tenor tenor)
The swap will start on the spot date.
toTemplate in interface FixedFloatSwapConventiontenor - the tenor of the swapString getName()
This name is used in serialization and can be parsed using of(String).
getName in interface FixedFloatSwapConventiongetName in interface NamedgetName in interface SingleCurrencySwapConventionCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.