From 045a5aa6434da6e83c3d850b17e7e58cd7b55ef5 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 15 五月 2023 15:46:32 +0800
Subject: [PATCH] 开盘啦板块影响交易逻辑

---
 log.py |   52 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 39 insertions(+), 13 deletions(-)

diff --git a/log.py b/log.py
index 04c5562..821e70d 100644
--- a/log.py
+++ b/log.py
@@ -134,6 +134,14 @@
                    filter=lambda record: record["extra"].get("name") == "place_order_score",
                    rotation="00:00", compression="zip", enqueue=True)
 
+        logger.add(self.get_path("kpl", "kpl_limit_up_reason_change"),
+                   filter=lambda record: record["extra"].get("name") == "kpl_limit_up_reason_change",
+                   rotation="00:00", compression="zip", enqueue=True)
+
+        logger.add(self.get_path("kpl", "kpl_limit_up"),
+                   filter=lambda record: record["extra"].get("name") == "kpl_limit_up",
+                   rotation="00:00", compression="zip", enqueue=True)
+
     def get_path(self, dir_name, log_name):
         return "D:/logs/gp/{}/{}".format(dir_name, log_name) + ".{time:YYYY-MM-DD}.log"
 
@@ -184,6 +192,11 @@
 logger_trade_record = __mylogger.get_logger("trade_record")
 
 logger_place_order_score = __mylogger.get_logger("place_order_score")
+
+logger_kpl_limit_up_reason_change = __mylogger.get_logger("kpl_limit_up_reason_change")
+
+logger_kpl_limit_up = __mylogger.get_logger("kpl_limit_up")
+
 
 class LogUtil:
     @classmethod
@@ -372,12 +385,13 @@
 
 def export_logs(code):
     code_name = gpcode_manager.get_code_name(code)
-    date =  datetime.datetime.now().strftime("%Y-%m-%d")
+    date = datetime.datetime.now().strftime("%Y-%m-%d")
     target_dir = f"D:/logs/gp/l2/export/{code}_{code_name}_{date}"
     if os.path.exists(target_dir):
         shutil.rmtree(target_dir)
     os.makedirs(target_dir)
-    log_names = ["l2_process", "l2_trade", "l2_trade_cancel", "l2_process_time", "l2_trade_buy", "l2_trade_buy_progress", "cancel/h_cancel"]
+    log_names = ["l2_process", "l2_trade", "l2_trade_cancel", "l2_process_time", "l2_trade_buy",
+                 "l2_trade_buy_progress", "cancel/h_cancel"]
     # 瀵煎嚭浜ゆ槗鏃ュ織
     for log_name in log_names:
         key = f"code={code}"
@@ -391,20 +405,19 @@
         LogUtil.extract_log_from_key(key, f"D:/logs/gp/l2/{log_name}.{date}.log",
                                      target_path)
 
+
 def export_trade_progress(code):
-    path =f"D:/logs/gp/l2/l2_trade_buy_progress.{tool.get_now_date_str()}.log"
-    index_set=set()
-    with open(path,mode='r',encoding="utf-8") as f:
+    path = f"D:/logs/gp/l2/l2_trade_buy_progress.{tool.get_now_date_str()}.log"
+    index_set = set()
+    with open(path, mode='r', encoding="utf-8") as f:
         lines = f.readlines()
         for line in lines:
-            if line.find(f"code-{code}") > -1 and line.find("纭畾浜ゆ槗杩涘害鎴愬姛")>-1:
-                index= line.split("index-")[1].split(" ")[0]
+            if line.find(f"code-{code}") > -1 and line.find("纭畾浜ゆ槗杩涘害鎴愬姛") > -1:
+                index = line.split("index-")[1].split(" ")[0]
                 index_set.add(int(index))
     results = list(index_set)
     results.sort()
     return results
-
-
 
 
 # 鍔犺浇涔板叆寰楀垎璁板綍
@@ -420,14 +433,27 @@
                     time_str = line[11:19]
                     data = line[line.find("data=") + 5:]
                     type = line[line.find("type=") + 5:line.find(" ", line.find("type="))]
-                    fdatas.append((time_str, type, eval("{"+data+"}")))
+                    fdatas.append((time_str, type, eval("{" + data + "}")))
+    return fdatas
+
+
+def load_kpl_reason_changes():
+    path = f"D:/logs/gp/kpl/kpl_limit_up_reason_change.{tool.get_now_date_str()}.log"
+    fdatas = []
+    if os.path.exists(path):
+        with open(path, 'r', encoding="utf-8") as f:
+            lines = f.readlines()
+            for line in lines:
+                data = line[line.find("code-") + 5:]
+                code = data.split(":")[0]
+                from_r = data.split(":")[1].split("-")[0]
+                to_r = eval(data.split(":")[1].split("-")[1])
+                fdatas.append((code, from_r, to_r))
     return fdatas
 
 
 if __name__ == '__main__':
-    print(logger_place_order_score.info("002681"))
-
-
+    print(load_kpl_reason_changes())
 
     # logger_l2_h_cancel.info("test")
     # logger_l2_process_time.info("test123")

--
Gitblit v1.8.0