public final class FixedCouponBond extends Object implements SecuritizedProduct, Resolvable<ResolvedFixedCouponBond>, org.joda.beans.ImmutableBean, Serializable
A fixed coupon bond is a financial instrument that represents a stream of fixed payments.
The payments consist two types: periodic coupon payments and nominal payment.
The periodic payments are made n times a year with a fixed coupon rate at individual coupon dates.
The nominal payment is the unique payment at the final coupon date.
The periodic coupon payment schedule is defined using PeriodicSchedule.
The payment amount is computed with fixedRate and notionalAmount.
The nominal payment is defined from the last period of the periodic coupon payment schedule and notionalAmount.
The accrual factor between two dates is computed dayCount.
The legal entity of this fixed coupon bond is identified by StandardId.
The enum, FixedCouponBondYieldConvention, specifies the yield computation convention.
| Modifier and Type | Class and Description |
|---|---|
static class |
FixedCouponBond.Builder
The bean-builder for
FixedCouponBond. |
static class |
FixedCouponBond.Meta
The meta-bean for
FixedCouponBond. |
| Modifier and Type | Method and Description |
|---|---|
static FixedCouponBond.Builder |
builder()
Returns a builder used to create an instance of the bean.
|
boolean |
equals(Object obj) |
PeriodicSchedule |
getAccrualSchedule()
Gets the accrual schedule.
|
Currency |
getCurrency()
Gets the currency that the bond is traded in.
|
DayCount |
getDayCount()
Gets the day count convention applicable.
|
DaysAdjustment |
getExCouponPeriod()
Gets ex-coupon period.
|
double |
getFixedRate()
Gets the fixed coupon rate.
|
LegalEntityId |
getLegalEntityId()
Gets the legal entity identifier.
|
double |
getNotional()
Gets the notional amount, must be positive.
|
SecurityId |
getSecurityId()
Gets the security identifier.
|
DaysAdjustment |
getSettlementDateOffset()
Gets the number of days between valuation date and settlement date.
|
FixedCouponBondYieldConvention |
getYieldConvention()
Gets yield convention.
|
int |
hashCode() |
static FixedCouponBond.Meta |
meta()
The meta-bean for
FixedCouponBond. |
FixedCouponBond.Meta |
metaBean() |
ResolvedFixedCouponBond |
resolve(ReferenceData refData)
Resolves fixed coupon bond using specified reference data.
|
FixedCouponBond.Builder |
toBuilder()
Returns a builder that allows this bean to be mutated.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitallCurrenciesallPaymentCurrencies, isCrossCurrencypublic ResolvedFixedCouponBond resolve(ReferenceData refData)
resolve in interface Resolvable<ResolvedFixedCouponBond>refData - the reference data to use when resolvingReferenceDataNotFoundException - if an identifier cannot be resolved in the reference dataRuntimeException - if unable to resolve due to an invalid definitionpublic static FixedCouponBond.Meta meta()
FixedCouponBond.public static FixedCouponBond.Builder builder()
public FixedCouponBond.Meta metaBean()
metaBean in interface org.joda.beans.Beanpublic SecurityId getSecurityId()
This identifier uniquely identifies the security within the system.
getSecurityId in interface SecuritizedProductpublic Currency getCurrency()
getCurrency in interface SecuritizedProductpublic double getNotional()
The notional expressed here must be positive.
The currency of the notional is specified by currency.
public PeriodicSchedule getAccrualSchedule()
This is used to define the accrual periods. These are used directly or indirectly to determine other dates in the product.
public double getFixedRate()
The periodic payments are based on this fixed coupon rate.
public DayCount getDayCount()
The conversion from dates to a numerical value is made based on this day count. For the fixed bond, the day count convention is used to compute accrued interest.
Note that the year fraction of a coupon payment is computed based on the unadjusted dates in the schedule.
public FixedCouponBondYieldConvention getYieldConvention()
The convention defines how to convert from yield to price and inversely.
public LegalEntityId getLegalEntityId()
This identifier is used for the legal entity that issues the bond.
public DaysAdjustment getSettlementDateOffset()
This is used to compute clean price. The clean price is the relative price to be paid at the standard settlement date in exchange for the bond.
It is usually one business day for US treasuries and UK Gilts and three days for Euroland government bonds.
public DaysAdjustment getExCouponPeriod()
Some bonds trade ex-coupons before the coupon payment. The coupon is paid not to the owner of the bond on the payment date but to the owner of the bond on the detachment date. The difference between the two is the ex-coupon period (measured in days).
Because the detachment date is not after the coupon date, the number of days stored in this field should be zero or negative.
public FixedCouponBond.Builder toBuilder()
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.