コード例 #1
0
ファイル: IndicatorKGV.py プロジェクト: sscit/trader
class CIndicatorKGV(CIndicator):

    def __init__(self):
        CIndicator.__init__(self)
        self.__Onvista = COnvista()
        self.__StockDict = dict()
        self._Name = str(self.__class__)
        
    def getPoints(self, stock):    
        
        '''
        check if this stock has already been processed
        '''
        
        if stock in self.__StockDict:
            kgv = self.__StockDict[stock]
        else:
            kgv = self.__Onvista.getKGVAktJahr(stock)
            self.__StockDict[stock] = kgv      
        
        result = 0
        
        if kgv == "NA":
            result = 0
            print "Warnung: " + self._Name + ": " + stock.Name + ": Wert nicht verfuegbar"
        elif kgv < 12:
            result = 1
        elif (kgv >= 12 and kgv <= 16):
            result = 0
        else:
            result = -1
        
        
        return result
コード例 #2
0
class CIndicatorKGV(CIndicator):
    def __init__(self):
        CIndicator.__init__(self)
        self.__Onvista = COnvista()
        self.__StockDict = dict()
        self._Name = str(self.__class__)

    def getPoints(self, stock):
        '''
        check if this stock has already been processed
        '''

        if stock in self.__StockDict:
            kgv = self.__StockDict[stock]
        else:
            kgv = self.__Onvista.getKGVAktJahr(stock)
            self.__StockDict[stock] = kgv

        result = 0

        if kgv == "NA":
            result = 0
            print "Warnung: " + self._Name + ": " + stock.Name + ": Wert nicht verfuegbar"
        elif kgv < 12:
            result = 1
        elif (kgv >= 12 and kgv <= 16):
            result = 0
        else:
            result = -1

        return result