From dad46b192e8fc3dcc657877b7189a8d0fe5f4aa7 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 30 十二月 2024 12:36:05 +0800
Subject: [PATCH] 大于200亿的流出不算作净流出

---
 third_data/code_plate_key_manager.py |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/third_data/code_plate_key_manager.py b/third_data/code_plate_key_manager.py
index 1ba3ba9..6d41e73 100644
--- a/third_data/code_plate_key_manager.py
+++ b/third_data/code_plate_key_manager.py
@@ -365,7 +365,7 @@
         if cls.__market_strong is not None:
             score = int(cls.__market_strong)
         for info in constant.RADICAL_BUY_TOP_IN_COUNT_BY_MARKET_STRONG:
-            if info[0]<=score<info[1]:
+            if info[0] <= score < info[1]:
                 return info[2]
         return 10
 
@@ -377,13 +377,13 @@
         @return:
         """
         # 娴佸叆闃堝��
-        THRESHOLD_MONEY = 100 * (tool.trade_time_sub(tool.get_now_time_str(), "09:30:00") // 60) + 1000
-        THRESHOLD_MONEY = min(THRESHOLD_MONEY, 10000)
-        THRESHOLD_MONEY = max(THRESHOLD_MONEY, 1000)
-        THRESHOLD_MONEY = THRESHOLD_MONEY * 10000
-        # THRESHOLD_MONEY = 0
+        # THRESHOLD_MONEY = 50 * (tool.trade_time_sub(tool.get_now_time_str(), "09:30:00") // 60) + 1000
+        # THRESHOLD_MONEY = min(THRESHOLD_MONEY, 10000)
+        # THRESHOLD_MONEY = max(THRESHOLD_MONEY, 1000)
+        # THRESHOLD_MONEY = THRESHOLD_MONEY * 10000
+        THRESHOLD_MONEY = 0
         # 鏈�澶ф暟閲�
-        MAX_COUNT = cls.get_jingxuan_in_block_threshold_count()
+        # MAX_COUNT = cls.get_jingxuan_in_block_threshold_count()
 
         cls.top_in_list_cache = datas
         blocks = set()
@@ -398,7 +398,6 @@
             # 杩囨护鍑烘潵涓哄悓涓�涓澘鍧楀氨鍙畻1涓暟閲�
             fb = BlockMapManager().filter_blocks({data[1]})
             if blocks & fb:
-                blocks.add(data[1])
                 continue
 
             for b in fb:
@@ -413,9 +412,13 @@
                     break
             if has_code:
                 count += 1
-
-            if count >= MAX_COUNT:
-                break
+                if count == 10:
+                    strong = cls.get_market_strong()
+                    if strong is None:
+                        strong = 60
+                    THRESHOLD_MONEY = int((1 - strong/200) * data[3])
+            # if count >= MAX_COUNT:
+            #     break
         # 璁板綍绮鹃�夋祦鍑烘棩蹇�
         async_log_util.info(logger_kpl_jx_in, f"鍘熸暟鎹細{datas[:50]} 鏉垮潡锛歿blocks}")
         blocks = list(blocks)
@@ -483,8 +486,6 @@
             if cls.top_in_list_cache[i][1] == b:
                 return b, i, cls.top_in_list_cache[i][3]
         return b, -1, 0
-
-
 
     @classmethod
     def set_top_5_industry(cls, datas):

--
Gitblit v1.8.0