From ca869a91c5acc28c1fa9e34be658ba355572c380 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 29 五月 2025 16:35:14 +0800 Subject: [PATCH] 打开调试日志 --- servers/data_server.py | 50 ++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 44 insertions(+), 6 deletions(-) diff --git a/servers/data_server.py b/servers/data_server.py index b35b161..c9319e7 100644 --- a/servers/data_server.py +++ b/servers/data_server.py @@ -9,10 +9,12 @@ import requests import constant +import inited_data from code_attribute.gpcode_manager import BlackListCodeManager, HumanRemoveForbiddenManager from l2.huaxin import huaxin_target_codes_manager from l2.l2_transaction_data_manager import HuaXinBuyOrderManager -from log_module.log import logger_system, logger_debug, logger_kpl_limit_up, logger_request_api +from log_module.log import logger_system, logger_debug, logger_kpl_limit_up, logger_request_api, \ + logger_kpl_market_strong, logger_kpl_new_blocks from third_data.custom_block_in_money_manager import CodeInMoneyManager from third_data.kpl_data_constant import LimitUpCodesBlockRecordManager, LimitUpDataConstant, \ ContainsLimitupCodesBlocksManager @@ -23,7 +25,7 @@ from trade.buy_radical.new_block_processor import BeforeBlocksComputer from trade.buy_strategy import OpenLimitUpGoodBlocksBuyStrategy from trade.buy_radical.radical_buy_data_manager import RadicalBuyBlockManager, BeforeSubDealBigOrderManager -from utils import global_util, tool, data_export_util +from utils import global_util, tool, data_export_util, init_data_util from code_attribute import gpcode_manager, code_nature_analyse from log_module import log_analyse, log_export, async_log_util from l2 import code_price_manager, l2_data_util, transaction_progress @@ -948,6 +950,27 @@ th_sell = 0 deal_big_money_info = radical_buy_data_manager.get_total_deal_big_order_info( code, gpcode_manager.get_limit_up_price_as_num(code)) + if deal_big_money_info[1] == 0 and len(codes) == 1: + deal_big_money_info = list(deal_big_money_info) + # 娌℃湁璁㈤槄L2浼氬嚭鐜版病鏈夊�肩殑鎯呭喌锛屽鏋滄定鍋滆繃灏辨媺鍙栦箣鍓嶇殑娑ㄥ仠涔�/鍗栧ぇ鍗� + deal_big_orders_result = radical_buy_data_manager.request_deal_big_orders(code) + if deal_big_orders_result: + buy_datas, sell_datas = deal_big_orders_result[0], deal_big_orders_result[1] + limit_up_price = gpcode_manager.get_limit_up_price_as_num(code) + limit_up_price_money_list = [x[0] for x in buy_datas if x[1] == limit_up_price] + threshold_money = BeforeSubDealBigOrderManager.compute_re_limit_up_big_money_threshold( + limit_up_price_money_list) + # 璁剧疆涔板崟闃堝�� + th_buy = threshold_money + buy_money = sum(limit_up_price_money_list) + sell_money = sum([x[0] for x in sell_datas if x[1] == limit_up_price]) + # 娑ㄥ仠澶у崟鍑�涔板叆 + deal_big_money_info[1] = buy_money - sell_money + deal_big_money_info[ + 2] = radical_buy_data_manager.compute_total_deal_big_order_threshold_money(code, + limit_up_price, + threshold_money) + big_money_rate = radical_buy_data_manager.TotalDealBigOrderInfoManager.get_big_order_rate( code) if not big_money_rate: @@ -960,13 +983,20 @@ big_money_rate * 100 # 澶у崟鎴愪氦姣� ), output_util.money_desc(deal_big_money_info[1]), - output_util.money_desc(deal_big_money_info[2])] + output_util.money_desc(deal_big_money_info[2]), + output_util.money_desc(deal_big_money_info[3]), + ] if len(codes) == 1: # 鍔犺浇澶у崟璇︽儏 deal_big_order_detail_info = radical_buy_data_manager.get_l2_big_order_deal_info(code) # 鍔犺浇娑ㄥ仠澶у崟璇︽儏 limit_up_big_order_detail = radical_buy_data_manager.get_total_detal_big_order_details( code) + if max(limit_up_big_order_detail) == 0: + # 娌℃湁鏁版嵁锛屼粠缃戠粶鍔犺浇 + limit_up_big_order_detail = list(limit_up_big_order_detail) + limit_up_big_order_detail[1] = deal_big_order_detail_info[1][0] + limit_up_big_order_detail[3] = deal_big_order_detail_info[2][0] deal_big_order_info.append( output_util.money_desc(limit_up_big_order_detail[0] + limit_up_big_order_detail[1])) deal_big_order_info.append( @@ -976,7 +1006,9 @@ except Exception as e: logger_debug.error(f"鍙兘娌℃湁鑾峰彇鍒版定鍋滀环锛歿code}") - # logger_debug.exception(e) + if not gpcode_manager.get_limit_up_price(code): + init_data_util.re_set_price_pre(code) + logger_debug.exception(e) deal_big_order_info = None code_name = gpcode_manager.get_code_name(code) fresults.append((code, code_name, deal_big_order_info, deal_big_order_detail_info)) @@ -1038,7 +1070,11 @@ @return: """ yesterday_codes = kpl_data_manager.get_yesterday_limit_up_codes() + blocks = set() for bi in blocks_info: + if bi[0] in blocks: + continue + blocks.add(bi[0]) result = kpl_api.getCodesByPlate(bi[1]) result = json.loads(result) code_info_list = [] @@ -1051,6 +1087,9 @@ continue # 鏍煎紡锛�(浠g爜,娑ㄥ箙) code_info_list.append((d[0], d[6])) + # 淇濆瓨鏂伴鏉� + datas = [(d[0], d[6]) for d in result["list"]] + async_log_util.info(logger_kpl_new_blocks, f"{(tool.get_thread_id(), bi, datas)}") if code_info_list: # 灏嗕唬鐮佸姞鍏ユ柊棰樻潗 new_block_processor.process_new_block_by_component_codes(bi[0], @@ -1234,11 +1273,10 @@ RealTimeKplMarketData.set_market_jingxuan_out_blocks(result_list) elif type_ == KPLDataType.MARKET_STRONG.value: strong = data["data"] - logger_debug.debug("寮�鐩樺暒甯傚満寮哄害锛歿}", strong) + logger_kpl_market_strong.info(strong) # 淇濆瓨甯傚満鐑害 if strong is not None: RealTimeKplMarketData.set_market_strong(strong) - return json.dumps({"code": 0}) def __send_response(self, data): -- Gitblit v1.8.0