| | |
| | | elif url.path == "/get_l2_subscript_codes": |
| | | # 获取L2订阅的代码 |
| | | ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()]) |
| | | code = ps_dict.get('code') |
| | | single_code = ps_dict.get('code') |
| | | fresults = [] |
| | | try: |
| | | if code: |
| | | codes = [code] |
| | | if single_code: |
| | | codes = [single_code] |
| | | else: |
| | | codes = huaxin_target_codes_manager.HuaXinL2SubscriptCodesManager.get_subscript_codes() |
| | | if codes: |
| | |
| | | code) |
| | | if not big_money_rate: |
| | | big_money_rate = 0 |
| | | |
| | | # 计算涨停成交大单占累计大单阈值的比例 |
| | | if deal_big_money_info: |
| | | big_deal_rate_of_threashold_total_money = round( |
| | | deal_big_money_info[1] / deal_big_money_info[3], 2) |
| | | else: |
| | | big_deal_rate_of_threashold_total_money = 0 |
| | | |
| | | # 大单成交信息 |
| | | deal_big_order_info = [ |
| | | (output_util.money_desc(th_temp_buy_info[0] if th_temp_buy_info else 0), # 临时买大单阈值 |
| | | output_util.money_desc(th_buy), # 买大单阈值 |
| | | output_util.money_desc(th_sell), # 卖单阈值 |
| | | big_money_rate * 100 # 大单成交比 |
| | | big_money_rate * 100, # 大单成交比(成交大单占整体成交额的比例) |
| | | big_deal_rate_of_threashold_total_money |
| | | ), |
| | | # 涨停大单净买入 |
| | | output_util.money_desc(deal_big_money_info[1]), |
| | |
| | | # 人为设置的大单 |
| | | output_util.money_desc(deal_big_money_info[4]) if deal_big_money_info[4] else '', |
| | | ] |
| | | if len(codes) == 1: |
| | | if single_code: |
| | | # 加载大单详情 |
| | | deal_big_order_detail_info = radical_buy_data_manager.get_l2_big_order_deal_info(code) |
| | | # 加载涨停大单详情 |
| | |
| | | except: |
| | | pass |
| | | try: |
| | | is_limit_up = 1 if abs(current_price_dict.get(code, 0) - gpcode_manager.get_limit_up_price_as_num(code)) < 0.001 else 0 |
| | | is_limit_up = 1 if abs( |
| | | current_price_dict.get(code, 0) - gpcode_manager.get_limit_up_price_as_num( |
| | | code)) < 0.001 else 0 |
| | | except: |
| | | is_limit_up = 0 |
| | | pass |
| | | fresults.append( |
| | | (code, code_name, deal_big_order_info, deal_big_order_detail_info, big_order_enough_type, current_rate_dict.get(code, 0), is_limit_up)) |
| | | (code, code_name, deal_big_order_info, deal_big_order_detail_info, big_order_enough_type, |
| | | current_rate_dict.get(code, 0), is_limit_up)) |
| | | response_data = json.dumps({"code": 0, "data": fresults}) |
| | | except Exception as e: |
| | | response_data = json.dumps({"code": 1, "data": str(1)}) |