Package org.drip.service.product
Class TreasuryAPI
java.lang.Object
org.drip.service.product.TreasuryAPI
public class TreasuryAPI
extends java.lang.Object
TreasuryAPI demonstrates the Details behind the Pricing and the Scenario Runs behind a Treasury
Bond. It provides the following Functionality:
- Compute the Horizon Change Attribution Details for the Specified Treasury Bond
- Generate the Govvie Curve Horizon Metrics #1
- Generate the Govvie Curve Horizon Metrics #2
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description TreasuryAPI()
-
Method Summary
Modifier and Type Method Description static java.util.List<PositionChangeComponents>
HorizonChangeAttribution(JulianDate[] spotDateArray, int horizonGap, java.lang.String[] govvieTreasuryInstrumentTenorArray, double[][] govvieTreasuryInstrumentQuoteGrid, java.lang.String maturityTenor, java.lang.String treasuryCode, java.lang.String[] rollDownHorizonTenorArray, int latentStateType)
Generate the Govvie Curve Horizon Metrics #2static PositionChangeComponents
HorizonChangeAttribution(JulianDate day1GovvieCurveEpochDate, JulianDate secondCurveDate, java.lang.String[] govvieTreasuryInstrumentTenorArray, double[] firstGovvieTreasuryInstrumentArray, double[] secondGovvieTreasuryInstrumentArray, java.lang.String maturityTenor, java.lang.String treasuryCode, java.lang.String[] rollDownHorizonTenorArray, int latentStateType)
Generate the Govvie Curve Horizon Metrics #1static PositionChangeComponents
HorizonChangeAttribution(GovvieCurve day1GovvieCurve, GovvieCurve day2GovvieCurve, CaseInsensitiveHashMap<GovvieCurve> rollDownGovvieCurveMap, java.lang.String maturityTenor, java.lang.String treasuryCode)
Compute the Horizon Change Attribution Details for the Specified Treasury BondMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
TreasuryAPI
public TreasuryAPI()
-
-
Method Details
-
HorizonChangeAttribution
public static final PositionChangeComponents HorizonChangeAttribution(GovvieCurve day1GovvieCurve, GovvieCurve day2GovvieCurve, CaseInsensitiveHashMap<GovvieCurve> rollDownGovvieCurveMap, java.lang.String maturityTenor, java.lang.String treasuryCode)Compute the Horizon Change Attribution Details for the Specified Treasury Bond- Parameters:
day1GovvieCurve
- First Day Govvie Curveday2GovvieCurve
- Second Date Govvie CurverollDownGovvieCurveMap
- Map of the Roll Down Govvie CurvesmaturityTenor
- Treasury Bond Maturity TenortreasuryCode
- Treasury Bond Code- Returns:
- The Horizon Change Attribution Instance
-
HorizonChangeAttribution
public static final PositionChangeComponents HorizonChangeAttribution(JulianDate day1GovvieCurveEpochDate, JulianDate secondCurveDate, java.lang.String[] govvieTreasuryInstrumentTenorArray, double[] firstGovvieTreasuryInstrumentArray, double[] secondGovvieTreasuryInstrumentArray, java.lang.String maturityTenor, java.lang.String treasuryCode, java.lang.String[] rollDownHorizonTenorArray, int latentStateType)Generate the Govvie Curve Horizon Metrics #1- Parameters:
day1GovvieCurveEpochDate
- The First DatesecondCurveDate
- The Second DategovvieTreasuryInstrumentTenorArray
- Array of Govvie Curve Treasury Instrument Maturity TenorsfirstGovvieTreasuryInstrumentArray
- Array of First Date Govvie Curve Treasury Instrument QuotessecondGovvieTreasuryInstrumentArray
- Array of Second Date Govvie Curve Treasury Instrument QuotesmaturityTenor
- Treasury Bond Maturity TenortreasuryCode
- Treasury Bond CoderollDownHorizonTenorArray
- Array of the Roll Down Horizon TenorslatentStateType
- Latent State Type- Returns:
- The Govvie Curve Horizon Metrics
-
HorizonChangeAttribution
public static final java.util.List<PositionChangeComponents> HorizonChangeAttribution(JulianDate[] spotDateArray, int horizonGap, java.lang.String[] govvieTreasuryInstrumentTenorArray, double[][] govvieTreasuryInstrumentQuoteGrid, java.lang.String maturityTenor, java.lang.String treasuryCode, java.lang.String[] rollDownHorizonTenorArray, int latentStateType)Generate the Govvie Curve Horizon Metrics #2- Parameters:
spotDateArray
- Array of the Spot DateshorizonGap
- The Horizon GapgovvieTreasuryInstrumentTenorArray
- Array of Govvie Curve Treasury Instrument Maturity TenorsgovvieTreasuryInstrumentQuoteGrid
- Array of Govvie Curve Treasury Instrument QuotesmaturityTenor
- Treasury Bond Maturity TenortreasuryCode
- Treasury Bond CoderollDownHorizonTenorArray
- Array of the Roll Down Horizon TenorslatentStateType
- Latent State Type- Returns:
- The Govvie Curve Horizon Metrics
-