Example #1
0
	def run_analysis(self):

	    self._read_my_holdings()
	    self.mail_string = "" ;

	    numSyms = len(self.smaArray)
	    #for row in self.smaArray:
	    for index  in range(0,numSyms):
		symbol = self.smaArray[index][0]
		symbolData = symbol_analysis(symbol,self)
		retString = symbolData._analyze()

		if symbol in self.holdings:
		    self.mail_string += '**'
		    self.mail_string += retString
		    self.mail_string += '\n'
		else:
		    if (symbolData._reverseTrend | symbolData._crossing):
		        self.mail_string += retString
		        self.mail_string += '\n'

		#print retString
		print_colors.my_print (retString,'BOLD')

	    if (self.mailit):
	        mail_intf._send_my_mail(self.mail_string);
	    return 0
Example #2
0
	def run_analysis(self):

	    self._read_my_holdings()
	    mail_string = "" ;

	    for row in self.smaArray:
		symbol = row[0]
		symbolData = symbol_analysis(symbol,self)
		retString = symbolData._analyze()

		if symbol in self.holdings:
		    mail_string += '**'
		    mail_string += retString
		    mail_string += '\n'
		else:
		    if (symbolData._reverseTrend | symbolData._crossing):
		        mail_string += retString
		        mail_string += '\n'

		#print retString
		print_colors.my_print (retString,'BOLD')

	    if (self.mailit):
	        mail_intf._send_my_mail(mail_string);
	    return 0
Example #3
0
    def run_analysis(self):

        self._read_my_holdings()
        self.mail_string = ""

        numSyms = len(self.smaArray)
        #for row in self.smaArray:
        for index in range(0, numSyms):
            symbol = self.smaArray[index][0]
            symbolData = symbol_analysis(symbol, self)
            retString = symbolData._analyze()

            if symbol in self.holdings:
                self.mail_string += '**'
                self.mail_string += retString
                self.mail_string += '\n'
            else:
                if (symbolData._reverseTrend | symbolData._crossing):
                    self.mail_string += retString
                    self.mail_string += '\n'

            #print retString
            print_colors.my_print(retString, 'BOLD')

        if (self.mailit):
            mail_intf._send_my_mail(self.mail_string)
        return 0
Example #4
0
    def run_mt_analysis(self, numThreads):

        #
        # Initialize vars
        #
        self._read_my_holdings()
        self.mail_string = ""
        self.numCurIndex = -1
        self.numRows = len(self.smaArray)

        threadingCls.run_threads(numThreads, self,
                                 self.analysis_called_from_thread)
        print "All Analysis Done"

        #
        # Collect and print Results
        #
        for index in range(0, self.numRows):
            symbol = self.smaArray[index][0]
            printColor = 'REG'
            if symbol in self.holdings:
                if self.interestingResults[symbol]:
                    self.mail_string += '**' + self.retString[symbol] + '\n'
                    printColor = 'BOLD'

            print_colors.my_print(self.retString[symbol], printColor)

        #
        # Mail results if necessary
        #
        (retVal, retArr) = self._run_triggers()
        if retVal:
            for trig1 in retArr:
                self.mail_string += '*TRIG*' + trig1 + '\n'
        if (self.mailit):
            mail_intf._send_my_mail(self.mail_string)
        return 0
Example #5
0
	def run_mt_analysis(self, numThreads):

	    #
            # Initialize vars
	    #
	    self._read_my_holdings()
	    self.mail_string = "" ;
	    self.numCurIndex = -1;
	    self.numRows = len(self.smaArray)

	    threadingCls.run_threads(numThreads, self, self.analysis_called_from_thread);
	    print "All Analysis Done"

	    #
 	    # Collect and print Results
	    #
	    for index in range(0,self.numRows):
		symbol = self.smaArray[index][0]
		printColor = 'REG'
		if symbol in self.holdings:
		    if self.interestingResults[symbol]:
		        self.mail_string += '**' + self.retString[symbol] + '\n'
		        printColor = 'BOLD'

		print_colors.my_print (self.retString[symbol],printColor)

	    #
	    # Mail results if necessary
	    #
	    (retVal,retArr) = self._run_triggers()
	    if retVal:
		for trig1 in retArr:
		    self.mail_string += '*TRIG*' + trig1 + '\n'
	    if (self.mailit):
	        mail_intf._send_my_mail(self.mail_string);
	    return 0
