public override bool getNumericValue(string stockID, out double val) { String str = StockDataCollector.queryFinanceDataSina(stockID); StockFinanceData fd = StockDataConvertor.parseFinanceDataSina(str); val = 0.0; if (fd == null) { return(false); } double epsTTM = fd.eps4Quarter; double epsLastYear = fd.epsLastYear; if (epsTTM < 0.0) { return(false); } if (epsLastYear < 0.0 && epsTTM > double.Epsilon) { return(true); } val = (epsTTM - epsLastYear) / epsLastYear; return(false); }
public static double getEPSChanging(string stockID) { String str = StockDataCollector.queryFinanceDataSina(stockID); StockFinanceData fd = StockDataConvertor.parseFinanceDataSina(str); double epsTTM = fd.eps4Quarter; double epsLastYear = fd.epsLastYear; //if(Math.Abs(epsLastYear) < double.Epsilon) //{ // return -1.0; //} return((epsTTM - epsLastYear) / epsLastYear); }