/// <summary> /// Evaluates the implied quote. /// </summary> public NamedValueSet EvaluateImpliedQuote() { if (PriceableEquityAssets != null) { return(EvaluateImpliedQuote(this, PriceableEquityAssets.ToArray())); } return(null); }
/// <summary> /// Evaluates the implied quote. /// </summary> public NamedValueSet EvaluateImpliedQuote(ILogger logger, ICoreCache cache, string nameSpace, IBusinessCalendar fixingCalendar, IBusinessCalendar rollCalendar) { if (PriceableEquityAssets != null) { return(EvaluateImpliedQuote(this, PriceableEquityAssets.ToArray())); } FxCurveValuation curveValuation = GetEquityCurveValuation(); PriceableEquityAssets = PriceableAssetFactory.CreatePriceableEquityAssets(logger, cache, nameSpace, curveValuation.baseDate.Value, curveValuation.spotRate, fixingCalendar, rollCalendar); return(EvaluateImpliedQuote(this, PriceableEquityAssets.ToArray())); }