Skip to content

Commit 535618d

Browse files
pcaspersjenkins
authored andcommitted
QPR-12498 expose inf dk vol parameter to st pe config
1 parent 1afc791 commit 535618d

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

OREData/ored/portfolio/builders/scriptedtrade.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1477,11 +1477,15 @@ void ScriptedTradeEngineBuilder::buildGaussianCam(const std::string& id, const I
14771477
std::vector<CalibrationBasket> calBaskets(1, CalibrationBasket(calInstr));
14781478
if (infModelType_ == "DK") {
14791479
// build DK config
1480+
std::string infName = IndexInfo(modelInfIndices_[i].first).infName();
1481+
Real vol = parseReal(modelParameter("InfDkVolatility",
1482+
{resolvedProductTag_ + "_" + infName, infName, resolvedProductTag_},
1483+
false, "0.0050"));
14801484
config = QuantLib::ext::make_shared<InfDkData>(
14811485
CalibrationType::Bootstrap, calBaskets, modelInfIndices_[i].second->currency().code(),
14821486
IndexInfo(modelInfIndices_[i].first).infName(),
14831487
ReversionParameter(LgmData::ReversionType::Hagan, true, ParamType::Piecewise, {}, {0.60}),
1484-
VolatilityParameter(LgmData::VolatilityType::Hagan, false, ParamType::Piecewise, {}, {0.0050}),
1488+
VolatilityParameter(LgmData::VolatilityType::Hagan, false, ParamType::Piecewise, {}, {vol}),
14851489
LgmReversionTransformation(),
14861490
// ignore duplicate expiry times among calibration instruments
14871491
true);

0 commit comments

Comments
 (0)