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 PositionChangeComponentsHorizonChangeAttribution(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 PositionChangeComponentsHorizonChangeAttribution(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
-