Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }