Skip to content

Commit ca83438

Browse files
damienbarkerjenkins
authored andcommitted
Merge remote-tracking branch 'origin/1.0.76' into 76_to_master
1 parent 847f34b commit ca83438

7 files changed

Lines changed: 19 additions & 9 deletions

File tree

OREAnalytics/orea/engine/marketriskbacktest.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ MarketRiskBacktest::MarketRiskBacktest(
5656
const bool requireTradePnl)
5757
: MarketRiskReport(baseCurrency, btArgs->backtestPeriod_, hisScenGen, std::move(sensiArgs), std::move(revalArgs),
5858
std::move(mtArgs), breakdown, requireTradePnl),
59-
btArgs_(std::move(btArgs)) {
59+
btArgs_(std::move(btArgs)) {
6060
init();
6161
}
6262

@@ -70,6 +70,12 @@ void MarketRiskBacktest::init() {
7070
MarketRiskReport::init();
7171
}
7272

73+
74+
std::vector<ore::data::TimePeriod> MarketRiskBacktest::timePeriods() {
75+
std::vector<TimePeriod> tps{btArgs_->benchmarkPeriod_, btArgs_->backtestPeriod_};
76+
return tps;
77+
}
78+
7379
bool MarketRiskBacktest::runTradeDetail(const ext::shared_ptr<MarketRiskReport::Reports>& reports) {
7480
auto rpts = ext::dynamic_pointer_cast<BacktestReports>(reports);
7581
bool trdDetail = false;

OREAnalytics/orea/engine/marketriskbacktest.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,8 @@ class MarketRiskBacktest : public ore::analytics::MarketRiskReport {
215215
const QuantLib::ext::shared_ptr<ore::analytics::MarketRiskGroup>& riskGroup,
216216
const QuantLib::ext::shared_ptr<ore::analytics::TradeGroup>& tradeGroup) override;
217217

218+
std::vector<ore::data::TimePeriod> timePeriods() override;
219+
218220
private:
219221
/*! Calculate the number of exceptions given the current \p data and the associated
220222
P&L vector \p pnls for both call and post sides. The parameter

OREAnalytics/orea/engine/marketriskreport.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ void MarketRiskReport::init() {
6666
ext::make_shared<HistoricalSensiPnlCalculator>(hisScenGen_, sensiArgs_->sensitivityStream_);
6767

6868
if (fullRevalArgs_) {
69-
LOG("Build the portfolio for full reval bt.")
69+
LOG("Build the portfolio for full reval bt.");
7070

7171
if (!multiThreadArgs_) {
7272
factory_ = boost::make_shared<EngineFactory>(fullRevalArgs_->engineData_, fullRevalArgs_->simMarket_,

OREAnalytics/orea/engine/marketriskreport.hpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,7 @@ class MarketRiskReport : public ore::data::ProgressReporter {
160160
const bool requireTradePnl = false)
161161
: baseCurrency_(baseCurrency), period_(period), hisScenGen_(hisScenGen), sensiArgs_(std::move(sensiArgs)),
162162
fullRevalArgs_(std::move(fullRevalArgs)), multiThreadArgs_(std::move(multiThreadArgs)), breakdown_(breakdown),
163-
requireTradePnl_(requireTradePnl) {
164-
init();
165-
}
163+
requireTradePnl_(requireTradePnl) {}
166164
virtual ~MarketRiskReport() {}
167165

168166
virtual void init();
@@ -259,7 +257,7 @@ class MarketRiskReport : public ore::data::ProgressReporter {
259257
virtual bool runFullReval(const QuantLib::ext::shared_ptr<MarketRiskGroup>& riskGroup) const { return true; }
260258
virtual bool generateCube(const QuantLib::ext::shared_ptr<MarketRiskGroup>& riskGroup) const { return true; }
261259
virtual std::string cubeFilePath(const QuantLib::ext::shared_ptr<MarketRiskGroup>& riskGroup) const { return std::string(); }
262-
virtual std::vector<ore::data::TimePeriod> timePeriods() { return {period_.get()}; }
260+
virtual std::vector<ore::data::TimePeriod> timePeriods() = 0;
263261
virtual void writeSummary(const QuantLib::ext::shared_ptr<MarketRiskReport::Reports>& reports,
264262
const QuantLib::ext::shared_ptr<ore::analytics::MarketRiskGroup>& riskGroup,
265263
const QuantLib::ext::shared_ptr<ore::analytics::TradeGroup>& tradeGroup) {}

OREAnalytics/orea/engine/varcalculator.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ VarReport::VarReport(const std::string& baseCurrency, const QuantLib::ext::share
100100
const QuantLib::ext::shared_ptr<HistoricalScenarioGenerator>& hisScenGen,
101101
std::unique_ptr<SensiRunArgs> sensiArgs, std::unique_ptr<FullRevalArgs> fullRevalArgs, const bool breakdown)
102102
: MarketRiskReport(baseCurrency, period, hisScenGen, std::move(sensiArgs), std::move(fullRevalArgs), nullptr, breakdown), portfolio_(portfolio),
103-
portfolioFilter_(portfolioFilter), p_(p) {
103+
portfolioFilter_(portfolioFilter), p_(p) {
104+
init();
104105

105106
riskGroups_ = QuantLib::ext::make_shared<VarRiskGroupContainer>();
106107
tradeGroups_ = QuantLib::ext::make_shared<VarTradeGroupContainer>();

OREAnalytics/orea/engine/varcalculator.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,8 @@ class VarReport : public MarketRiskReport {
137137
const QuantLib::ext::shared_ptr<MarketRiskGroup>& riskGroup,
138138
const QuantLib::ext::shared_ptr<TradeGroup>& tradeGroup);
139139

140+
virtual std::vector<ore::data::TimePeriod> timePeriods() { return {period_.get()}; }
141+
140142
private:
141143
QuantLib::ext::shared_ptr<Portfolio> portfolio_;
142144
std::string portfolioFilter_;

OREData/ored/portfolio/referencedata.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,8 @@ void CreditReferenceDatum::fromXML(XMLNode* node) {
408408
parseDate(XMLUtils::getChildValue(innerNode, "SuccessorImplementationDate", false));
409409
creditData_.predecessorImplementationDate =
410410
parseDate(XMLUtils::getChildValue(innerNode, "PredecessorImplementationDate", false));
411-
creditData_.entityType = XMLUtils::getChildValue(innerNode, "EntityType", false) == "Corp."
411+
creditData_.entityType = (XMLUtils::getChildValue(innerNode, "EntityType", false) == "Corp."||
412+
XMLUtils::getChildValue(innerNode, "EntityType", false) == "Corp")
412413
? "Corporate"
413414
: XMLUtils::getChildValue(innerNode, "EntityType", false);
414415
}
@@ -497,7 +498,7 @@ void BasicReferenceDataManager::fromXML(XMLNode* node) {
497498
XMLUtils::checkNode(node, "ReferenceData");
498499
for (XMLNode* child = XMLUtils::getChildNode(node, "ReferenceDatum"); child;
499500
child = XMLUtils::getNextSibling(child, "ReferenceDatum")) {
500-
addFromXMLNode(child);
501+
addFromXMLNode(child);
501502
}
502503
}
503504

0 commit comments

Comments
 (0)