Example #6
0
    def run_analysis(self):

        self._read_my_holdings()
        mail_string = ""

        for row in self.smaArray:
            symbol = row[0]
            symbolData = symbol_analysis(symbol, self)
            retString = symbolData._analyze()

            if symbol in self.holdings:
                mail_string += '**'
                mail_string += retString
                mail_string += '\n'
            else:
                if (symbolData._reverseTrend | symbolData._crossing):
                    mail_string += retString
                    mail_string += '\n'

            print retString

        if (self.mailit):
            mail_intf._send_my_mail(mail_string)
        return 0
Example #7
0
    def run_analysis(self):

        self._read_my_holdings()
        mail_string = ""
        for row in self.smaArray:
            symbol = row[0]
            name = self._find_name(symbol)
            (trend, reverseTrend, newTrend) = self._trend_reversal(row)
            (priceCrossing, smadiff, curPrice, prevPrice) = self._price_analysis(row)
            (trendSpeed, trendSlope) = self._trend_shape(trend, row)

            name += " %6s " % (curPrice)
            if curPrice > prevPrice:
                name += "+"
                name += "%.4s" % (curPrice - prevPrice)
            else:
                name += "-"
                name += "%.4s" % (prevPrice - curPrice)

            if reverseTrend:
                trendStr = "reverses to "
                if newTrend:
                    trendStr += "rising"
                else:
                    trendStr += "falling"
            else:
                if trend:
                    trendStr = "rising"
                else:
                    trendStr = "falling"

            if priceCrossing == 1:
                smaStr = "crossed above 200dma "
            elif priceCrossing == 2:
                smaStr = "crossed below 200dma "
            else:
                if smadiff < 0.0:
                    smaStr = "%2s pct below SMA" % (int(smadiff) * -1)
                else:
                    smaStr = "%2s pct above SMA" % (int(smadiff))

            if trendSpeed:
                trendShape = "sharp"
            else:
                trendShape = "slow"

            if trendSlope:
                trendShape += " Accelerating trend "
            else:
                trendShape += " decelerating trend "

            retString = "%-6s %45s %-20s %-23s %s" % (symbol, name, trendStr, smaStr, trendShape)

            if symbol in self.holdings:
                mail_string += "**"
                mail_string += retString
                mail_string += "\n"
            else:
                if reverseTrend | priceCrossing:
                    mail_string += retString
                    mail_string += "\n"

            print retString

        if self.mailit:
            mail_intf._send_my_mail(mail_string)
        return 0
Example #8
0
    def run_analysis(self):

        self._read_my_holdings()
        mail_string = ""
        for row in self.smaArray:
            symbol = row[0]
            symbolData = symbol_analysis(symbol, self)
            print symbolData._analyze()
            name = self._find_name(symbol)
            (trend, reverseTrend, newTrend) = self._trend_reversal(row)
            (priceCrossing, smadiff, curPrice,
             prevPrice) = self._price_analysis(row)
            (trendSpeed, trendSlope) = self._trend_shape(trend, row)

            name += " %6s " % (curPrice)
            if (curPrice > prevPrice):
                name += "+"
                name += "%.4s" % (curPrice - prevPrice)
            else:
                name += "-"
                name += "%.4s" % (prevPrice - curPrice)

            if reverseTrend:
                trendStr = "reverses to "
                if (newTrend):
                    trendStr += "rising"
                else:
                    trendStr += "falling"
            else:
                if trend:
                    trendStr = "rising"
                else:
                    trendStr = "falling"

            if (priceCrossing == 1):
                smaStr = "crossed above 200dma "
            elif (priceCrossing == 2):
                smaStr = "crossed below 200dma "
            else:
                if (smadiff < 0.0):
                    smaStr = "%2s pct below SMA" % (int(smadiff) * -1)
                else:
                    smaStr = "%2s pct above SMA" % (int(smadiff))

            if trendSpeed:
                trendShape = "sharp"
            else:
                trendShape = "slow"

            if trendSlope:
                trendShape += " Accelerating trend "
            else:
                trendShape += " decelerating trend "

            retString = "%-6s %45s %-20s %-23s %s" % (symbol, name, trendStr,
                                                      smaStr, trendShape)

            if symbol in self.holdings:
                mail_string += '**'
                mail_string += retString
                mail_string += '\n'
            else:
                if (reverseTrend | priceCrossing):
                    mail_string += retString
                    mail_string += '\n'

            print retString

        if (self.mailit):
            mail_intf._send_my_mail(mail_string)
        return 0