|
ORE Studio 0.0.4
|
ORE Studio is a graphical wrapper around Acadia's Open Source Risk Engine (ORE), which itself is built on top of QuantLib. This open-source project has no affiliation whatsoever with Acadia, ORE, or QuantLib.
Understanding ORE Studio requires at least a basic familiarity with both QuantLib and ORE. The following summaries are taken directly from their own project descriptions.
QuantLib describes itself as:
The QuantLib project (https://www.quantlib.org) is aimed at providing a comprehensive software framework for quantitative finance. QuantLib is a free/open-source library for modeling, trading, and risk management in real-life.
ORE provides the following description:
The Open Source Risk project (https://www.opensourcerisk.org) aims at establishing a transparent peer-reviewed framework for pricing and risk analysis that can serve as:
- a benchmarking, validation, training, teaching reference
- an extensible foundation for tailored risk solutions
Open Source Risk Engine (ORE) provides:
- contemporary risk analytics and value adjustments (XVAs)
- interfaces for trade/market data and system configuration (API and XML)
- simple application launchers in Excel, LibreOffice, Python, Jupyter
- various examples demonstrating typical use cases
- comprehensive test suites
ORE is based on QuantLib and extends it with simulation models, financial instruments, and pricing engines.
ORE Studio extends ORE with additional capabilities:
ORE Studio is a C++23 application built on a layered architecture. The system is organized into nine components across five layers:
For a visual representation of the system architecture and component dependencies, see the system diagram at projects/modeling/ores.puml. Each component has its own class diagram showing detailed internal structure.
For architectural details, see the ores namespace documentation.
Start with these key namespaces:
cmake --preset linux-clang-debugcmake --build --preset linux-clang-debugcmake --build --preset linux-clang-release --target ratcmake --build --preset linux-clang-debug --target madSee CLAUDE.md in the repository root for detailed build instructions and development guidelines.
projects/COMPONENT/modeling/ directoriesprojects/modeling/ores.pumlCLAUDE.md in repository root