From b53b0f632cca75df8f39a17fab3d26caeecb2caf Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 15 十一月 2024 18:44:23 +0800
Subject: [PATCH] 自定义板块净流入

---
 third_data/code_plate_key_manager.py |   50 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 49 insertions(+), 1 deletions(-)

diff --git a/third_data/code_plate_key_manager.py b/third_data/code_plate_key_manager.py
index e101820..28d6f7f 100644
--- a/third_data/code_plate_key_manager.py
+++ b/third_data/code_plate_key_manager.py
@@ -18,7 +18,7 @@
 from log_module import async_log_util
 from db import redis_manager_delegate as redis_manager
 
-from log_module.log import logger_kpl_block_can_buy, logger_kpl_jx_out
+from log_module.log import logger_kpl_block_can_buy, logger_kpl_jx_out, logger_kpl_jx_in
 from third_data.kpl_util import KPLPlatManager
 from trade import trade_manager, l2_trade_util, trade_constant
 
@@ -360,6 +360,8 @@
         #         break
         #     blocks.add(data[1])
         # cls.__top_jx_blocks = blocks
+        if True:
+            return
         blocks = set()
         for data in datas:
             if data[1] in constant.KPL_INVALID_BLOCKS:
@@ -371,6 +373,28 @@
                 break
             blocks.add(kpl_util.filter_block(data[1]))
         # 璁板綍绮鹃�夋祦鍑烘棩蹇�
+        async_log_util.info(logger_kpl_jx_in, f"鍘熸暟鎹細{datas[:20]} 鏉垮潡锛歿blocks}")
+        cls.__top_jx_blocks = BlockMapManager().filter_blocks(blocks)
+
+    @classmethod
+    def set_market_jingxuan_blocks_from_custom(cls, datas):
+        """
+        璁剧疆鑷畾涔夌簿閫夋祦鍏ユ暟鎹�
+        @param datas:[(鏉垮潡,娴佸叆閲戦)]
+        @return:
+        """
+        blocks = set()
+        for data in datas:
+            if data[0] in constant.KPL_INVALID_BLOCKS:
+                continue
+            if data[1] < 5e7:
+                continue
+            blocks.add(data[0])
+            if len(blocks) >= 10:
+                break
+            blocks.add(kpl_util.filter_block(data[0]))
+        # 璁板綍绮鹃�夋祦鍑烘棩蹇�
+        async_log_util.info(logger_kpl_jx_in, f"鍘熸暟鎹細{datas[:20]} 鏉垮潡锛歿blocks}")
         cls.__top_jx_blocks = BlockMapManager().filter_blocks(blocks)
 
     @classmethod
@@ -380,6 +404,8 @@
         @param datas:
         @return:
         """
+        if True:
+            return
         blocks = set()
         for data in datas:
             if data[1] in constant.KPL_INVALID_BLOCKS:
@@ -396,6 +422,28 @@
         cls.__top_jx_out_blocks = BlockMapManager().filter_blocks(blocks)
 
     @classmethod
+    def set_market_jingxuan_out_blocks_from_custom(cls, datas):
+        """
+        璁剧疆鑷畾涔夌簿閫夋祦鍑烘暟鎹�
+        @param datas:[(鏉垮潡,娴佸叆閲戦)]
+        @return:
+        """
+        blocks = set()
+        for data in datas:
+            if data[0] in constant.KPL_INVALID_BLOCKS:
+                continue
+            if data[1] > -5e7:
+                # 杩囨护5鍗冧竾浠ヤ笂鐨�
+                break
+            blocks.add(data[0])
+            if len(blocks) >= 10:
+                break
+            blocks.add(kpl_util.filter_block(data[0]))
+        # 璁板綍绮鹃�夋祦鍑烘棩蹇�
+        async_log_util.info(logger_kpl_jx_out, f"鍘熸暟鎹細{datas[:10]} 鏉垮潡锛歿blocks}")
+        cls.__top_jx_out_blocks = BlockMapManager().filter_blocks(blocks)
+
+    @classmethod
     def get_top_market_jingxuan_blocks(cls):
         return cls.__top_jx_blocks
 

--
Gitblit v1.8.0