From 9e5b50a69a64aad3d396e1808344645ad2c25efc Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 17 十月 2024 17:32:18 +0800
Subject: [PATCH] 引入精选流出到买入策略

---
 third_data/kpl_data_manager.py |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/third_data/kpl_data_manager.py b/third_data/kpl_data_manager.py
index c25b70a..9496bcd 100644
--- a/third_data/kpl_data_manager.py
+++ b/third_data/kpl_data_manager.py
@@ -480,9 +480,15 @@
             threading.Thread(target=cls.run_limit_up_task, daemon=True).start()
         key = "jingxuan_rank"
         if key not in cls.__latest_update_time_dict or time.time() - cls.__latest_update_time_dict[key] > 20:
-            logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夊垪琛�")
+            logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夋祦鍏ュ垪琛�")
             # 澶т簬20s灏遍渶瑕佹洿鏂�
-            threading.Thread(target=cls.run_market_jingxuan, daemon=True).start()
+            threading.Thread(target=cls.run_market_jingxuan_in, daemon=True).start()
+
+        key = "jingxuan_rank_out"
+        if key not in cls.__latest_update_time_dict or time.time() - cls.__latest_update_time_dict[key] > 20:
+            logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夋祦鍑哄垪琛�")
+            # 澶т簬20s灏遍渶瑕佹洿鏂�
+            threading.Thread(target=cls.run_market_jingxuan_out, daemon=True).start()
 
     @classmethod
     def run_limit_up_task(cls):
@@ -508,7 +514,11 @@
                 time.sleep(3)
 
     @classmethod
-    def run_market_jingxuan(cls):
+    def run_market_jingxuan_in(cls):
+        """
+        绮鹃�夋祦鍏�
+        @return:
+        """
         while True:
             try:
                 if tool.is_trade_time():
@@ -519,6 +529,24 @@
                 pass
             finally:
                 cls.__latest_update_time_dict["jingxuan_rank"] = time.time()
+                time.sleep(3)
+
+    @classmethod
+    def run_market_jingxuan_out(cls):
+        """
+        绮鹃�夋祦鍑�
+        @return:
+        """
+        while True:
+            try:
+                if tool.is_trade_time():
+                    results = kpl_api.getMarketJingXuanRealRankingInfo(False)
+                    result = json.loads(results)
+                    cls.__upload_data("jingxuan_rank_out", result)
+            except:
+                pass
+            finally:
+                cls.__latest_update_time_dict["jingxuan_rank_out"] = time.time()
                 time.sleep(3)
 
     @classmethod
@@ -565,7 +593,8 @@
         threading.Thread(target=cls.run_limit_up_task, daemon=True).start()
         # threading.Thread(target=get_bidding_money, daemon=True).start()
         # threading.Thread(target=get_market_industry, daemon=True).start()
-        threading.Thread(target=cls.run_market_jingxuan, daemon=True).start()
+        threading.Thread(target=cls.run_market_jingxuan_in, daemon=True).start()
+        threading.Thread(target=cls.run_market_jingxuan_out, daemon=True).start()
 
 
 if __name__ == "__main__":

--
Gitblit v1.8.0