We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 60d93a7 + c4e3d36 commit 2112971Copy full SHA for 2112971
1 file changed
OREData/ored/portfolio/fixingdates.cpp
@@ -758,6 +758,12 @@ void FixingDateGetter::visit(CmbCoupon& c) {
758
void FixingDateGetter::visit(EquityMarginCoupon& c) {
759
requiredFixings_.addFixingDates(c.fixingDates(), IndexNameTranslator::instance().oreName(c.equityCurve()->name()),
760
c.date());
761
+ for (const auto& d : c.fixingDates()) {
762
+ if(c.equityCurve()){
763
+ Date endDate = c.equityCurve()->fixingCalendar().advance(d, -1 * Days);
764
+ requiredFixings_.addFixingDate(endDate, IndexNameTranslator::instance().oreName(c.equityCurve()->name()), c.date());
765
+ }
766
767
if (c.fxIndex() != nullptr)
768
requiredFixings_.addFixingDate(c.fixingStartDate(),
769
IndexNameTranslator::instance().oreName(c.fxIndex()->name()), c.date());
0 commit comments