示例#1
0
def print_analysis_to_win(r_dic, win, flash_flag, debug=False):
    for page in dict_stk_list.keys():
        for stk_info in dict_stk_list[page]:
            analysis_result = r_dic[page][stk_info[1] + '_res']

            debug_print_txt('pipe_msg_pro', '',
                            '收到数据:' + str(analysis_result) + ', 开始闪动和提示处理:\n',
                            debug)
            if isinstance(analysis_result, str):

                # 非空说明有情况,闪烁提示
                if (not pd.isnull(analysis_result)) & (len(analysis_result) >
                                                       0):
                    win.on_update_note_tc_a(
                        change_font_color(analysis_result + '\n'))
                    flash_flag = True
            elif isinstance(analysis_result, list):

                # 去空值
                analysis_result = list(
                    filter(lambda x: not pd.isnull(x), analysis_result))

                # 非空说明有情况,闪烁提示
                if (not pd.isnull(analysis_result)) & (len(analysis_result) >
                                                       0):
                    flash_flag = True

                for str_ in analysis_result:
                    win.on_update_note_tc_a(change_font_color(str_ + '\n'))
            else:
                debug_print_txt('hour_analysis', '', '不识别的数据格式', debug)

            debug_print_txt('pipe_msg_pro', '', '本次数据处理完成!', debug)

    return flash_flag
示例#2
0
def day_analysis_dict_pipe():
    """
    day数据分析, 放在数据处理线程中
    :return:
    """
    # 判断结果list
    result_analysis_list = []

    jq_login()
    for tab in dict_stk_list.keys():
        stk_list = dict_stk_list[tab]

        for stk_info in stk_list:
            stk = stk_info[1]
            df = get_k_data_JQ(stk, 400)

            # 其他指标
            r_tuple_index_pic = gen_idx_pic_wx(df, stk_code=stk)
            result_analysis_list = result_analysis_list + r_tuple_index_pic[1]

            # 日线分析结果汇总
            r_tuple_day_pic = gen_day_pic_wx(df, stk_code=stk)
            result_analysis_list = result_analysis_list + r_tuple_day_pic[1]

    jq.logout()

    debug_print_txt('hour_analysis', 'total_stk',
                    str(result_analysis_list) + '\n')

    return result_analysis_list
示例#3
0
def get_res_sub(r_dic):
	"""
	获取res
	:param r_dic:
	:return:
	"""
	for page in dict_stk_list.keys():
		for stk_info in dict_stk_list[page]:
			r_dic[page][stk_info[1] + '_res'] = r_dic[page][stk_info[1] + '_res'].get()
	
	return r_dic
示例#4
0
def clear_data_sub(r_dic):
    """
	用于生成图片的数据已经用完了,
	不必进入管道,在此处删除以节省管道资源
	:param r_dic:
	:param kind:
	:return:
	"""
    for page in dict_stk_list.keys():
        for stk_info in dict_stk_list[page]:
            r_dic[page][stk_info[1] + '_d'] = None

    return r_dic
示例#5
0
def day_analysis_dict():
    """
    day数据分析
    :return:
    """
    # 判断结果list
    result_analysis_list = []

    pic_dict = {}
    for tab in dict_stk_list.keys():
        stk_list = dict_stk_list[tab]
        stk_list_pic_dict = {}

        for stk_info in stk_list:
            stk = stk_info[1]
            df = get_k_data_JQ(stk, 400)

            # 其他指标
            r_tuple_index_pic = gen_idx_pic_wx(df, stk_code=stk)
            result_analysis_list = result_analysis_list + r_tuple_index_pic[1]

            # 日线分析结果汇总
            r_tuple_day_pic = gen_day_pic_wx(df, stk_code=stk)
            result_analysis_list = result_analysis_list + r_tuple_day_pic[1]

            # stk_pic_dict = {
            #     'hour': gen_hour_macd_pic_wx(stk),
            #     'hour_index': gen_hour_index_pic_wx(stk),
            #     'day': r_tuple_day_pic[0],
            #     'wm': gen_w_m_macd_pic_wx(stk),
            #     'index': r_tuple_index_pic[0]
            # }
            #
            # stk_list_pic_dict[stk] = (stk_info[0], stk_pic_dict)

        # 将page中的stk pic存入字典
        # pic_dict[tab] = stk_list_pic_dict
    debug_print_txt('day_analysis', 'total_stk',
                    str(result_analysis_list) + '\n')

    return pic_dict, result_analysis_list
示例#6
0
def get_pic_dict():
    """
    获取图片字典
    :return:
    """
    # 判断结果list
    result_analysis_list = []

    pic_dict = {}
    for tab in dict_stk_list.keys():
        stk_list = dict_stk_list[tab]
        stk_list_pic_dict = {}

        for stk_info in stk_list:
            stk = stk_info[1]
            df = get_k_data_JQ(stk, 400)

            # 其他指标
            r_tuple_index_pic = gen_Idx_Pic_wx(df, stk_code=stk)
            result_analysis_list = result_analysis_list + r_tuple_index_pic[1]

            # 日线分析结果汇总
            r_tuple_day_pic = gen_Day_Pic_wx(df, stk_code=stk)
            result_analysis_list = result_analysis_list + r_tuple_day_pic[1]

            stk_pic_dict = {
                'hour': gen_Hour_MACD_Pic_wx(stk),
                'day': r_tuple_day_pic[0],
                'wm': gen_W_M_MACD_Pic_wx(stk),
                'index': r_tuple_index_pic[0]
            }

            stk_list_pic_dict[stk] = (stk_info[0], stk_pic_dict)

        # 将page中的stk pic存入字典
        pic_dict[tab] = stk_list_pic_dict

    return pic_dict, result_analysis_list