From c81e244207a297280c602d40fb3ce0a365fb23e5 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 21 三月 2024 13:07:07 +0800 Subject: [PATCH] L2数据本地加载优化 --- l2/l2_data_util.py | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/l2/l2_data_util.py b/l2/l2_data_util.py index 376767d..285c04b 100644 --- a/l2/l2_data_util.py +++ b/l2/l2_data_util.py @@ -79,6 +79,28 @@ return True +# L2鏁版嵁鏄惁姝e父 +def l2_data_is_normal(code): + datas = local_today_datas.get(code) + if datas and len(datas) < datas[-1]["index"] + 1: + return False + return True + + +# 鍔犺浇鎵�鏈夌殑l2鏁版嵁 +def load_l2_data_all(force=False): + datas = log_export.load_l2_from_log() + for code in datas: + if force: + local_today_datas[code] = datas[code] + else: + if code not in local_today_datas: + local_today_datas[code] = datas[code] + load_num_operate_map(local_today_num_operate_map, code, local_today_datas.get(code), force) + load_buy_no_map(local_today_buyno_map, code, local_today_datas.get(code), force) + load_canceled_buy_no_map(local_today_canceled_buyno_map, code, local_today_datas.get(code), force) + + # 灏嗘暟鎹牴鎹畁um-operate鍒嗙被 def load_num_operate_map(local_today_num_operate_map, code, source_datas, clear=False): if local_today_num_operate_map.get(code) is None: -- Gitblit v1.8.0