Skip to content

Commit 4633f55

Browse files
mgronckijenkins
authored andcommitted
Merge remote-tracking branch 'origin/master' into QPR-12427
2 parents b1db698 + 3c854df commit 4633f55

1,564 files changed

Lines changed: 18025 additions & 17754 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

App/ore.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ int main(int argc, char** argv) {
7676
string inputFile(argv[1]);
7777

7878
try {
79-
auto params = boost::make_shared<Parameters>();
79+
auto params = QuantLib::ext::make_shared<Parameters>();
8080
params->fromFile(inputFile);
8181
OREApp ore(params, true);
8282
ore.run();

Docs/AMC/amc.tex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ \section*{Document Change History}
113113
\hline
114114
na & 25 February 2019 & Peter Caspers & initial version\\
115115
na & 23 October 2023 & Peter Caspers & add parameter RegressorModel\\
116+
na & 4 April 2024 & Peter Caspers & add parameter RegressionVarianceCutoff\\
116117
\hline
117118
\end{supertabular}
118119
\end{center}
@@ -247,6 +248,7 @@ \subsection{Pricing Engine Configuration}\label{sec:pricing_engine_config}
247248
<Parameter name="SobolDirectionIntegers">JoeKuoD7</Parameter>
248249
<Parameter name="MinObsDate">true</Parameter>
249250
<Parameter name="RegressorModel">Simple</Parameter>
251+
<Parameter name="RegressionVarianceCutoff">1E-5</Parameter>
250252
</EngineParameters>
251253
</Product>
252254
\end{minted}
@@ -286,6 +288,9 @@ \subsection{Pricing Engine Configuration}\label{sec:pricing_engine_config}
286288
addition, past FX states that are relevant for future cashflows are included. For example, for a FX resettable
287289
cashflow the FX state observed on the FX reset date is included.
288290
\end{itemize}
291+
\item \verb+RegressionVarianceCutoff+: Optional. If given, a coordinate transform and (possibly) a factor reduction is
292+
applied to the regressors, such that $1-\epsilon$ of the total variance of regressors is kept, where $\epsilon$ the
293+
given parameter. This helps dealing with collinearity and also reducing the dimnensionality of the regression model.
289294
\end{enumerate}
290295
291296
\begin{table}[hbt]

Docs/ScriptedTrade/docs/models.tex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ \subsection{Pricing Engine Configuration}\label{pricingengine_config}
5050
<Parameter name="Interactive">false</Parameter>
5151
<Parameter name="BootstrapTolerance">0.1</Parameter>
5252
<Parameter name="IncludePastCashflows">true</Parameter>
53+
<Parameter name="RegressionVarianceCutoff">1E-5</Parameter>
5354
<!-- product specific parameters -->
5455
<Parameter name="RegressionOrder_SingleAssetOption(EQ)">6</Parameter>
5556
<Parameter name="RegressionOrder_SingleAssetOption(FX)">6</Parameter>
@@ -139,6 +140,10 @@ \subsection{Pricing Engine Configuration}\label{pricingengine_config}
139140
\item BootstrapTolerance: tolerance for calibration bootstrap, only applies to model = GaussianCam
140141
\item IncludePastCashflows: if true, LOGPAY() will generate cashflow information for pay dates on or before the
141142
reference date. Optional, defaults to false.
143+
\item RegressionVarianceCutoff: Optional. Only relevant for MC models. If given, a coordinate transform and (possibly) a
144+
factor reduction is applied to the regressors used for conditional expectation calculation, such that $1-\epsilon$ of
145+
the total variance of regressors is kept, where $\epsilon$ the given parameter. This helps dealing with collinearity
146+
and also reducing the dimnensionality of the regression model.
142147
\item Interactive: If true an interactive session is started on script execution for debugging purposes; should be false
143148
except for debugging purposes
144149
\item UseAD: If true and RunType in the global pricing engine parameters is SensitivityDelta, a first order pnl

Docs/UserGuide/userguide.tex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3951,6 +3951,7 @@ \subsubsection{Analytics}\label{sec:analytics}
39513951
<Parameter name="baseCurrency">EUR</Parameter>
39523952
<Parameter name="outputFileName">npv.csv</Parameter>
39533953
<Parameter name="additionalResults">Y</Parameter>
3954+
<Parameter name="additionalResultsReportPrecision">6</Parameter>
39543955
</Analytic>
39553956
<Analytic type="cashflow">
39563957
<Parameter name="active">Y</Parameter>

Examples/Example_1/Input/ore.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
<Parameter name="baseCurrency">EUR</Parameter>
3333
<Parameter name="outputFileName">npv.csv</Parameter>
3434
<Parameter name="additionalResults">Y</Parameter>
35+
<Parameter name="additionalResultsReportPrecision">12</Parameter>
3536
</Analytic>
3637
<Analytic type="cashflow">
3738
<Parameter name="active">Y</Parameter>

Examples/Example_10/Input/ore.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<Analytic type="xva">
5252
<Parameter name="active">Y</Parameter>
5353
<Parameter name="csaFile">netting.xml</Parameter>
54-
<Parameter name="collateralBalancesFile">collateralbalances.xml</Parameter>
54+
<!-- <Parameter name="collateralBalancesFile">collateralbalances.xml</Parameter> -->
5555
<Parameter name="cubeFile">cube.csv.gz</Parameter>
5656
<Parameter name="scenarioFile">scenariodata.csv.gz</Parameter>
5757
<Parameter name="baseCurrency">EUR</Parameter>

Examples/Example_10/Input/ore_iah_0.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<Analytic type="xva">
5252
<Parameter name="active">Y</Parameter>
5353
<Parameter name="csaFile">netting_iah_0.xml</Parameter>
54-
<Parameter name="collateralBalancesFile">collateralbalances.xml</Parameter>
54+
<!-- <Parameter name="collateralBalancesFile">collateralbalances.xml</Parameter> -->
5555
<Parameter name="cubeFile">cube.csv.gz</Parameter>
5656
<Parameter name="scenarioFile">scenariodata.csv.gz</Parameter>
5757
<Parameter name="baseCurrency">EUR</Parameter>

Examples/Example_10/Input/ore_iah_1.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<Analytic type="xva">
5252
<Parameter name="active">Y</Parameter>
5353
<Parameter name="csaFile">netting_iah_1.xml</Parameter>
54-
<Parameter name="collateralBalancesFile">collateralbalances.xml</Parameter>
54+
<!-- <Parameter name="collateralBalancesFile">collateralbalances.xml</Parameter> -->
5555
<Parameter name="cubeFile">cube.csv.gz</Parameter>
5656
<Parameter name="scenarioFile">scenariodata.csv.gz</Parameter>
5757
<Parameter name="baseCurrency">EUR</Parameter>

Examples/Example_10/Input/ore_mpor.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
<Analytic type="xva">
5151
<Parameter name="active">Y</Parameter>
5252
<Parameter name="csaFile">netting_mpor.xml</Parameter>
53-
<Parameter name="collateralBalancesFile">collateralbalances.xml</Parameter>
53+
<!-- <Parameter name="collateralBalancesFile">collateralbalances.xml</Parameter> -->
5454
<Parameter name="cubeFile">cube.csv.gz</Parameter>
5555
<Parameter name="scenarioFile">scenariodata.csv.gz</Parameter>
5656
<Parameter name="baseCurrency">EUR</Parameter>

Examples/Example_10/Input/ore_mta.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
<Analytic type="xva">
5151
<Parameter name="active">Y</Parameter>
5252
<Parameter name="csaFile">netting_mta.xml</Parameter>
53-
<Parameter name="collateralBalancesFile">collateralbalances.xml</Parameter>
53+
<!-- <Parameter name="collateralBalancesFile">collateralbalances.xml</Parameter> -->
5454
<Parameter name="cubeFile">cube.csv.gz</Parameter>
5555
<Parameter name="scenarioFile">scenariodata.csv.gz</Parameter>
5656
<Parameter name="baseCurrency">EUR</Parameter>

0 commit comments

Comments
 (0)