Skip to content

OpenRedukti is a C++ library for Interest Rate Swaps and Fras, supports bootstrapping of Interest Rate Curves, computing NPV and sensitivities using automatic/algorithmic differentiation. It provides a scripting environment in Python and Ravi (a Lua dialect).

License

redukti/OpenRedukti

Repository files navigation

Introduction

OpenRedukti is a C++ library for working with Interest Rate Derivative products such as Interest Rate Swaps, and FRAs. It allows you to build Interest Rate curves with different interpolation methods, and then use these curves to compute present value and sensitivities of Interest Rate Derivatives.

OpenRedukti is Free Software, licensed under the GNU General Public License, v3.

Main Features

  • Small library with minimal external dependencies (only external dependencies are BLAS, LAPACK and Google Protocol Buffers)
  • Ability to express an interest rate product as a set of cashflows
  • Bootstrap continuously compounded zero coupon interest rate curves using Linear, CubicSpline, and MonotoneConvex interpolators
  • Interpolate curves in the discount factor space using LogLinear and LogCubicSpline interpolators
  • Compute present value of cashflows
  • Compute first and second order derivatives using Automatic/algorithmic Differentiation.
  • Script using Ravi - a derivative of Lua programming language
  • New! Script using Python - see PyRedukti for details.
  • New! gRPC server implementation enables access from multiple programming languages.

Background

OpenRedukti was part of the MyCCP product that was being developed by REDUKTI LIMITED. Sadly development of MyCCP ceased in 2017 due to lack of funding.

The main differences between the Open Source release and the proprietary version used in MyCCP are:

  • Only the core C++ pricing library has been released
  • The functionality for generating cashflows from FpML trades has not been released as this is fine tuned for the needs of MyCCP
  • The Limit Checker and VaR Calculator have not been released
  • The MyCCP front-end and middle tier components, written in C#, have not been released as these are very specific to requirements of a CCP.

Documentation

See redukti.github.io.

Ackowledgements

OpenRedukti gratefully acknowledges ideas and code it is using from other projects.

About

OpenRedukti is a C++ library for Interest Rate Swaps and Fras, supports bootstrapping of Interest Rate Curves, computing NPV and sensitivities using automatic/algorithmic differentiation. It provides a scripting environment in Python and Ravi (a Lua dialect).

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published