From 34491829675033e41715648b1e92f339bf2f35d1 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 25 八月 2022 17:51:10 +0800
Subject: [PATCH] Changes

---
 l2_data_manager.py |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/l2_data_manager.py b/l2_data_manager.py
index 9df3066..ffa57c1 100644
--- a/l2_data_manager.py
+++ b/l2_data_manager.py
@@ -203,9 +203,15 @@
 
     # 鑾峰彇娑ㄥ仠浠�
     limit_up_price = gpcode_manager.get_limit_up_price(code)
+    same_time_num = {}
     for item in data:
         # 瑙f瀽鏁版嵁
         time = item["time"]
+        if time in same_time_num:
+            same_time_num[time] = same_time_num[time] + 1
+        else:
+            same_time_num[time] = 1
+
         price = float(item["price"])
         num = item["num"]
         limitPrice = item["limitPrice"]
@@ -225,6 +231,11 @@
             # 鏁版嵁閲嶅娆℃暟榛樿涓�1
             datas.append({"key": key, "val": item, "re": 1})
             dataIndexs.setdefault(key, len(datas) - 1)
+    for key in same_time_num:
+        if same_time_num[key] > 50:
+            # TODO 淇濆瓨鏁版嵁
+            redis = _redisManager.getRedis()
+            redis.set("big_data-{}-{}".format(code, int(round(t.time() * 1000))), str)
 
     return day, client, channel, code, datas
 
@@ -423,7 +434,7 @@
                                 if limit_up_price is not None:
                                     if latest_num * limit_up_price * 100 > 1000 * 10000:
                                         # 澶т簬1000w灏变拱
-                                        #print("鎵ц鎾ら攢")
+                                        # print("鎵ц鎾ら攢")
                                         logger_l2_trade.info(
                                             "鎵ц鎾ら攢锛歿} - {}".format(code, json.dumps(add_datas[-1])))
                                         try:
@@ -526,7 +537,7 @@
             #         if datas[j]["val"]["limitPrice"] == 1 and datas[j]["val"]["operateType"] == 0:
             #             index_3 = j
             if index_1 - index_0 == 1 and index_2 - index_1 == 1:  # and index_3 - index_2 == 1
-                logger_l2_trade.info("鎵惧埌鐗╃悊杩炵画娑ㄥ仠涔� {},{},{}".format(code, i,datas[i]))
+                logger_l2_trade.info("鎵惧埌鐗╃悊杩炵画娑ㄥ仠涔� {},{},{}".format(code, i, datas[i]))
                 return i
         # 鍚�1s鍐呮湁涓嶈繛缁殑4涓定鍋滀拱锛堝鏋滈亣涔版挙灏遍噸鏂拌绠楋紝涓棿鍙棿闅斾笉娑ㄥ仠涔帮級鏍囪璁$畻璧峰鐐�
         if __is_limit_up_price_buy(_val):
@@ -548,7 +559,7 @@
             _limit_up_count_1s_start_index = -1
 
         if _limit_up_count_1s >= 4 and _limit_up_count_1s_start_index > -1:
-            logger_l2_trade.info("鎵惧埌鍚屼竴绉掕繛缁定鍋滀拱 {},{},{}".format(code, _limit_up_count_1s_start_index,datas[i]))
+            logger_l2_trade.info("鎵惧埌鍚屼竴绉掕繛缁定鍋滀拱 {},{},{}".format(code, _limit_up_count_1s_start_index, datas[i]))
             return _limit_up_count_1s_start_index
 
     return None
@@ -590,7 +601,7 @@
                         index_2 = j
                         break
             if index_1 - index_0 == 1 and index_2 - index_1 == 1:
-                logger_l2_trade.info("杩炵画3涓定鍋滀拱鎾� {},{},{}".format(code, i,json.dumps(datas[i])))
+                logger_l2_trade.info("杩炵画3涓定鍋滀拱鎾� {},{},{}".format(code, i, json.dumps(datas[i])))
                 return i
     return None
 
@@ -675,6 +686,7 @@
     key = "l2-fixed-codes"
     redis = _redisManager.getRedis()
     redis.sadd(key, code)
+    redis.expire(key, tool.get_expire())
 
 
 # 鏄惁鍦╨2鍥哄畾鐩戞帶浠g爜涓�
@@ -685,6 +697,7 @@
 
 
 if __name__ == "__main__":
+    print("big_data-{}-{}".format("123", int(round(t.time() * 1000))))
     pass
     # __set_buy_compute_start_data("000000", 100, 1)
     # __set_buy_compute_start_data("000000", 100)

--
Gitblit v1.8.0