|
||||||||||
| 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.MultipleCashFlowCalculator
public abstract class MultipleCashFlowCalculator
| Field Summary | |
|---|---|
protected boolean |
eomAdjust
|
protected int |
interestFrequency
|
protected FISADate |
nextCouponDate
|
protected double |
parValue
|
protected Redemption |
redemption
|
protected FISADate |
settlementDate
|
| Constructor Summary | |
|---|---|
protected |
MultipleCashFlowCalculator()
|
protected |
MultipleCashFlowCalculator(FISADate settlementDate,
Redemption redemption,
double parValue,
int interestFrequency,
boolean eomAdjust,
FISADate firstInterestDate)
|
| Method Summary | |
|---|---|
double |
calculateConvexity(double periodicYield)
Calculate the actual convexity. |
double |
calculateEstimatedMacaulayDuration(double pv1b,
double price,
double yield)
Calculate the estimated Macaulay duration. |
double |
calculateEstimatedModifiedDuration(double duration,
double yield)
Calculate the estimated modified duration. |
double |
calculateEstimatedModifiedDuration(double pv1b,
double price,
double yield)
Calculate the estimated modified duration. |
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 using an already calculated Macaulay Duration. |
double |
calculateYieldValue1_32(double pv1b)
Calculate the average yield value obtained by varying the price up and down 1/32. |
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 |
getPrincipal(int cashFlowIndex)
Get the principal 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. |
protected void |
setValues(FISADate settlementDate,
Redemption redemption,
double parValue,
int interestFrequency,
boolean eomAdjust,
FISADate firstInterestDate)
|
| 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 |
| Methods inherited from interface com.ftlabs.fisa.calc.Calculator |
|---|
calculate, calculateAccruedInterest, calculateCurrentYield, calculateEstimatedConvexity, calculatePeriodicYield, calculatePrice, calculatePriceValue1BP, calculateYield, getCashFlowCount, getInterest, getPeriodicTimeToFlow, getTimeToFlow |
| Field Detail |
|---|
protected FISADate settlementDate
protected Redemption redemption
protected double parValue
protected int interestFrequency
protected boolean eomAdjust
protected FISADate nextCouponDate
| Constructor Detail |
|---|
protected MultipleCashFlowCalculator()
protected MultipleCashFlowCalculator(FISADate settlementDate,
Redemption redemption,
double parValue,
int interestFrequency,
boolean eomAdjust,
FISADate firstInterestDate)
| Method Detail |
|---|
protected void setValues(FISADate settlementDate,
Redemption redemption,
double parValue,
int interestFrequency,
boolean eomAdjust,
FISADate firstInterestDate)
public FISADate getSettlementDate()
Calculator
public Redemption getRedemption()
CalculatorRedemption to which this Calculator is bound.
public double getPrincipal(int cashFlowIndex)
Calculator
cashFlowIndex - The cashflow index. cashFlowIndex is zero based
and must be a number from 0 to getCashFlowCount() - 1.
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 calculateMacaulayDuration(double periodicYield)
throws CalculationException
Calculator
periodicYield - The periodicYield as returned from the
calculatePeriodicYield method.
CalculationException
public double calculateModifiedDuration(double periodicYield)
throws CalculationException
Calculator
periodicYield - The periodicYield as returned from the
calculatePeriodicYield method.
CalculationException
public double calculateModifiedDuration(double macaulayDuration,
double periodicYield)
throws CalculationException
Calculator
macaulayDuration - The Macaulay Duration as calculated by the
calculateMacaulayDuration method.periodicYield - The periodicYield as returned from the
calculatePeriodicYield method.
CalculationException
public double calculateConvexity(double periodicYield)
throws CalculationException
Calculator
periodicYield - The periodicYield as returned from the
calculatePeriodicYield method.
CalculationException
public double calculateYieldValue1_32(double pv1b)
throws CalculationException
Calculator
pv1b - The average price value obtained by varying the yield up
and down one basis point, as returned by the calculatePriceValue1BP
method.
CalculationException
public double calculateEstimatedMacaulayDuration(double pv1b,
double price,
double yield)
throws CalculationException
Calculator
pv1b - The average price value obtained by varying the yield up
and down one basis point, as returned by the calculatePriceValue1BP
method.price - the price.yield - the yield.
CalculationException
public double calculateEstimatedModifiedDuration(double pv1b,
double price,
double yield)
throws CalculationException
Calculator
pv1b - The average price value obtained by varying the yield up
and down one basis point, as returned by the calculatePriceValue1BP
method.price - the price.yield - the yield.
CalculationException
public double calculateEstimatedModifiedDuration(double duration,
double yield)
throws CalculationException
Calculator
duration - the estimated Macaulay Duration.yield - the yield.
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 | |||||||||