From 4bd794d517a60ecd91dda4cb8236453582180649 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期日, 25 六月 2023 18:31:19 +0800
Subject: [PATCH] 结构优化/初步完成D撤与L撤/H撤策略修改

---
 l2/l2_data_util.py |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/l2/l2_data_util.py b/l2/l2_data_util.py
index f41debe..49f4c51 100644
--- a/l2/l2_data_util.py
+++ b/l2/l2_data_util.py
@@ -29,6 +29,9 @@
 # 鐢ㄤ簬鍔犲揩鏁版嵁澶勭悊锛岀敤绌烘崲鏃堕棿
 local_today_num_operate_map = {}
 
+# 涔板叆璁㈠崟鍙锋槧灏�,鍙湁鍘熺敓鐨凩2鏁版嵁鎵嶆湁
+local_today_buyno_map = {}
+
 
 def load_l2_data(code, force=False):
     redis = _redisManager.getRedis()
@@ -66,6 +69,7 @@
         # local_today_datas[code] = new_datas
         # 鏍规嵁浠婃棩鏁版嵁鍔犺浇
         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)
         return data_normal
     return True
 
@@ -82,6 +86,26 @@
         if local_today_num_operate_map[code].get(key) is None:
             local_today_num_operate_map[code].setdefault(key, [])
         local_today_num_operate_map[code].get(key).append(data)
+
+
+# 灏嗘暟鎹牴鎹畂rderNo鍒嗙被,鍘熺敓鏁版嵁鎵嶆湁
+def load_buy_no_map(local_today_buyno_map, code, source_datas, clear=False):
+    # 鍙湁鍘熺敓L2鏁版嵁鎵嶄細鏈夋鎿嶄綔
+    if constant.L2_SOURCE_TYPE != constant.L2_SOURCE_TYPE_HUAXIN:
+        return
+    if local_today_buyno_map.get(code) is None:
+        local_today_buyno_map[code] = {}
+    if clear:
+        local_today_buyno_map[code] = {}
+
+    for data in source_datas:
+        if data["val"]["operateType"] != 0:
+            continue
+        # 鍙~鍏呬拱鍏ユ暟鎹�
+        key = "{}".format(data["val"]["orderNo"])
+        if local_today_buyno_map[code].get(key) is None:
+            local_today_buyno_map[code].setdefault(key, [])
+        local_today_buyno_map[code].get(key).append(data)
 
 
 @tool.async_call
@@ -138,7 +162,8 @@
             log.logger_l2_data.info("{}-{}", code, add_datas)
         except Exception as e:
             logging.exception(e)
-        saveL2Data(code, add_datas)
+        # 鏆傛椂涓嶅皢鏁版嵁淇濆瓨鍒皉edis
+        # saveL2Data(code, add_datas)
 
 
 # 璁剧疆鏈�鏂扮殑l2鏁版嵁閲囬泦鐨勬暟閲�
@@ -280,7 +305,8 @@
                     # 淇濆瓨鍒版暟鎹簱锛屾洿鏂皉e鐨勬暟鎹�
                     save_list.append(_ldata)
         if len(save_list) > 0:
-            saveL2Data(code, save_list, "淇濆瓨绾犳鏁版嵁")
+            # 鏆傛椂涓嶅皢鏁版嵁淇濆瓨鍒皉edis
+            # saveL2Data(code, save_list, "淇濆瓨绾犳鏁版嵁")
             local_latest_datas[code] = latest_data
         return _datas
 

--
Gitblit v1.8.0