Esempio n. 1
0
        ///<summary>
        ///</summary>
        ///<param name="settlement"></param>
        ///<param name="maturity"></param>
        ///<param name="couponRate"></param>
        ///<param name="yield"></param>
        ///<param name="couponFreq"></param>
        ///<param name="kt"></param>
        ///<param name="p"></param>
        ///<param name="exIntPeriod"></param>
        ///<returns></returns>
        public double CIBPrice(DateTime settlement, DateTime maturity, double couponRate, double yield, int couponFreq, double kt, double p, int exIntPeriod)
        {
            if (couponRate < 0 | yield < 0 | couponFreq <= 0 | kt < 0 | exIntPeriod < 0)
            {
                return(0);
            }
            if (settlement > maturity)
            {
                return(0);
            }
            Double output = BondAnalytics.CIBPrice(settlement, maturity, couponRate, yield, couponFreq, kt, p, exIntPeriod);

            return(output);
        }