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
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
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
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
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
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
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
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