Skip to content

Commit c0d9209

Browse files
author
sebastien.bouvard
committed
QPR-11556 Fix Docker issue
1 parent 71f42b5 commit c0d9209

3 files changed

Lines changed: 3 additions & 9 deletions

File tree

OREAnalytics/orea/engine/dependencymarket.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ Handle<OptionletVolatilityStructure> DependencyMarket::capFloorVol(const string&
412412
if (curveConfigs_ && curveConfigs_->hasCapFloorVolCurveConfig(name)) {
413413
auto cc = curveConfigs_->capFloorVolCurveConfig(name);
414414
if (!cc->proxyTargetIndex().empty()){
415-
QuantLib::ext::shared_ptr<ProxyOptionletVolatility> capletVol = QuantLib::ext::make_shared<ProxyOptionletVolatility>(handleflatRateCvs, parseIborIndex(cc->proxySourceIndex()),
415+
QuantLib::ext::shared_ptr<QuantExt::ProxyOptionletVolatility> capletVol = QuantLib::ext::make_shared<QuantExt::ProxyOptionletVolatility>(handleflatRateCvs, parseIborIndex(cc->proxySourceIndex()),
416416
parseIborIndex(cc->proxyTargetIndex()), cc->proxySourceRateComputationPeriod(),
417417
cc->proxyTargetRateComputationPeriod(), cc->proxyScalingFactor());
418418
return Handle<OptionletVolatilityStructure>(capletVol);

OREAnalytics/orea/scenario/scenariosimmarket.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -947,9 +947,6 @@ ScenarioSimMarket::ScenarioSimMarket(
947947
DLOG("Dynamic (" << wrapper->volatilityType() << ") yield vols (" << decayModeString
948948
<< ") for qualifier " << name);
949949

950-
QL_REQUIRE(!QuantLib::ext::dynamic_pointer_cast<ProxySwaptionVolatility>(*wrapper),
951-
"DynamicSwaptionVolatilityMatrix does not support ProxySwaptionVolatility surface");
952-
953950
QuantLib::ext::shared_ptr<SwaptionVolatilityStructure> atmSlice;
954951
if (isAtm)
955952
atmSlice = *wrapper;
@@ -1207,9 +1204,6 @@ ScenarioSimMarket::ScenarioSimMarket(
12071204
string decayModeString = parameters->capFloorVolDecayMode();
12081205
ReactionToTimeDecay decayMode = parseDecayMode(decayModeString);
12091206

1210-
QL_REQUIRE(!QuantLib::ext::dynamic_pointer_cast<ProxyOptionletVolatility>(*wrapper),
1211-
"DynamicOptionletVolatilityStructure does not support ProxyOptionletVolatility surface.");
1212-
12131207
QuantLib::ext::shared_ptr<OptionletVolatilityStructure> capletVol =
12141208
QuantLib::ext::make_shared<DynamicOptionletVolatilityStructure>(*wrapper, 0, NullCalendar(),
12151209
decayMode);

OREData/ored/marketdata/capfloorvolcurve.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,8 @@ void CapFloorVolCurve::buildProxyCurve(
146146
"CapFloorVolCurve::buildProxyCurve(): required source cap vol curve '" << config.proxySourceCurveId()
147147
<< "' not found.");
148148

149-
capletVol_ = QuantLib::ext::make_shared<QuantExt::ProxyOptionletVolatility>(
150-
Handle<QuantExt::OptionletVolatilityStructure>(sourceVol->second.first->capletVolStructure()), sourceIndex, targetIndex,
149+
capletVol_ = QuantLib::ext::make_shared<ProxyOptionletVolatility>(
150+
Handle<OptionletVolatilityStructure>(sourceVol->second.first->capletVolStructure()), sourceIndex, targetIndex,
151151
config.proxySourceRateComputationPeriod(), config.proxyTargetRateComputationPeriod(), config.proxyScalingFactor());
152152
}
153153

0 commit comments

Comments
 (0)