From 3cc2ce0ea343d9f22b58c585d2bad139d7e65944 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期日, 18 二月 2024 13:07:10 +0800
Subject: [PATCH] 市场好策略修改

---
 code_attribute/first_target_code_data_processor.py |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/code_attribute/first_target_code_data_processor.py b/code_attribute/first_target_code_data_processor.py
index 69e22ce..66ac276 100644
--- a/code_attribute/first_target_code_data_processor.py
+++ b/code_attribute/first_target_code_data_processor.py
@@ -15,7 +15,8 @@
 from third_data.history_k_data_util import HistoryKDatasUtils
 from ths import l2_code_operate
 from trade import trade_data_manager, l2_trade_util
-from utils import global_util, tool, init_data_util
+from trade.trade_manager import MarketSituationManager
+from utils import global_util, tool, init_data_util, buy_condition_util
 
 __CodesPlateKeysManager = CodesHisReasonAndBlocksManager()
 
@@ -123,7 +124,7 @@
                                                               limit_up_price,
                                                               volumes_data[:90]))
                 logger_first_code_record.info("{} 鑾峰彇鍒伴鏉�60澶╂渶澶ч噺锛歿}", code, volumes)
-                code_volumn_manager.set_histry_volumn(code, volumes[0], volumes[1], volumes[2],volumes[3])
+                code_volumn_manager.set_histry_volumn(code, volumes[0], volumes[1], volumes[2], volumes[3])
 
                 # 淇濆瓨K绾垮舰鎬�
                 k_format = code_nature_analyse.get_k_format(limit_up_price, volumes_data)
@@ -133,9 +134,11 @@
                 is_special = True if k_format and k_format[8][0] else False
                 if not WantBuyCodesManager().is_in_cache(code):
                     if not is_special:
-                        if global_util.zyltgb_map.get(code) and global_util.zyltgb_map.get(code) > 31 * 100000000:
+                        situation = MarketSituationManager().get_situation_cache()
+                        zylt_threshold_as_yi = buy_condition_util.get_zyltgb_threshold(situation)
+                        if global_util.zyltgb_map.get(code) and global_util.zyltgb_map.get(code) > zylt_threshold_as_yi[1] * 100000000:
                             l2_trade_util.forbidden_trade(code,
-                                                          f"鏃犺鲸璇嗗害锛岃嚜鐢辨祦閫氬競鍊�({global_util.zyltgb_map.get(code) // 100000000})>31浜�")
+                                                          f"鏃犺鲸璇嗗害锛岃嚜鐢辨祦閫氬競鍊�({global_util.zyltgb_map.get(code) // 100000000})>{zylt_threshold_as_yi[1]}浜�")
                             continue
                         elif limit_up_price and float(limit_up_price) >= 50:
                             l2_trade_util.forbidden_trade(code,
@@ -151,8 +154,6 @@
                         l2_trade_util.forbidden_trade(code, "鍥炶俯涓嶅")
                         continue
 
-
-
                 if code_nature_analyse.is_up_too_high_in_10d_with_limit_up(volumes_data):
                     # 鍒ゆ柇鏄惁澶珮
                     HighIncreaseCodeManager().add_code(code)
@@ -162,8 +163,6 @@
                     # l2_trade_util.forbidden_trade(code, "120澶╁唴鑲′环闀垮緱澶珮")
                     # HighIncreaseCodeManager().add_code(code)
                     pass
-
-
 
                 if code_nature_analyse.is_have_latest_max_volume(volumes_data, 2):
                     # 鏈�杩�2澶╂槸鍚︽槸鏈�楂橀噺

--
Gitblit v1.8.0