Я хочу реализовать эту формулу в C#.
Формула MDURATION, используемая в Excel
= MDURATION (43860,44233,0.2,0.19,2,3)
Есть ли функция или пакет для этого?
Вы можете использовать NuGet Package: ExcelFinancialFunctions:
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);