|
||||||||||
| 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.ZeroCouponCalculator
public class ZeroCouponCalculator
| Field Summary | |
|---|---|
protected int |
interestFrequency
|
protected double |
parValue
|
protected Redemption |
redemption
|
protected FISADate |
settlementDate
|
| Constructor Summary | |
|---|---|
ZeroCouponCalculator(FISADate settlementDate,
Redemption redemption,
double parValue,
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 |
calculateEstimatedConvexity(double pv1b,
double price,
double yield)
Calculate the estimated 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, 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 |
calculatePriceValue1BP(double price,
double yield)
Calculate the average price value obtained by varying the yield up and down one basis point. |
double |
calculateYield(double price)
Calculate yield for the given price. |
double |
calculateYieldValue1_32(double pv1b)
Calculate the average yield value obtained by varying the price up and down 1/32. |
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. |
double |
getPeriodicTimeToFlow(int cashFlowIndex)
Get the periodic time to flow as calculated with an actual day count method for a particular cashflow, as specified by 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 |
getTimeToFlow(int cashFlowIndex)
Get the time to flow for a particular cashflow, as specified by cashFlowIndex. |
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,
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.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 FISADate settlementDate
protected Redemption redemption
protected double parValue
protected int interestFrequency
| Constructor Detail |
|---|
public ZeroCouponCalculator(FISADate settlementDate,
Redemption redemption,
double parValue,
DayCountBasis dayCountBasis,
int interestFrequency,
boolean eomAdjust)
throws CalculationException
CalculationException| Method Detail |
|---|
public void setValues(FISADate settlementDate,
Redemption redemption,
double parValue,
DayCountBasis dayCountBasis,
int interestFrequency,
boolean eomAdjust)
public double calculateCurrentYield(double price)
throws CalculationException
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.
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 getTimeToFlow(int cashFlowIndex)
Calculator
cashFlowIndex - The cashflow index. cashFlowIndex is zero based
and must be a number from 0 to getCashFlowCount() - 1.
public double getPeriodicTimeToFlow(int cashFlowIndex)
Calculator
cashFlowIndex - The cashflow index. cashFlowIndex is zero based
and must be a number from 0 to getCashFlowCount() - 1.
public double calculatePriceValue1BP(double price,
double yield)
throws CalculationException
Calculator
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 calculateEstimatedConvexity(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
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 | |||||||||