1. Overview

Provides interfaces for day count conventions, business day conventions, holiday calendars, Market convention templates etc. Moreover it contains some Tenor arithmetic, Compounding rules, date factory etc. as well as an implementation of the Black-Scholes and the Bachelier (=normal Black) model etc. This assembly does not contain market instruments or specific pricing models.

2. Dependencies

This assembly depends on

3. Main concepts and helpful code snippets

One may have a look in the unit test project of Dodoni.FinanceBasics; see API documentation for more information.

TenorTimeSpan

 var tenorTimeSpan = new TenorTimeSpan("1Y6M");
 var date = DateTime.Today.AddTenorTimeSpan(tenorTimeSpan);

Compounding

double continuouslyZeroRate = 0.05;

double semiAnnuallyzeroRate = Compounding.GetConvertedZeroRate(
                                              continuouslyZeroRate,
                                              Compounding.ZeroRate.Continuously,
                                              Compounding.ZeroRate.SemiAnnually);
double monthlyInterestRate = 0.05; // i.e. Interest = Notional * (1.0 + r_in /12)^{12 * t}

double quarterlyInterestRate = Compounding.GetConvertedInterestRate(
                                           continuouslyInterestRate, 
                                           Compounding.InterestRate.Monthly, 
                                           Compounding.InterestRate.Quarterly, 
                                           interestPeriodLength
                                        ); // i.e. Interest = Notional * (1.0 + r_out/4)^{4 * t}

Conventions