Skip to content

Commit db47aed

Browse files
author
Damien Barker
committed
QPR-13614 fix for TRS Bond cashflow also
1 parent e838701 commit db47aed

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

OREData/ored/portfolio/fixingdates.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -773,9 +773,11 @@ void FixingDateGetter::visit(CommodityCashFlow& c) {
773773

774774
void FixingDateGetter::visit(BondTRSCashFlow& bc) {
775775
if (bc.initialPrice() == Null<Real>() || requireFixingStartDates_) {
776-
requiredFixings_.addFixingDate(bc.fixingStartDate(), bc.index()->name(), bc.date());
776+
bool startTodaysFixing = Settings::instance().evaluationDate() == bc.fixingStartDate();
777+
requiredFixings_.addFixingDate(bc.fixingStartDate(), bc.index()->name(), bc.date(), false, !startTodaysFixing);
777778
}
778-
requiredFixings_.addFixingDate(bc.fixingEndDate(), bc.index()->name(), bc.date());
779+
bool endTodaysFixing = Settings::instance().evaluationDate() == bc.fixingEndDate();
780+
requiredFixings_.addFixingDate(bc.fixingEndDate(), bc.index()->name(), bc.date(), false, !endTodaysFixing);
779781
if (bc.fxIndex()) {
780782
requiredFixings_.addFixingDate(bc.fxFixingStartDate(),
781783
IndexNameTranslator::instance().oreName(bc.fxIndex()->name()), bc.date());

0 commit comments

Comments
 (0)