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