Как рассчитать модифицированную продолжительность Macauley в C#? - PullRequest
1 голос
/ 30 января 2020

Я хочу реализовать эту формулу в C#.

Формула MDURATION, используемая в Excel

= MDURATION (43860,44233,0.2,0.19,2,3)

Есть ли функция или пакет для этого?

1 Ответ

4 голосов
/ 30 января 2020

Вы можете использовать NuGet Package: ExcelFinancialFunctions:

using Excel.FinancialFunctions;


DateTime start = new DateTime(1900, 01, 01);
double modifiedDuration = Financial.MDuration(
    start.AddDays(43860), 
    start.AddDays(44233), 
    0.2, 
    0.19,
    (Frequency)2, 
    (DayCountBasis)3);

...