Esempio n. 1
0
        private double? CalculateDecemberYield( StockPriceSeries series )
        {
            var dec1 = series.FindByNearestFollowingDate( new DateTime( Year, 12, 1 ) );
            var dec31 = series.FindByNearestPrecedingDate( new DateTime( Year, 12, 31 ) );

            if ( dec1 == null || dec31 == null ||
                !dec1.Date.AlmostEquals( new DateTime( Year, 12, 1 ), 3 ) ||
                !dec31.Date.AlmostEquals( new DateTime( Year, 12, 31 ), 3 ) )
            {
                //myLogger.Warn( "Not enough data! ignoring stock: " + stock );
                return null;
            }

            //Console.WriteLine( "{0} => {1} / {2}", stock, dec1, dec31 );

            return MauiX.Calc.Yield( dec1, dec31 );
        }
Esempio n. 2
0
        private double?CalculateDecemberYield(StockPriceSeries series)
        {
            var dec1  = series.FindByNearestFollowingDate(new DateTime(Year, 12, 1));
            var dec31 = series.FindByNearestPrecedingDate(new DateTime(Year, 12, 31));

            if (dec1 == null || dec31 == null ||
                !dec1.Date.AlmostEquals(new DateTime(Year, 12, 1), 3) ||
                !dec31.Date.AlmostEquals(new DateTime(Year, 12, 31), 3))
            {
                //myLogger.Warn( "Not enough data! ignoring stock: " + stock );
                return(null);
            }

            //Console.WriteLine( "{0} => {1} / {2}", stock, dec1, dec31 );

            return(MauiX.Calc.Yield(dec1, dec31));
        }
 public MyStockSeries(IList <StockPrice> values)
 {
     series = new StockPriceSeries(values);
 }