Skip to content

A modern C++20 quantitative pricing and risk framework that simulates dynamic QIS investment strategies and prices derivatives written on strategy indices using Monte Carlo methods.

Notifications You must be signed in to change notification settings

teddphil/PricingEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QIS Pricing Engine (C++)

A C++20 pricing and risk-management framework for Quantitative Investment Strategies (QIS) and derivatives written on dynamic investment strategy indices.

Specific goals

  • Simulate rules-based investment strategies (e.g. volatility targeting),
  • Price derivatives on strategy indices via Monte Carlo, produce risk sensitivities.

Key Features

  • Strategy & Index Modelling
    • Dynamic volatility-targeting strategy.
    • Discrete rebalancing with cash allocation.
    • Index construction driven by asset returns.
  • Market & Models
    • Risk-neutral Geometric Brownian Motion (GBM).
    • Flat interest rate, dividend yield, and volatility (for clarity).
    • Clean separation between market data, model, and strategy.
  • Pricing
    • Monte Carlo pricer for path-dependent strategy indices.
  • Risk
    • Bump-and-revalue Delta framework.

Structure

qis-pricing-engine/
├── CMakeLists.txt
├── README.md
├── include/
│   └── qis/
│       ├── core/        # utilities (types, RNG, time grid)
│       ├── market/      # curves and volatility
│       ├── model/       # stochastic models
│       ├── strategy/    # QIS strategy rules
│       ├── engine/      # index simulation
│       ├── product/     # payoffs
│       ├── pricing/     # pricers
│       └── risk/        # risk measures
├── src/
│   ├── engine/
│   ├── pricing/
│   └── risk/
└── apps/
    └── price_vol_target_call.cpp

About

A modern C++20 quantitative pricing and risk framework that simulates dynamic QIS investment strategies and prices derivatives written on strategy indices using Monte Carlo methods.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published