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/custom_block_in_money_manager.py |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/third_data/custom_block_in_money_manager.py b/third_data/custom_block_in_money_manager.py
index 03b2d43..82f880f 100644
--- a/third_data/custom_block_in_money_manager.py
+++ b/third_data/custom_block_in_money_manager.py
@@ -10,7 +10,7 @@
 from huaxin_client import l1_subscript_codes_manager
 from third_data.kpl_data_constant import LimitUpCodesBlockRecordManager
 from third_data.third_blocks_manager import BlockMapManager
-from utils import tool
+from utils import tool, global_util
 
 
 @tool.singleton
@@ -20,6 +20,7 @@
         self.__code_money_dict = {}
         # 鍑�娴佸叆澶у崟閲戦
         self.__code_big_buy_mmoney_list_dict = {}
+        self.__latest_price = {}
         self.__load_data()
 
     def __load_data(self):
@@ -50,6 +51,7 @@
                 self.__code_big_buy_mmoney_list_dict[code].append((item[2][2], item[2][4], item[2][0]))
         else:
             self.__code_money_dict[code] -= item[2][2]
+        self.__latest_price[code] = item[2][4]
 
     def get_code_money_dict(self):
         return self.__code_money_dict
@@ -69,6 +71,9 @@
         @return:[(閲戦, 浠锋牸, 璁㈠崟鍙�)]
         """
         return self.__code_big_buy_mmoney_list_dict.get(code)
+
+    def get_latest_price(self, code):
+        return self.__latest_price.get(code)
 
 
 @tool.singleton
@@ -172,6 +177,13 @@
             money = CodeInMoneyManager().get_money(code)
             if money is None:
                 continue
+            # 澶ц嚜鐢辨祦閫氬競鍊肩殑娴佸嚭涓嶇畻
+            if money < 0:
+                price = CodeInMoneyManager().get_latest_price(code)
+                zylt_volume = global_util.zylt_volume_map.get(code)
+                if price and zylt_volume and zylt_volume * price > 200e8:
+                    continue
+
             before_fblocks = LimitUpCodesBlockRecordManager().get_radical_buy_blocks(code)
             if not before_fblocks:
                 before_fblocks = set()
@@ -220,7 +232,7 @@
 
 
 if __name__ == '__main__':
-    code ="600839"
+    code = "600839"
     before_fblocks = LimitUpCodesBlockRecordManager().get_radical_buy_blocks(code)
     print(before_fblocks)
 

--
Gitblit v1.8.0