def create_report_line(values, first_col_title): avg_return = StockUtils.getAverageReturn(values) total_return = StockUtils.getTotalReturn(values) stdev_return = StockUtils.getStdevReturn(values) closing_val_range = '%.2f to %.2f' % (values[0], values[-1]) line = '%s\t%.2f\t%.2f\t%.2f\t%s' % (first_col_title, avg_return * 100, total_return * 100, stdev_return * 100, closing_val_range) cols = {"cols": line.split("\t")} return (cols, total_return)
def getInformation(self, tbl): """Gets information tuple given a table of information.""" values = tbl.getAllClosing() avg_return = StockUtils.getAverageReturn(values) total_return = StockUtils.getTotalReturn(values) stdev_return = StockUtils.getStdevReturn(values) info = {} info['avg_return'] = self.fformat(avg_return) info['total_return'] = self.fformat(total_return) info['stdev_return'] = self.fformat(stdev_return) dates = tbl.getAllDates() date_range = '%s to %s' % (dates[0], dates[-1]) info['date_range'] = date_range closing_val_range = '%.2f to %.2f' % (values[0], values[-1]) info['closing_range'] = closing_val_range return info