public class RatesBasket extends CalibratableComponent
| Constructor and Description |
|---|
RatesBasket(java.lang.String strName,
Stream[] aCompFixedStream,
Stream[] aCompFloatStream)
RatesBasket constructor
|
| Modifier and Type | Method and Description |
|---|---|
CaseInsensitiveTreeMap<java.lang.Double> |
calibMeasures(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParams)
Generate a Map of the Calibration Measures
|
ProductQuoteSet |
calibQuoteSet(LatentStateSpecification[] aLSS)
Generate the Product Specific Calibration Quote Set
|
CashSettleParams |
cashSettleParams()
Get the Product's cash settlement parameters
|
CaseInsensitiveTreeMap<java.lang.String> |
couponCurrency()
Get the Map of Coupon Currencies
|
CompositePeriodCouponMetrics |
couponMetrics(int iAccrualEndDate,
ValuationParams valParams,
CurveSurfaceQuoteContainer csqs)
Get the Product's coupon Metrics at the specified accrual date
|
java.util.List<CompositePeriod> |
couponPeriods()
Get the Product's Cash Flow Periods
|
CreditLabel |
creditLabel()
Get the Credit Curve Latent State Identifier Label
|
JulianDate |
effectiveDate()
Get the Effective Date
|
JulianDate |
firstCouponDate()
Get the First Coupon Date
|
CaseInsensitiveTreeMap<ForwardLabel> |
forwardLabel()
Get the Map of Forward Curve Latent State Labels
|
PredictorResponseWeightConstraint |
forwardPRWC(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParams,
ProductQuoteSet pqs)
Generate the Calibratable Linearized Predictor/Response Constraint Weights for the Non-merged Forward
Factor Latent State from the Component's Cash Flows.
|
int |
freq()
Retrieve the Coupon Frequency
|
PredictorResponseWeightConstraint |
fundingForwardPRWC(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParams,
ProductQuoteSet pqs)
Generate the Calibratable Linearized Predictor/Response Constraint Weights for the merged Funding and
Forward Latent States from the Component's Cash Flows.
|
FundingLabel |
fundingLabel()
Get the Funding Curve Latent State Label
|
PredictorResponseWeightConstraint |
fundingPRWC(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParams,
ProductQuoteSet pqs)
Generate the Calibratable Linearized Predictor/Response Constraint Weights for the Non-merged Funding
Curve Discount Factor Latent State from the Component's Cash Flows.
|
CaseInsensitiveTreeMap<FXLabel> |
fxLabel()
Get the Map of FX Latent State Identifier Labels
|
PredictorResponseWeightConstraint |
fxPRWC(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams vcp,
ProductQuoteSet pqs)
Generate the Calibratable Linearized Predictor/Response Constraint Weights for the Non-merged FX Curve
FX Forward Latent State from the Component's Cash Flows.
|
Stream[] |
getFixedStreamComponents()
Retrieve the array of the fixed stream components
|
Stream[] |
getFloatStreamComponents()
Retrieve the array of the float stream components
|
GovvieLabel |
govvieLabel()
Get the Govvie Curve Latent State Label
|
PredictorResponseWeightConstraint |
govviePRWC(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams vcp,
ProductQuoteSet pqs)
Generate the Calibratable Linearized Predictor/Response Constraint Weights for the Non-merged Govvie
Curve FX Forward Latent State from the Component's Cash Flows.
|
double |
initialNotional()
Get the Initial Notional for the Product
|
WengertJacobian |
jackDDirtyPVDManifestMeasure(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParams)
Compute the Jacobian of the Dirty PV to the Calibrated Input Manifest Measures
|
WengertJacobian |
manifestMeasureDFMicroJack(java.lang.String strMainfestMeasure,
ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParams)
Compute the micro-Jacobian of the given measure to the DF
|
JulianDate |
maturityDate()
Get the Maturity Date
|
java.util.Set<java.lang.String> |
measureNames()
Retrieve the ordered set of the measure names whose values will be calculated
|
java.lang.String |
name()
Get the component name
|
double |
notional(int iDate)
Get the Notional for the Product at the given date
|
double |
notional(int iDate1,
int iDate2)
Get the time-weighted Notional for the Product between 2 dates
|
java.lang.String |
payCurrency()
Get the Pay Currency
|
java.lang.String |
primaryCode()
Return the primary code
|
java.lang.String |
principalCurrency()
Get the Principal Currency
|
double |
pv(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqc,
ValuationCustomizationParams vcp)
Compute the PV for the specified Market Parameters
|
void |
setPrimaryCode(java.lang.String strCode)
Set the component's primary code
|
CaseInsensitiveTreeMap<java.lang.Double> |
value(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParams)
Generate a full list of the Product measures for the full input set of market parameters
|
CaseInsensitiveTreeMap<VolatilityLabel> |
volatilityLabel()
Get the Map of Volatility Latent State Identifier Labels
|
PredictorResponseWeightConstraint |
volatilityPRWC(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams vcp,
ProductQuoteSet pqs)
Generate the Calibratable Linearized Predictor/Response Constraint Weights for the Non-merged
Volatility Latent State from the Component's Cash Flows.
|
calibPRWC, secondaryCodecustomScenarioMeasures, measures, measureValue, tenorpublic RatesBasket(java.lang.String strName,
Stream[] aCompFixedStream,
Stream[] aCompFloatStream)
throws java.lang.Exception
strName - Basket NameaCompFixedStream - Array of Fixed Stream ComponentsaCompFloatStream - Array of Float Stream Componentsjava.lang.Exception - Thrown if the inputs are invalidpublic java.lang.String name()
ComponentMarketParamRefpublic java.lang.String primaryCode()
CalibratableComponentprimaryCode in class CalibratableComponentpublic Stream[] getFixedStreamComponents()
public Stream[] getFloatStreamComponents()
public CaseInsensitiveTreeMap<java.lang.String> couponCurrency()
ComponentMarketParamRefpublic java.lang.String payCurrency()
ComponentMarketParamRefpublic java.lang.String principalCurrency()
ComponentMarketParamRefpublic CreditLabel creditLabel()
ComponentMarketParamRefpublic CaseInsensitiveTreeMap<ForwardLabel> forwardLabel()
ComponentMarketParamRefpublic FundingLabel fundingLabel()
ComponentMarketParamRefpublic GovvieLabel govvieLabel()
ComponentMarketParamRefpublic CaseInsensitiveTreeMap<FXLabel> fxLabel()
ComponentMarketParamRefpublic CaseInsensitiveTreeMap<VolatilityLabel> volatilityLabel()
ComponentMarketParamRefpublic void setPrimaryCode(java.lang.String strCode)
CalibratableComponentsetPrimaryCode in class CalibratableComponentstrCode - Primary Codepublic WengertJacobian jackDDirtyPVDManifestMeasure(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParams)
CalibratableComponentjackDDirtyPVDManifestMeasure in class CalibratableComponentvalParams - Valuation ParameterspricerParams - Pricer Parameterscsqs - Component Market ParametersquotingParams - Valuation Customization Parameterspublic WengertJacobian manifestMeasureDFMicroJack(java.lang.String strMainfestMeasure, ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParams)
CalibratableComponentmanifestMeasureDFMicroJack in class CalibratableComponentstrMainfestMeasure - Manifest Measure NamevalParams - Valuation ParameterspricerParams - Pricer Parameterscsqs - Component Market ParametersquotingParams - Valuation Customization Parameterspublic ProductQuoteSet calibQuoteSet(LatentStateSpecification[] aLSS)
CalibratableComponentcalibQuoteSet in class CalibratableComponentaLSS - Array of Latent State Specificationpublic PredictorResponseWeightConstraint fundingPRWC(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParams, ProductQuoteSet pqs)
CalibratableComponentfundingPRWC in class CalibratableComponentvalParams - Valuation ParameterspricerParams - Pricer Parameterscsqs - Component Market ParametersquotingParams - Valuation Customization Parameterspqs - Product Quote Setpublic PredictorResponseWeightConstraint forwardPRWC(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParams, ProductQuoteSet pqs)
CalibratableComponentforwardPRWC in class CalibratableComponentvalParams - Valuation ParameterspricerParams - Pricer Parameterscsqs - Component Market ParametersquotingParams - Valuation Customization Parameterspqs - Product Quote Setpublic PredictorResponseWeightConstraint fundingForwardPRWC(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParams, ProductQuoteSet pqs)
CalibratableComponentfundingForwardPRWC in class CalibratableComponentvalParams - Valuation ParameterspricerParams - Pricer Parameterscsqs - Component Market ParametersquotingParams - Valuation Customization Parameterspqs - Product Quote Setpublic PredictorResponseWeightConstraint fxPRWC(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams vcp, ProductQuoteSet pqs)
CalibratableComponentfxPRWC in class CalibratableComponentvalParams - Valuation ParameterspricerParams - Pricer Parameterscsqs - Component Market Parametersvcp - Valuation Customization Parameterspqs - Product Quote Setpublic PredictorResponseWeightConstraint govviePRWC(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams vcp, ProductQuoteSet pqs)
CalibratableComponentgovviePRWC in class CalibratableComponentvalParams - Valuation ParameterspricerParams - Pricer Parameterscsqs - Component Market Parametersvcp - Valuation Customization Parameterspqs - Product Quote Setpublic PredictorResponseWeightConstraint volatilityPRWC(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams vcp, ProductQuoteSet pqs)
CalibratableComponentvolatilityPRWC in class CalibratableComponentvalParams - Valuation ParameterspricerParams - Pricer Parameterscsqs - Component Market Parametersvcp - Valuation Customization Parameterspqs - Product Quote Setpublic double initialNotional()
throws java.lang.Exception
ComponentinitialNotional in class Componentjava.lang.Exception - Thrown if Initial Notional cannot be computedpublic double notional(int iDate)
throws java.lang.Exception
Componentpublic double notional(int iDate1,
int iDate2)
throws java.lang.Exception
Componentpublic CompositePeriodCouponMetrics couponMetrics(int iAccrualEndDate, ValuationParams valParams, CurveSurfaceQuoteContainer csqs)
ComponentcouponMetrics in class ComponentiAccrualEndDate - Accrual End DatevalParams - The Valuation Parameterscsqs - Component Market Parameterspublic int freq()
Componentpublic JulianDate effectiveDate()
ComponenteffectiveDate in class Componentpublic JulianDate maturityDate()
ComponentmaturityDate in class Componentpublic JulianDate firstCouponDate()
ComponentfirstCouponDate in class Componentpublic java.util.List<CompositePeriod> couponPeriods()
ComponentcouponPeriods in class Componentpublic CashSettleParams cashSettleParams()
ComponentcashSettleParams in class Componentpublic CaseInsensitiveTreeMap<java.lang.Double> value(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParams)
Componentpublic java.util.Set<java.lang.String> measureNames()
ComponentmeasureNames in class Componentpublic double pv(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqc, ValuationCustomizationParams vcp) throws java.lang.Exception
Componentpublic CaseInsensitiveTreeMap<java.lang.Double> calibMeasures(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParams)
CalibratableComponentcalibMeasures in class CalibratableComponentvalParams - Valuation ParameterspricerParams - Pricer Parameterscsqs - Market ParametersquotingParams - Valuation Customization Parameters