Esempio n. 1
0
    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
Esempio n. 2
0
                 "<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
Esempio n. 6
0
    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