@@ -56,10 +56,11 @@ MarketRiskBacktest::MarketRiskBacktest(
5656 std::unique_ptr<MultiThreadArgs> mtArgs,
5757 const ext::shared_ptr<HistoricalScenarioGenerator>& hisScenGen,
5858 const bool breakdown,
59- const bool requireTradePnl)
59+ const bool requireTradePnl,
60+ const QuantLib::ext::shared_ptr<TodaysMarketParameters>& marketConfig)
6061 : MarketRiskReport(calculationCurrency, portfolio, portfolioFilter, btArgs->backtestPeriod_, hisScenGen, std::move(sensiArgs), std::move(revalArgs),
6162 std::move (mtArgs), breakdown, requireTradePnl),
62- btArgs_(std::move(btArgs)) {
63+ btArgs_(std::move(btArgs)), todaysmarket_(marketConfig) {
6364}
6465
6566void MarketRiskBacktest::initialise () {
@@ -88,14 +89,12 @@ bool MarketRiskBacktest::runTradeDetail(const ext::shared_ptr<MarketRiskReport::
8889 return requireTradePnl_ || trdDetail;
8990}
9091
91- void MarketRiskBacktest::addPnlCalculators (const ext::shared_ptr<MarketRiskReport::Reports>& reports,
92- const QuantLib::ext::shared_ptr<TodaysMarketParameters>& marketConfig) {
92+ void MarketRiskBacktest::addPnlCalculators (const ext::shared_ptr<MarketRiskReport::Reports>& reports) {
9393 pnlCalculators_.push_back (
9494 QuantLib::ext::make_shared<PNLCalculator>(btArgs_->benchmarkPeriod_ ));
9595 auto btRpts = ext::dynamic_pointer_cast<BacktestReports>(reports);
9696 pnlCalculators_.push_back (
9797 QuantLib::ext::make_shared<BacktestPNLCalculator>(btArgs_->backtestPeriod_ , writePnl_, this , btRpts));
98- todaysmarket_ = marketConfig;
9998}
10099
101100
0 commit comments