Skip to content

Commit 587f4bc

Browse files
Roland Lichtersjenkins
authored andcommitted
QPR-12318 fill dim cube up to final grid date
1 parent bf2270a commit 587f4bc

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

OREAnalytics/orea/aggregation/dimflatcalculator.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ const vector<Real>& FlatDynamicInitialMarginCalculator::dimResults(const std::st
4949
void FlatDynamicInitialMarginCalculator::build() {
5050
LOG("FlatDynamicInitialMarginCalculator:build() called");
5151

52-
Size stopDatesLoop = datesLoopSize_;
5352
Size samples = cube_->samples();
5453

5554
if (!inputs_->collateralBalances()) {
@@ -65,7 +64,7 @@ void FlatDynamicInitialMarginCalculator::build() {
6564
LOG("Found initial margin balance " << currentIM << " for netting set " << n);
6665
}
6766

68-
for (Size j = 0; j < stopDatesLoop; ++j) {
67+
for (Size j = 0; j < cube_->dates().size(); ++j) {
6968
nettingSetExpectedDIM_[n][j] = currentIM;
7069
for (Size k = 0; k < samples; ++k)
7170
nettingSetDIM_[n][j][k] = currentIM;
@@ -77,7 +76,6 @@ void FlatDynamicInitialMarginCalculator::build() {
7776
void FlatDynamicInitialMarginCalculator::exportDimEvolution(ore::data::Report& dimEvolutionReport) const {
7877

7978
// Size samples = dimCube_->samples();
80-
Size stopDatesLoop = datesLoopSize_;
8179
Date asof = cube_->asof();
8280

8381
dimEvolutionReport.addColumn("TimeStep", Size())
@@ -93,7 +91,7 @@ void FlatDynamicInitialMarginCalculator::exportDimEvolution(ore::data::Report& d
9391
for (const auto& [nettingSet, _] : dimCube_->idsAndIndexes()) {
9492

9593
LOG("Export DIM evolution for netting set " << nettingSet);
96-
for (Size i = 0; i < stopDatesLoop; ++i) {
94+
for (Size i = 0; i < dimCube_->dates().size(); ++i) {
9795
Date defaultDate = dimCube_->dates()[i];
9896
Time t = ActualActual(ActualActual::ISDA).yearFraction(asof, defaultDate);
9997
Size days = cubeInterpretation_->getMporCalendarDays(dimCube_, i);

0 commit comments

Comments
 (0)