|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ftlabs.fisa.calc.AbstractCalculator
com.ftlabs.fisa.calc.LastPeriodCalculator
com.ftlabs.fisa.calc.cd.CDLastPeriodCalculator
public class CDLastPeriodCalculator
| Field Summary | |
|---|---|
protected int |
interestFrequency
|
protected double |
interestRate
|
protected double |
parValue
|
protected Redemption |
redemption
|
protected FISADate |
settlementDate
|
protected double |
taxAdjustedInterestRate
|
protected double |
taxAdjustedRedemptionValue
|
protected double |
yearFraction
|
| Fields inherited from class com.ftlabs.fisa.calc.LastPeriodCalculator |
|---|
act_df, aif, df, lcf |
| Constructor Summary | |
|---|---|
protected |
CDLastPeriodCalculator()
|
|
CDLastPeriodCalculator(FISADate settlementDate,
Redemption redemption,
double parValue,
double interestRate,
DayCountBasis dayCountBasis,
int interestFrequency,
boolean eomAdjust)
|
| Method Summary | |
|---|---|
Analytics |
calculate(AnalyticValueType givenType,
double givenValue)
Calculate an Analytics object using the provided
AnalyticValueType and value. |
double |
calculateAccruedInterest()
Calculate the accrued interest to the settlement date. |
double |
calculateConvexity(double periodicYield)
Calculate the actual convexity. |
double |
calculateCurrentYield(double price)
Calculate current yield for the given price. |
double |
calculateInterestOnInterest(double reinvestmentYield)
Calculate the interest earned on reinvested interest cashflows using the provided reinvestmentYield. |
double |
calculateMacaulayDuration(double periodicYield)
Calculate the actual Macaulay duration. |
double |
calculateModifiedDuration(double periodicYield)
Calculate the actual modified duration. |
double |
calculateModifiedDuration(double macaulayDuration,
double periodicYield)
Calculate the actual modified duration, given the Macaulay Duration. |
double |
calculatePeriodicYield(double price)
Calculate a periodic discounted cash flow yield for use with convexity/duration methods. |
double |
calculatePrice(double yield)
Calculate price for the given yield. |
double |
calculateYield(double price)
Calculate yield for the given price. |
int |
getCashFlowCount()
Get the number of cashflows within the supported settlement to Redemption period. |
FISADate |
getCashFlowDate(int cashFlowIndex)
Get a cash flow date for a particular cashflow, as specified by the provided cashFlowIndex. |
void |
getCashFlowDate(int cashFlowIndex,
FISADate date)
Set the provided FISADate to the cash flow date of a particular cashflow, as specified by the provided cashFlowIndex. |
double |
getInterest(int cashFlowIndex)
Get the interest to be paid for a particular cashflow, as specified by cashFlowIndex. |
Redemption |
getRedemption()
Get the Redemption to which this Calculator is bound. |
FISADate |
getSettlementDate()
Get the settlement date to which this Calculator is bound. |
double |
getTotalCashFlow(int cashFlowIndex)
Get the principal and interest to be paid for a particular cashflow, as specified by cashFlowIndex. |
void |
setValues(FISADate settlementDate,
Redemption redemption,
double parValue,
double interestRate,
DayCountBasis dayCountBasis,
int interestFrequency,
boolean eomAdjust)
|
protected void |
setValues(FISADate settlementDate,
Redemption redemption,
double parValue,
int interestFrequency)
|
| Methods inherited from class com.ftlabs.fisa.calc.LastPeriodCalculator |
|---|
calculateEstimatedConvexity, calculateEstimatedMacaulayDuration, calculateEstimatedModifiedDuration, calculateEstimatedModifiedDuration, calculatePriceValue1BP, calculateYieldValue1_32, getPeriodicTimeToFlow, getPrincipal, getTimeToFlow, setValues |
| Methods inherited from class com.ftlabs.fisa.calc.AbstractCalculator |
|---|
calculateApproximateYield, calculateMPCIPrice, calculateSPSIPrice, calculateSPSIYield, calculateTotalInterestFlows |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected double interestRate
protected double yearFraction
protected double taxAdjustedInterestRate
protected double taxAdjustedRedemptionValue
protected FISADate settlementDate
protected Redemption redemption
protected double parValue
protected int interestFrequency
| Constructor Detail |
|---|
protected CDLastPeriodCalculator()
public CDLastPeriodCalculator(FISADate settlementDate,
Redemption redemption,
double parValue,
double interestRate,
DayCountBasis dayCountBasis,
int interestFrequency,
boolean eomAdjust)
throws CalculationException
CalculationException| Method Detail |
|---|
public void setValues(FISADate settlementDate,
Redemption redemption,
double parValue,
double interestRate,
DayCountBasis dayCountBasis,
int interestFrequency,
boolean eomAdjust)
throws CalculationException
CalculationException
public double calculateCurrentYield(double price)
throws CalculationException
Calculator
price - price
CalculationException
public double calculateYield(double price)
throws CalculationException
Calculator
price - price
CalculationException
public double calculatePrice(double yield)
throws CalculationException
Calculator
yield - yield
CalculationException
public double calculateAccruedInterest()
throws CalculationException
Calculator
CalculationExceptionpublic double getInterest(int cashFlowIndex)
Calculator
cashFlowIndex - The cashflow index. cashFlowIndex is zero based
and must be a number from 0 to getCashFlowCount() - 1.
protected void setValues(FISADate settlementDate,
Redemption redemption,
double parValue,
int interestFrequency)
public FISADate getSettlementDate()
Calculator
public Redemption getRedemption()
CalculatorRedemption to which this Calculator is bound.
public int getCashFlowCount()
CalculatorRedemption period.
Redemption period.public double getTotalCashFlow(int cashFlowIndex)
Calculator
cashFlowIndex - The cashflow index. cashFlowIndex is zero based
and must be a number from 0 to getCashFlowCount() - 1.
public FISADate getCashFlowDate(int cashFlowIndex)
Calculator
cashFlowIndex - The cashflow index. cashFlowIndex is zero based
and must be a number from 0 to getCashFlowCount() - 1.
public void getCashFlowDate(int cashFlowIndex,
FISADate date)
Calculator
cashFlowIndex - The cashflow index. cashFlowIndex is zero based
and must be a number from 0 to getCashFlowCount() - 1.date - A FISADate to be set to the specified cash flow date.
public double calculatePeriodicYield(double price)
throws CalculationException
price - the price.
CalculationException
public double calculateMacaulayDuration(double periodicYield)
throws CalculationException
periodicYield - The periodicYield as returned from the
calculatePeriodicYield method.
CalculationException
public double calculateModifiedDuration(double periodicYield)
throws CalculationException
periodicYield - The periodicYield as returned from the
calculatePeriodicYield method.
CalculationException
public double calculateModifiedDuration(double macaulayDuration,
double periodicYield)
throws CalculationException
macaulayDuration - The macaulayDuration as returned from the
calculateMacaulayDuration method.periodicYield - The periodicYield as returned from the
calculatePeriodicYield method.
CalculationException
public double calculateConvexity(double periodicYield)
throws CalculationException
periodicYield - The periodicYield as returned from the
calculatePeriodicYield method.
CalculationException
public Analytics calculate(AnalyticValueType givenType,
double givenValue)
throws CalculationException
CalculatorAnalytics object using the provided
AnalyticValueType and value.
givenType - The AnalyticValueType of the givenValue.givenValue - The value to calculate the Analytics from.
CalculationException
public double calculateInterestOnInterest(double reinvestmentYield)
throws CalculationException
Calculator
reinvestmentYield - The assumed yield of the reinvested interest
cashflows.
CalculationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||