From 2ef63bd4568fbe6972e674407a259d4c1e2aea45 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期二, 23 四月 2024 10:11:22 +0800 Subject: [PATCH] bug修复 --- l2/l2_transaction_data_manager.py | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/l2/l2_transaction_data_manager.py b/l2/l2_transaction_data_manager.py index 011de92..2eedb8d 100644 --- a/l2/l2_transaction_data_manager.py +++ b/l2/l2_transaction_data_manager.py @@ -23,7 +23,7 @@ """ __total_buy_datas_dict = {} __total_sell_datas_dict = {} - __instance=None + __instance = None def __new__(cls, *args, **kwargs): if not cls.__instance: @@ -139,7 +139,7 @@ """ 鑾峰彇褰撳墠姝e湪鎴愪氦鐨勬暟鎹� @param code: - @return: [涔板崟鍙�,鎬昏偂鏁�,鎬婚噾棰漖 + @return: [璁㈠崟鍙凤紝鎬昏偂鏁帮紝鎴愪氦閲戦,鎴愪氦寮�濮嬫椂闂�,鎴愪氦缁撴潫鏃堕棿] """ return cls.__dealing_order_info_dict.get(code) @@ -158,12 +158,13 @@ # data['SellNo'], data['ExecType'])) if code not in cls.__dealing_order_info_dict: - # 鏁版嵁鏍煎紡[璁㈠崟鍙凤紝鎬昏偂鏁帮紝鎴愪氦閲戦] - cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1]] + # 鏁版嵁鏍煎紡[璁㈠崟鍙凤紝鎬昏偂鏁帮紝鎴愪氦閲戦,鎴愪氦寮�濮嬫椂闂�,鎴愪氦缁撴潫鏃堕棿] + cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1], data[3], data[3]] if cls.__dealing_order_info_dict[code][0] == data[6]: # 鎴愪氦鍚屼竴涓鍗曞彿 cls.__dealing_order_info_dict[code][1] += data[2] cls.__dealing_order_info_dict[code][2] += data[2] * data[1] + cls.__dealing_order_info_dict[code][4] = data[3] else: # 淇濆瓨涓婁竴鏉℃暟鎹� async_log_util.info(hx_logger_l2_transaction_desc, f"{code}#{cls.__dealing_order_info_dict[code]}") @@ -174,7 +175,7 @@ if deal_info[2] >= 2990000: big_buy_datas.append(deal_info) # 鍒濆鍖栨湰鏉℃暟鎹� - cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1]] + cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1], data[3], data[3]] return big_buy_datas -- Gitblit v1.8.0