def __send_mail(self, deal_list): mail_detail = "<p>调仓时间啦</p>\n" mail_detail += "<table border=\"1\"><tbody>\n" mail_detail += u"<tr>\n" mail_detail += u"<td>股票id</td>\n" mail_detail += u"<td>股票名称</td>\n" mail_detail += u"<td>交易价格</td>\n" mail_detail += u"<td>交易数量</td>\n" mail_detail += u"</tr>\n" for item in deal_list: stock_id = item["stock_id"] stock_name = item["stock_name"] price = item["price"] share = item["share"] mail_detail += u"<tr>\n" mail_detail += u"<td>" + str(stock_id) + "</td>\n" mail_detail += u"<td>" + str(stock_name) + "</td>\n" mail_detail += u"<td>" + str(price) + "</td>\n" mail_detail += u"<td>" + str(share) + "%</td>\n" mail_detail += u"</tr>\n" title = "调仓啦~~(潘文海)" mail_detail += "</tbody></table>\n" mail_detail += "<br/>\n" mail_detail += "<p>生成订单:</p>\n" mail_detail += "<table border=\"1\"><tbody>\n" mail_detail += u"<tr>\n" mail_detail += u"<td>动作</td>\n" mail_detail += u"<td>证券id</td>\n" mail_detail += u"<td>证券名字</td>\n" mail_detail += u"<td>交易价格</td>\n" mail_detail += u"<td>交易股数</td>\n" mail_detail += u"</tr>\n" for deal in deal_list: mail_detail += u"<tr>\n" mail_detail += u"<td>" + str(deal["action"]) + "</td>\n" mail_detail += u"<td>" + str(deal["stock_id"]) + "</td>\n" mail_detail += u"<td>" + str(deal["price"]) + "</td>\n" mail_detail += u"<td>" + str(deal["share"]) + "</td>\n" mail_detail += u"</tr>\n" mail_detail += "</tbody></table>\n" if "email" in self.__dealer_config: for mail_address in self.__dealer_config["email"]: # mail.sendhtmlmail([mail_address], title,mail_detail.encode("utf-8", "ignore")) mail.sendhtmlmail(['*****@*****.**'], title, mail_detail.encode("utf-8", "ignore")) return
"<br/>start_buy_date:" + result["start_buy_date"] + "<br/>start_sell_date:" + result["start_sell_date"] + \ "<br/>现在点位: " + str(result["close_price"]) + "<br/>操作建议: " + result["info"] + \ "<br/>持有仓位:" + str(result["share"]) + "<br/>金额:" + str(result["cost"]) + "<br/>" if(result["choise"] >= 0): detail += result["BUY_DAYS"] + "个交易日内的最高价:" + str(result["max_date"]) + "<br/>" + result["SELL_DAYS"] + "个交易日内的最低价:" + str(result["min_date"]) # detail = "today: " + result["date"] + "<br/>code:" + result["code"] + "<br/>file_end_date:" + result["file_end_date"] return detail if __name__ == "__main__": tmonitor = turtle_monitor() code = "sh000300" #沪深300 result = tmonitor.monitor(code) """ choise: -3: not enough data, do not trade -2: date_str error -1: unknown problem, do not trade 0: sell all 1: sell half 2: close_price unsatisfy, do not trade 3: mean line unsatisfy, do not trade 4: buy """ detail = tmonitor.format_format_result(result) # mail.sendhtmlmail(['*****@*****.**'], "轮动模型结果(耐你滴老公~)",detail.encode("utf-8", "ignore")) # print detail
mail_detail = "<h3>1、28指数轮动模型结果(广发基金账户):</h3>" index_monitor = index_lundong_monitor() result = index_monitor.monitor(27) mail_detail += index_monitor.format_html_result(result) mail_detail += "\n" mail_detail += "<h3>2、分级A轮动模型结果(01证券账户):</h3>" levela_monitor = levela_lundong_monitor() result = levela_monitor.monitor(5) mail_detail += levela_monitor.format_html_result(result) mail_detail += "<h3>3、价值平均法定投(01证券账户):</h3>" intelligent = intelligent_fixed_investment_monitor() intelligent.calc_money_today("sz159915") mail_detail += intelligent.format_format_html_result() mail_detail += "<h3>4、沪深300海龟轮动(01证券账户):</h3>" tmonitor = turtle_monitor() code = "sh000300" #沪深300 result = tmonitor.monitor(code) mail_detail += tmonitor.format_format_result(result) # mail.sendhtmlmail(['*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**'], "轮动模型结果(潘文海)",mail_detail.encode("utf-8", "ignore")) mail.sendhtmlmail(['*****@*****.**', '*****@*****.**', '*****@*****.**'], "轮动模型结果(耐你滴老公)",mail_detail.encode("utf-8", "ignore")) # mail.sendhtmlmail(['*****@*****.**'], "轮动模型结果(耐你滴老公~)",mail_detail.encode("utf-8", "ignore")) # print mail_detail
mail_detail += str(item["name"]) mail_detail += "、" mail_detail += "</p>" if len(result["sell_list"]) == 0 and len(result["buy_list"]) == 0: mail_detail += "<p>保持仓位</p>" return mail_detail if __name__ == '__main__': monitor = levela_lundong_monitor() result = monitor.monitor(5) #monitor.append_result_to_file("./tmp", result) #result = monitor.load_results_from_file("./tmp") # quit() if len(result) > 0: mail_detail = monitor.format_result(result) mail_detail += "\n" #mail.sendhtmlmail(['*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**'], "A级基金轮动结果(潘文海)",mail_detail.encode("utf-8", "ignore")) mail_detail += "naopo我耐你哩~~~" + "\n" # mail.sendhtmlmail(['*****@*****.**', '*****@*****.**', '*****@*****.**'], "A级基金轮动结果(耐你滴老公~~)",mail_detail.encode("utf-8", "ignore")) mail.sendhtmlmail(['*****@*****.**'], "A级基金轮动结果(耐你滴老公~~)",mail_detail.encode("utf-8", "ignore")) # print mail_detail
def __send_mail(self, rb_result, deal_list): mail_detail = "<p>调仓时间:" + str( datetime.fromtimestamp( int(rb_result["rb_timestamp"]) / 1000)) + "</p>\n" mail_detail += "<table border=\"1\"><tbody>\n" mail_detail += u"<tr>\n" mail_detail += u"<td>股票id</td>\n" mail_detail += u"<td>股票名称</td>\n" mail_detail += u"<td>交易价格</td>\n" mail_detail += u"<td>原仓位</td>\n" mail_detail += u"<td>现仓位</td>\n" mail_detail += u"</tr>\n" for item in rb_result["trade_action"]: stock_id = item["stock_id"] stock_name = item["stock_name"] price = item["price"] pre_rate = item["pre_rate"] post_rate = item["post_rate"] mail_detail += u"<tr>\n" mail_detail += u"<td>" + str(stock_id) + "</td>\n" mail_detail += u"<td>" + str(stock_name) + "</td>\n" mail_detail += u"<td>" + str(price) + "</td>\n" mail_detail += u"<td>" + str(pre_rate) + "%</td>\n" mail_detail += u"<td>" + str(post_rate) + "%</td>\n" mail_detail += u"</tr>\n" title = rb_result["cube_id"] + self.__cube_map[ rb_result["cube_id"]] + "调仓啦~~(潘文海)" mail_detail += "</tbody></table>\n" mail_detail += "<br/>\n" mail_detail += "<p>生成订单:</p>\n" mail_detail += "<table border=\"1\"><tbody>\n" mail_detail += u"<tr>\n" mail_detail += u"<td>动作</td>\n" mail_detail += u"<td>股票id</td>\n" mail_detail += u"<td>交易价格</td>\n" mail_detail += u"<td>交易股数</td>\n" mail_detail += u"</tr>\n" for deal in deal_list: mail_detail += u"<tr>\n" mail_detail += u"<td>" + str(deal["action"]) + "</td>\n" mail_detail += u"<td>" + str(deal["stock_id"]) + "</td>\n" mail_detail += u"<td>" + str(deal["price"]) + "</td>\n" mail_detail += u"<td>" + str(deal["share"]) + "</td>\n" mail_detail += u"</tr>\n" mail_detail += "</tbody></table>\n" if "email" in self.__dealer_config: for mail_address in self.__dealer_config["email"]: mail.sendhtmlmail([mail_address], title, mail_detail.encode("utf-8", "ignore")) #mail.sendhtmlmail(['*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**'], title,mail_detail.encode("utf-8", "ignore")) return
mail_detail += mail_detail_from_file logging.debug("Dividents_monitor runs successfully!") mail_detail += "<h3>4、28指数轮动模型结果(广发基金账户):</h3>" index_monitor = index_lundong_monitor() result = index_monitor.monitor(27) mail_detail += index_monitor.format_html_result(result) mail_detail += "\n" logging.debug("index_lundong_monitor runs successfully!") mail_detail += "<h3>5、分级A轮动模型结果(01证券账户):</h3>" levela_monitor = levela_lundong_monitor() result = levela_monitor.monitor(5) mail_detail += levela_monitor.format_html_result(result) logging.debug("levela_lundong_monitor runs successfully!") mail_detail += "<h3>6、沪深300海龟轮动(01证券账户):</h3>" tmonitor = turtle_monitor() code = "sh000300" #沪深300 result = tmonitor.monitor(code) mail_detail += tmonitor.format_format_result(result) logging.debug("turtle_monitor runs successfully!") # mail.sendhtmlmail(['*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**'], "轮动模型结果(潘文海)",mail_detail.encode("utf-8", "ignore")) #mail.sendhtmlmail(['*****@*****.**', '*****@*****.**', '*****@*****.**'], "轮动模型结果(耐你滴老公)",mail_detail.encode("utf-8", "ignore")) # print mail_detail mail.sendhtmlmail(['*****@*****.**', '*****@*****.**'], "轮动模型结果(耐你滴老公~)", mail_detail.encode("utf-8", "ignore")) # print mail_detail
mail_detail += "、" mail_detail += "</p>" if len(result["sell_list"]) == 0 and len(result["buy_list"]) == 0: mail_detail += "<p>保持仓位</p>" return mail_detail if __name__ == '__main__': monitor = levela_lundong_monitor() result = monitor.monitor(5) #monitor.append_result_to_file("./tmp", result) #result = monitor.load_results_from_file("./tmp") # quit() if len(result) > 0: mail_detail = monitor.format_result(result) mail_detail += "\n" #mail.sendhtmlmail(['*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**'], "A级基金轮动结果(潘文海)",mail_detail.encode("utf-8", "ignore")) mail_detail += "naopo我耐你哩~~~" + "\n" # mail.sendhtmlmail(['*****@*****.**', '*****@*****.**', '*****@*****.**'], "A级基金轮动结果(耐你滴老公~~)",mail_detail.encode("utf-8", "ignore")) mail.sendhtmlmail(['*****@*****.**'], "A级基金轮动结果(耐你滴老公~~)", mail_detail.encode("utf-8", "ignore")) # print mail_detail