Skip to content

Commit ccea1e4

Browse files
mgronckijenkins
authored andcommitted
QPR-12069 missing discountCurve dependency for capfloor vol surface
1 parent 26519a8 commit ccea1e4

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

OREData/ored/configuration/capfloorvolcurveconfig.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,10 +310,13 @@ string CapFloorVolatilityCurveConfig::toString(VolatilityType type) const {
310310
void CapFloorVolatilityCurveConfig::populateRequiredCurveIds() {
311311
if (!discountCurve().empty())
312312
requiredCurveIds_[CurveSpec::CurveType::Yield].insert(parseCurveSpec(discountCurve())->curveConfigID());
313-
if (!proxySourceCurveId_.empty()) {
313+
if (!proxySourceCurveId_.empty())
314314
requiredCurveIds_[CurveSpec::CurveType::CapFloorVolatility].insert(
315315
parseCurveSpec(proxySourceCurveId_)->curveConfigID());
316-
}
316+
if (!proxySourceIndex_.empty())
317+
requiredCurveIds_[CurveSpec::CurveType::Yield].insert(proxySourceIndex_);
318+
if (!proxyTargetIndex_.empty())
319+
requiredCurveIds_[CurveSpec::CurveType::Yield].insert(proxyTargetIndex_);
317320
}
318321

319322
string CapFloorVolatilityCurveConfig::indexTenor() const {

0 commit comments

Comments
 (0)