Skip to content

Commit 5c6ff81

Browse files
rolandlichtersjenkins
authored andcommitted
Merge remote-tracking branch 'origin/master' into QPR-11667
1 parent 274393b commit 5c6ff81

3 files changed

Lines changed: 63 additions & 67 deletions

File tree

Docs/UserGuide/userguide.tex

Lines changed: 44 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -232,14 +232,15 @@ \subsubsection*{Scope and Roadmap}
232232
\begin{itemize}
233233
\item Commodity products (Swaps, Basis Swaps, Av. Price Options, Swaptions), released December 22 with ORE v8
234234
\item Credit products (Index CDS and Index CDS Options, Credit-Linked Swaps, Synthetic CDOs), released March 23 with ORE v9
235-
\item Bond products and Hybrids (Bond Options, Bond Repos, Bond TRS, Convertible Bonds, Generic TRS with mixed basket underlyings, CFDs), to be released in June 23
236-
\item Exotics (Scripted trade framework for modelling highly structured hybrid payoffs such as Accumulators, TARFs, PRDCs, etc.), to be released in September 23
235+
\item Bond products and Hybrids (Bond Options, Bond Repos, Bond TRS, Composite Trades, Convertible Bonds, Generic TRS with mixed basket underlyings, CFDs), to be released in June 23 with ORE v10
236+
\item Exotics (Scripted trade framework for modelling highly structured hybrid payoffs such as Accumulators, TARFs, PRDCs, etc.), to be released in September 23 with ORE v11
237237
\end{itemize}
238238
These contributions were (and will be) accompanied by analytics extensions to enhance ORE usability:
239239
\begin{itemize}
240240
\item Credit exposure including Commodity and American Monte Carlo for Exotics, released in December 22 with ORE v8
241241
\item Market Risk including multi-threaded sensitivities, par sensitivity, delta/gamma VaR, released in March 23 with ORE v9
242-
\item Portfolio Credit Model, to be released in June 23
242+
\item Portfolio Credit Model, to be released in June 23 with ORE v10
243+
\item ISDA's Standard Initial Margin Model (SIMM) , to be released in June 23 with ORE v10
243244
\end{itemize}
244245

245246
\medskip
@@ -303,6 +304,14 @@ \subsubsection*{Scope and Roadmap}
303304
\hline
304305
Index Tranches, Synthetic CDOs & Y & Y & N & Y \\
305306
\hline
307+
Composite Trades & Y & Y & Y & Y \\
308+
\hline
309+
Total Return Swaps and Contracts for Difference & Y & Y & Y & Y \\
310+
\hline
311+
Convertible Bonds & Y & Y & Y & N \\
312+
\hline
313+
ASCOTs & Y & Y & Y & Y \\
314+
\hline
306315
\end{tabular}
307316
\caption{ORE product coverage. FX/Equity Exotics include Barrier, Digital, Digital Barrier (FX only), Double Barrier, European Barrier, KIKO Barrier (FX only), Touch and Double Touch Options.}
308317
\label{tab_coverage}
@@ -337,95 +346,80 @@ \subsubsection*{Organisation of this document}
337346
\section{Release Notes}\label{sec:releasenotes}
338347
%========================================================
339348

340-
This section summarises the notable changes between release 8 (December 2022) and 9 (March 2023).
349+
See the full history of release notes in {\tt News.txt} in the top level directory of the ORE's github repository.
350+
351+
\medskip
352+
This section summarises the notable changes between release 9 (March 2023) and 10 (June 2022).
341353

342354
\bigskip
343355
INSTRUMENTS
344356
\begin{itemize}
345-
\item roll out of Credit derivatives, thanks to Acadia Inc., as announced in September 22:
357+
\item Roll out of Hybrid and Credit instruments, thanks to Acadia Inc., as announced in September 22:
346358
\begin{itemize}
347-
\item Bond Option
348-
\item Bond Repo
349-
\item Bond Total Return Swap
350-
\item Credit-Linked Swap
351-
\item Index Credit Default Swap
352-
\item Index Credit Default Swap Option
353-
\item Credit Index Tranche, Synthetic CDO
354-
\end{itemize}
359+
\item Collateralized Bond Obligation, see Examples 45
360+
\item Generic Total Return Swap and Contract For Difference framework, see Example 46,
361+
referencing Bonds, Forward Bonds, Convertible Bonds, CBOs,
362+
Equity and Equity Option positions, or any combination of derivatives covered in ORE
363+
\item Composite Trade, composites of any ORE trade types, see Example 47
364+
\item Convertible Bond and Asset Swapped Convertible Option Transaction (ASCOT), see Example 48
365+
\end{itemize}
355366
including related models and pricing engines
356-
\item optimize performance for the analytical Commodity Swaption engine
357-
\item add missing FxIndex registrations in Commodity APO and Commodity Indexed Average Cashflows
358-
\item include leg NPVs in additional results of CDS products
359-
\item fix LGM Swaption pricing for cases where fixing date < exercise date
367+
\item Support separate fixing and payment date schedules on floating legs
368+
\item Support notional changes within calculation periods on fixed and floating legs
360369
\end{itemize}
361370

