Package org.drip.service.product
Class FixFloatAPI
java.lang.Object
org.drip.service.product.FixFloatAPI
public class FixFloatAPI
extends java.lang.Object
FixFloatAPI contains the Functionality associated with the Horizon Analysis of the Fix Float Swap.
It provides the following Functionality:
- Compute the Horizon Change Attribution Details for the Specified Fix-Float Swap
- Generate the Funding Curve Horizon Metrics #1
- Generate the Funding Curve Horizon Metrics #2
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description FixFloatAPI()
-
Method Summary
Modifier and Type Method Description static java.util.List<PositionChangeComponents>
HorizonChangeAttribution(JulianDate[] spotDateArray, int horizonGap, java.lang.String[] fundingDepositInstrumentTenorArray, double[][] fundingDepositInstrumentQuoteGrid, java.lang.String[] fundingFixFloatTenorArray, double[][] fundingFixFloatQuoteGrid, java.lang.String currency, java.lang.String maturityTenor, java.lang.String[] rollDownHorizonTenorArray, int latentStateType)
Generate the Funding Curve Horizon Metricsstatic PositionChangeComponents
HorizonChangeAttribution(JulianDate firstDiscountCurveDate, JulianDate secondDiscountCurveDate, java.lang.String[] fundingDepositInstrumentTenorArray, double[] firstFundingDepositInstrumentArray, double[] secondFundingDepositInstrumentArray, java.lang.String[] fundingFixFloatTenorArray, double[] firstFundingFixFloatArray, double[] secondFundingFixFloatArray, java.lang.String currency, java.lang.String maturityTenor, java.lang.String[] rollDownHorizonTenorArray, int latentStateType)
Generate the Funding Curve Horizon Metricsstatic PositionChangeComponents
HorizonChangeAttribution(MergedDiscountForwardCurve firstDiscountCurve, MergedDiscountForwardCurve secondDiscountCurve, CaseInsensitiveHashMap<MergedDiscountForwardCurve> rollDownDiscountCurveMap, java.lang.String maturityTenor)
Compute the Horizon Change Attribution Details for the Specified Fix-Float SwapMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
FixFloatAPI
public FixFloatAPI()
-
-
Method Details
-
HorizonChangeAttribution
public static final PositionChangeComponents HorizonChangeAttribution(MergedDiscountForwardCurve firstDiscountCurve, MergedDiscountForwardCurve secondDiscountCurve, CaseInsensitiveHashMap<MergedDiscountForwardCurve> rollDownDiscountCurveMap, java.lang.String maturityTenor)Compute the Horizon Change Attribution Details for the Specified Fix-Float Swap- Parameters:
firstDiscountCurve
- First Day Discount CurvesecondDiscountCurve
- Second Date Discount CurverollDownDiscountCurveMap
- Map of the Roll Down Discount CurvematurityTenor
- Fix Float Swap Maturity Tenor- Returns:
- The Horizon Change Attribution Instance
-
HorizonChangeAttribution
public static final PositionChangeComponents HorizonChangeAttribution(JulianDate firstDiscountCurveDate, JulianDate secondDiscountCurveDate, java.lang.String[] fundingDepositInstrumentTenorArray, double[] firstFundingDepositInstrumentArray, double[] secondFundingDepositInstrumentArray, java.lang.String[] fundingFixFloatTenorArray, double[] firstFundingFixFloatArray, double[] secondFundingFixFloatArray, java.lang.String currency, java.lang.String maturityTenor, java.lang.String[] rollDownHorizonTenorArray, int latentStateType)Generate the Funding Curve Horizon Metrics- Parameters:
firstDiscountCurveDate
- The First DatesecondDiscountCurveDate
- The Second DatefundingDepositInstrumentTenorArray
- Array of Funding Curve Deposit Instrument Maturity TenorsfirstFundingDepositInstrumentArray
- Array of First Date Funding Curve Deposit Instrument QuotessecondFundingDepositInstrumentArray
- Array of Second Date Funding Curve Deposit Instrument QuotesfundingFixFloatTenorArray
- Array of Funding Curve Fix Float Instrument Maturity TenorsfirstFundingFixFloatArray
- Array of First Date Funding Curve Fix Float Swap RatessecondFundingFixFloatArray
- Array of Second Date Funding Curve Fix Float Swap Ratescurrency
- Funding CurrencymaturityTenor
- Maturity TenorrollDownHorizonTenorArray
- Array of the Roll Down Horizon TenorslatentStateType
- Latent State Type- Returns:
- The Funding Curve Horizon Metrics
-
HorizonChangeAttribution
public static final java.util.List<PositionChangeComponents> HorizonChangeAttribution(JulianDate[] spotDateArray, int horizonGap, java.lang.String[] fundingDepositInstrumentTenorArray, double[][] fundingDepositInstrumentQuoteGrid, java.lang.String[] fundingFixFloatTenorArray, double[][] fundingFixFloatQuoteGrid, java.lang.String currency, java.lang.String maturityTenor, java.lang.String[] rollDownHorizonTenorArray, int latentStateType)Generate the Funding Curve Horizon Metrics- Parameters:
spotDateArray
- Array of SpothorizonGap
- The Horizon GapfundingDepositInstrumentTenorArray
- Array of Funding Curve Deposit Instrument Maturity TenorsfundingDepositInstrumentQuoteGrid
- Array of Funding Curve Deposit Instrument Forward RatesfundingFixFloatTenorArray
- Array of Funding Curve Fix Float Instrument Maturity TenorsfundingFixFloatQuoteGrid
- Array of Funding Curve Fix Float Instrument Swap Ratescurrency
- Funding CurrencymaturityTenor
- Maturity TenorrollDownHorizonTenorArray
- Array of the Roll Down Horizon TenorslatentStateType
- Latent State Type- Returns:
- The Funding Curve Horizon Metrics
-