From b946684114d097e937b766f986d12c7eea8edce8 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期日, 18 九月 2022 17:23:43 +0800
Subject: [PATCH] l2数据计算优化

---
 juejin.py |   35 ++++++++++++++++++++++++++---------
 1 files changed, 26 insertions(+), 9 deletions(-)

diff --git a/juejin.py b/juejin.py
index 13de712..331756e 100644
--- a/juejin.py
+++ b/juejin.py
@@ -7,6 +7,8 @@
 
 import gm.api as gmapi
 
+import big_money_num_manager
+import code_volumn_manager
 import global_util
 import gpcode_manager
 import threading
@@ -41,6 +43,7 @@
 
 # 姣忔棩鍒濆鍖�
 def everyday_init():
+    codes = gpcode_manager.get_gp_list()
     logger_system.info("姣忔棩鍒濆鍖�")
     # 杞藉叆琛屼笟鑲$エ浠g爜
     global_util.load_industry()
@@ -50,7 +53,21 @@
     global_util.add_limit_up_codes([], True)
     # 涓昏鑾峰彇鏀剁洏浠�
     get_latest_info(None)
-
+    # 鑾峰彇60澶╂渶澶ч噺涓庢槰鏃ラ噺
+    global_util.today_volumn.clear()
+    global_util.max60_volumn.clear()
+    global_util.yesterday_volumn.clear()
+    volumn_dict = get_volumns(codes)
+    for key in volumn_dict:
+        code_volumn_manager.set_histry_volumn(key, volumn_dict[key][0], volumn_dict[key][1])
+    # 娓呴櫎澶у崟鏁版嵁
+    global_util.big_money_num.clear()
+    # 鍒濆鍖栧ぇ鍗曟暟鎹�
+    for code in codes:
+        big_money_num_manager.add_num(code, 0)
+        big_money_num_manager.expire(code)
+    # 娓呴櫎娑ㄥ仠鏃堕棿
+    global_util.limit_up_time.clear()
 
 def __run_schedule():
     while True:
@@ -170,15 +187,15 @@
     if pricePre is not None:
         rate = round((price - pricePre) * 100 / pricePre, 1)
         if rate >= 7:
-            logger_juejin_tick.info("{}-{}-{}",code, price, rate)
+            logger_juejin_tick.info("{}-{}-{}", code, price, rate)
             if not gpcode_manager.is_listen(code) and not gpcode_manager.is_operate(
                     code) and not gpcode_manager.is_listen_full():
-                L2CodeOperate.get_instance().add_operate(1, code,"鐜颁环鍙樺寲")
+                L2CodeOperate.get_instance().add_operate(1, code, "鐜颁环鍙樺寲")
             # 杩涘叆鐩戞帶
         elif rate < 5:
             # 绉婚櫎鐩戞帶
             if gpcode_manager.is_listen(code) and not gpcode_manager.is_operate(code):
-                L2CodeOperate.get_instance().add_operate(0, code,"鐜颁环鍙樺寲")
+                L2CodeOperate.get_instance().add_operate(0, code, "鐜颁环鍙樺寲")
 
 
 def on_bar(context, bars):
@@ -290,14 +307,14 @@
         volumn = int(result["volume"])
         day = "{:%Y-%m-%d}".format(result["eob"])
         if _fresult.get(code) is None:
-            _fresult[code] = {"max_volumn": volumn, "latest_volumn": volumn}
+            _fresult[code] = (volumn, volumn)
 
-        if volumn > _fresult[code]["max_volumn"]:
-            _fresult[code]["max_volumn"] = volumn;
-        _fresult[code]["latest_volumn"] = volumn;
+        if volumn > _fresult[code][0]:
+            _fresult[code][0] = volumn;
+        _fresult[code][1] = volumn;
     return _fresult
 
 
 if __name__ == '__main__':
-    _fresult=get_volumns(["000333","002531"])
+    _fresult = get_volumns(["000333", "002531"])
     print(_fresult)

--
Gitblit v1.8.0