Example: Yield on a Discounted Security
The yield on a discounted 10 year bond is returned in this example.
using System;
using Imsl.Finance;
public class yielddiscEx1
{
public static void Main(String[] args)
{
DateTime settlement = DateTime.Parse("7/1/85");
DateTime maturity = DateTime.Parse("7/1/95");
double price = 95.40663;
double redemption = 105.0;
DayCountBasis dcb = DayCountBasis.BasisNASD;
double yielddisc = Bond.Yielddisc(settlement, maturity, price,
redemption, dcb);
Console.Out.WriteLine("The yield on the discounted bond is " +
yielddisc);
}
}
Output
The yield on the discounted bond is 0.0100552445883478
Link to C# source.