362371
\bigskip
363372
MARKETS \& TERM STRUCTURES
364373

365374
\begin{itemize}
366-
\item fix shifted lognormal Swaption vol surface (SwaptionVolCubeWithATM, add missing shift)
375+
\item Add a new yield curve segment "Bond Yield Shifted", see Example 49
367376
\end{itemize}
368377

369378
\bigskip
370379
ANALYTICS
371380

372381
\begin{itemize}
373-
\item integrate American Monte Carlo simulation, see the {\bf new Example 39}
374-
\item add Par Sensitivity Analysis, see the {\bf new Example 40}
375-
\item add more parametric VaR types (delta-gamma normal, delta-gamma Saddlepoint)
376-
\item support multi-threading in sensitivity analysis
377-
\item support multi-threading in exposure simulation, see the {\bf new Example 41}
378-
\item fix exposure/XVA analytics with simulation of fixings for ceased IBOR indices
382+
\item Add a proof-of-concept Credit Portfolio Model to construct portfolio loss distributions due to
383+
credit migration, credit default and market moves across cash products and derivatives, see Example 43
384+
\item Add the ISDA Standard Initial Margin Model (SIMM), all versions since inception, see Example 44
385+
\item Fix the Windows builds with QL\_ENABLE\_SESSIONS=ON (to enable ORE multi-threading on Windows),
386+
thanks to Steven van Haaren for reporting this issue and triggering this fix.
379387
\end{itemize}
380388

381389
\bigskip
382390
TESTS
383391

384392
\begin{itemize}
385-
\item QuantExt: 263 test functions (vs 242 in the previous release)
386-
\item OREData: 203 test functions (vs. 199 in the previous release)
387-
\item OREAnalytics: 68 test functions (vs. 66 in the previous release)
393+
\item QuantExt: 267 test functions (vs 263 in the previous release)
394+
\item OREData: 206 test functions (vs. 203 in the previous release)
395+
\item OREAnalytics: 78 test functions (vs. 68 in the previous release)
388396
\end{itemize}
389397

390398
\bigskip
391399
DOCUMENTATION
392400

393401
\begin{itemize}
394-
\item The user guide has grown from 440 to 486 pages, mainly due to the
395-
migration of Credit derivative instruments into ORE, as well as new examples 39 - 42.
402+
\item The user guide has grown from 486 to 536 pages, due to the migration of Hybrid instruments
403+
into ORE, new analytics and examples 43ff.
404+
\item A separate guide for the Credit Portfolio Model in ORE has been added,
405+
see Docs/UserGuide/creditmodel.tex
396406
\end{itemize}
397407

398408
\bigskip
399409
LANGUAGE BINDINGS
400410

