From 466cd5b36cd4a3bb46e8449f640c51d06b99a90d Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 11 六月 2024 17:25:04 +0800
Subject: [PATCH] API输出正股详细的信息

---
 third_data/kpl_data_manager.py |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/third_data/kpl_data_manager.py b/third_data/kpl_data_manager.py
index 14409ae..7313018 100644
--- a/third_data/kpl_data_manager.py
+++ b/third_data/kpl_data_manager.py
@@ -269,7 +269,7 @@
                 pre_close_price = round(float(limit_up_price) / tool.get_limit_up_rate(code), 2)
                 # 濡傛灉娑ㄥ箙澶т簬7%灏辫鍙栨澘鍧�
                 price_rate = (buy_1_price - pre_close_price) / pre_close_price
-                if price_rate > 0.07:
+                if price_rate > 0.07 * (tool.get_limit_up_rate(code)-1) * 10:
                     jx_blocks_info = self.get_jx_blocks_cache(code)
                     if not jx_blocks_info:
                         start_time = time.time()
@@ -297,7 +297,7 @@
                                 async_log_util.info(logger_kpl_block_can_buy,
                                                     f"{code}:鑾峰彇鍒扮簿閫夋澘鍧楋紙鏇存柊锛�-{blocks}  鑰楁椂:{int(time.time() - start_time)}s")
                                 self.save_jx_blocks(code, blocks, current_limit_up_blocks)
-                elif price_rate > 0.03:
+                elif price_rate > 0.03 * (tool.get_limit_up_rate(code)-1) * 10:
                     # 娣诲姞澶囩敤鏉垮潡
                     if not self.get_jx_blocks_cache(code, by=True):
                         start_time = time.time()
@@ -491,16 +491,16 @@
             threading.Thread(target=cls.run_limit_up_task, daemon=True).start()
 
     @classmethod
-    def run_limit_up_task(cls):
+    def run_limit_up_task(cls, limit_up_result_callback):
         # 鍏抽棴log
         log.close_print()
         while True:
             try:
-                if (tool.is_trade_time() and int(tool.get_now_time_str().replace(':', '')) > int("092530")):
+                if (tool.is_trade_time() and int(tool.get_now_time_str().replace(':', '')) > int("092530")) or True:
                     results = kpl_api.getLimitUpInfoNew()
                     result = json.loads(results)
                     start_time = time.time()
-                    cls.__upload_data("limit_up", result)
+                    limit_up_result_callback(result)
             except Exception as e:
                 try:
                     logging.exception(e)

--
Gitblit v1.8.0