Public | Automated Build

Last pushed: 7 days ago
Short Description
This is the automated build of the QuanticBoost libraries
Full Description

QuanticBoost

" A library made by quants for quants "

Intoduction

The main goal of the library is to provide a basic sceleton of a Python/C++/Cuda library using CMake.
Such a library can provide a rapid prototyping but also a potential production environment of various
mathematical finance methods for derivatives pricing.

The coverage of this code can unite Front Office, Market Risk, Credit Risk and ALM quant modelling under
one integrated framework, that can be developed by a lean group of people.

Structure

The library is structured as follows:

In addition to that, you are given a simple data model and local database with dummy inputs to fire up your calculations.

Dependencies

The library is running on the latest quanticboost/ubuntu docker image.

How to run on GPUs?

To run it, ideally you would need a GPU enabled workstation. In case that you do NOT have available GPUs, we launch an EC2 AWS instance using Vagrant AWS Plugin.

The design assumption

The library implements a quantitative analytics library called Calculation Engine on the diagram below.
The responsibilities of this engine is to cover the computational (mathematical) part of a wider Analytics
ecosystem.

The library is able to interact with the rest of the application by receiving business requests to perform
quantitative calculations e.g.

  • Present value, Sensitivities,
  • General Exposure and XVA/PFE/Funding/Capital calculations
  • RAROC
  • HVAR/ES

The code does not involve in any data plumbing and general IT activities, apart from using an external
Database API library (CppDb) to interact with the rest of the application. The code only assumes to receive
market and trade data in its own format, which is agnostic of any external business logic, data translations
or reconciliations. This part is supposed to be handled by the IT/DevOps nature of the final application.

How to use the documentation?

  • The markdown files are used as high-level intro within the Bitbuckets pages. However, they can be viewed also locally from your workstation. In case you cannot view properly *.md files, there are approriate plugins that work smoothly on the popular IDEs or web browsers.
  • The code is self-documented with Doxygen comments. Using the CMake option DOXYGEN_DOCUMENTATION you get the Doxygen pages as a part of the CMake build. So anything that has to do with the usage of classes and functions is there.
  • Generic info, best practices and quidelines are available at the Bitbucket wiki.

Copyright

MIT License

Copyright 2016 Panagiotis Nikolopoulos

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Docker Pull Command
Owner
quanticboost
Source Repository

Comments (0)