401411
\begin{itemize}
402-
\item Upgrade to QuantLib-SWIG-1.29
403-
\item The SWIG wrapper has been extended to provide access to ORE input
404-
construction in memory and to query in-memory results (reports etc), in line
405-
with the refactoring mentioned below. See the new {\bf Example 42}.
406-
\item To facilitate access to ORE Python, we are providing Python wheels for various
407-
OS types and Python versions starting with this release, thanks to Eric Ehlers's
408-
effort and Luigi Ballabio's support to get in up and running using github actions.
409-
Build instructions for the Python wheels are included in this user guide, see sections
410-
\ref{sec:oreswig}, \ref{sec:win_wheel}, \ref{sec:nix_wheel}.
411-
See the new {\bf Example 42} on how to use the published wheels.
412+
\item Upgrade to QuantLib-SWIG-v1.30
413+
\item Added four of the Jupyter notebooks presented at the Acadia Quant Summit (London
414+
see oreswig/OREAnalytics-SWIG/Python/Examples/Notebooks
412415
\end{itemize}
413416

414417
\bigskip
415418
OTHER
416419

417420
\begin{itemize}
418-
\item Upgrade to QuantLib-1.29
419-
\item Refactor the serialization of NPV cube and market cube (aggregation scenario data)
420-
\item Refactor OREAnalytics/orea/app by separating input construction from processing
421-
and persisting results. This is to faciliate re-using the processing element
422-
(analyticsManager->runAnalytics(...)) in different applications, a command line
423-
application such as ore[.exe] that reads/writes from/to files, an ORE Python wrapper
424-
that receives input and provides results in memory (see language bindings above),
425-
or a REST service built around ORE. Results (reports, cubes etc) are stored in
426-
memory and only saved to files on demand. Inputs for the ORE processor can be
427-
assembled in memory, or read from files.
428-
\end{itemize}
421+
\item Upgrade to QuantLib-v1.30
422+
\end{itemize}
429423

430424
%========================================================
431425
\section{ORE Data Flow}\label{sec:process}

News.txt

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,36 +11,38 @@ INSTRUMENTS
1111
referencing Bonds, Forward Bonds, Convertible Bonds, CBOs,
1212
Equity and Equity Option positions, or any combination of derivatives covered in ORE
1313
* Composite Trade, composites of any ORE trade types, see Example 47
14-
* Convertible Bond and Asset Swapped Convertible Option Transaction (ASCOT), see example 48
14+
* Convertible Bond and Asset Swapped Convertible Option Transaction (ASCOT), see Example 48
1515
- support separate fixing and payment date schedules on floating legs
16-
- support capped/floored BMA/SIFMA legs
17-
- support FRAs on OIS
16+
- support notional changes within calculation periods on fixed and floating legs
1817

1918
MARKETS
20-
-
19+
- Add a new yield curve segment "Bond Yield Shifted", see Example 49
2120

2221
ANALYTICS
23-
- Add a Credit Portfolio Model to construct portfolio loss distributions due to credit migration,
24-
credit default and market moves across cash products and derivatives, see Example 43
22+
- Add a proof-of-concept Credit Portfolio Model to construct portfolio loss distributions due to
23+
credit migration, credit default and market moves across cash products and derivatives, see Example 43
2524
- Add the ISDA Standard Initial Margin Model (SIMM), all versions since inception, see Example 44
26-
- Expose par sensitivity conversion such that it can be applied to externally enerated sensitivities
25+
- Fix the Windows builds with QL_ENABLE_SESSIONS=ON (to enable ORE multi-threading on Windows),
26+
thanks to Steven van Haaren for reporting this issue and triggering this fix.
2727

2828
TEST
2929
- QuantExt: 267 test functions (vs 263 in the previous release)
3030
- OREData: 206 test functions (vs. 203 in the previous release)
31-
- OREAnalytics: 78 test functions (vs. 88 in the previous release)
31+
- OREAnalytics: 78 test functions (vs. 68 in the previous release)
3232

3333
DOCUMENTATION
34-
- The user guide has grown from 486 to 533 pages, due to the migration of Hybrid instruments
34+
- The user guide has grown from 486 to 537 pages, due to the migration of Hybrid instruments
3535
into ORE, new analytics and examples 43ff.
3636
- A separate guide for the Credit Portfolio Model in ORE has been added,
3737
see Docs/UserGuide/creditmodel.tex
3838

39-
LANGUAGE BINDINGS
40-
- Upgrade to QuantLib-SWIG-1.30
39+
LANGUAGE BINDINGS & PYTHON MODULE
40+
- Upgrade to QuantLib-SWIG-v1.30
41+
- Added four of the Jupyter notebooks presented at the Acadia Quant Summit (London
42+
see oreswig/OREAnalytics-SWIG/Python/Examples/Notebooks
4143

4244
OTHER
43-
- Upgrade to QuantLib-1.30
45+
- Upgraded ORE's QUantLib fork to QuantLib-v1.30
4446

4547

4648
Changes for the 9th ORE release (1.8.9.0):

QuantExt/qle/version.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Copyright (C) 2016 - 2022 Quaternion Risk Management Ltd
2+
Copyright (C) 2016 - 2023 Quaternion Risk Management Ltd
33
All rights reserved.
44
55
This file is part of ORE, a free-software/open-source library
@@ -36,16 +36,16 @@
3636
#error using an old version of Boost, please update.
3737
#endif
3838

39-
// We require QuantLib 1.28
39+
// We require QuantLib 1.30
4040
#include <ql/version.hpp>
41-
#if QL_HEX_VERSION < 0x012800f0
41+
#if QL_HEX_VERSION < 0x013000f0
4242
#error using an old version of QuantLib, please update.
4343
#endif
4444

4545
//! Version string
46-
#define OPEN_SOURCE_RISK_VERSION "1.8.9.0"
46+
#define OPEN_SOURCE_RISK_VERSION "1.8.10.0"
4747

4848
//! Version number
49-
#define OPEN_SOURCE_RISK_VERSION_NUM 1080900
49+
#define OPEN_SOURCE_RISK_VERSION_NUM 1081000
5050

5151
#endif

0 commit comments

Comments
 (0)