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 ); }
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); }