Skip to content

Commit 1bd56d7

Browse files
pcaspersjenkins
authored andcommitted
QPR-12123 fixes
1 parent 87bcaea commit 1bd56d7

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

QuantExt/qle/pricingengines/fddefaultableequityjumpdiffusionconvertiblebondengine.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,7 @@ void FdDefaultableEquityJumpDiffusionConvertibleBondEngine::calculate() const {
303303

304304
if (events.hasNoConversionPlane(i) && valueNoConversion.empty()) {
305305
valueNoConversion = value;
306+
conversionIndicatorNoConversion = conversionIndicator;
306307
}
307308

308309
// 11.3a handle voluntary (contingent) conversion on t_i (overrides call and put)
@@ -798,9 +799,11 @@ void FdDefaultableEquityJumpDiffusionConvertibleBondEngine::calculate() const {
798799
results_.additionalResults["model.h0"] = model_->h0();
799800
results_.additionalResults["model.sigma"] = model_->sigma();
800801

801-
MonotonicCubicNaturalSpline interpolationConversionIndicator(
802-
mesher_->locations().begin(), mesher_->locations().end(), conversionIndicator[0].begin());
803-
results_.additionalResults["conversionIndicator"] = interpolationConversionIndicator(logSpot);
802+
if (!conversionIndicator.empty()) {
803+
MonotonicCubicNaturalSpline interpolationConversionIndicator(
804+
mesher_->locations().begin(), mesher_->locations().end(), conversionIndicator[0].begin());
805+
results_.additionalResults["conversionIndicator"] = interpolationConversionIndicator(logSpot);
806+
}
804807
}
805808

806809
} // namespace QuantExt

0 commit comments

Comments
 (0)