Exemple #1
0
        public Evaluation GetBondPrice(AnalyticsRefData analyticsRefData, double yield)
        {
            Console.WriteLine("Reached MockAnalytics");
            Console.WriteLine(analyticsRefData.Maturity);

            ev.Result = (100 / ((1 + yield) * analyticsRefData.Maturity - analyticsRefData.Coupon));
            return(ev);
        }
        public static AnalyticsRefData Map(RefData data)
        {
            AnalyticsRefData analyticsRefData = new AnalyticsRefData();

            analyticsRefData.Cusip           = data.Cusip;
            analyticsRefData.BondType        = data.BondType;
            analyticsRefData.Maturity        = data.Maturity;
            analyticsRefData.Coupon          = data.Coupon;
            analyticsRefData.lastInterestDay = data.lastInterestDay;
            analyticsRefData.firstCouponDate = data.firstCouponDate;
            analyticsRefData.issueDate       = data.issueDate;
            analyticsRefData.currencies      = data.currencies;
            analyticsRefData.frequencies     = data.frequencies;
            analyticsRefData.issueCountry    = data.issueCountry;
            analyticsRefData.nominal         = data.nominal;
            analyticsRefData.issuePrice      = data.issuePrice;
            analyticsRefData.issueAmount     = data.issueAmount;
            analyticsRefData.inflationDetail = data.inflationDetail;
            analyticsRefData.creditCurve     = data.creditCurve;

            return(analyticsRefData);
        }
Exemple #3
0
 public Evaluation GetBondAccrued(AnalyticsRefData analyticsRefData, double price)
 {
     ev.Result = price - analyticsRefData.issuePrice;
     return(ev);
 }
Exemple #4
0
 public Evaluation GetBondEvaluation(AnalyticsRefData analyticsRefData, string quoteType, double quote, string tradeDate,
                                     string settleDate, int notional)
 {
     ev.Result = quote - analyticsRefData.Coupon;
     return(ev);
 }
Exemple #5
0
 public Evaluation GetBondYield(AnalyticsRefData analyticsRefData, double price)
 {
     ev.Result = 2.54;
     return(ev);
 }