Project overview

There are 4 main projects:

  • General
  • Valuations
  • Excel
  • QuantSAInterfaces

and 2 test projects

General and Valuation

Most maths and finance except valuation is implemented in General. The simulators and other valuation tools are implemented in Valuations. The main reason for this separation is that it keeps the valuation philosphy enforced. A product in General can have no reference to the Valuations project this forces the developer to consider only the market observables when implementing the cashflows of the product and not how these will be generated.

QuantSAInterfaces

These are the interfaces that are used by plugins.

Excel

The actual functions that get exposed to Excel and some utilities and features for the main add-in. This project heavily uses ExcelDNA.

Whenever possible the functions in here should be wrappers that only convert data before sending it through to functions in General and Valuation

See here for more details about expsosing functions to Excel.

Project details - General

Curves

Various curves for providing fixes or forecasts.

CurveTools

Tools used to contruct or generate curves.

DataAnalysis

Formulae

Standard formulae such as the Black Scholes equation.

MarketObservables

Project details - Valuation

Project details - Excel

Each public static function that wraps something in General or Valuation should sit in a class and file called XLSomething where something is the name of the project or source sub folder in which the called function resides.