From a6692893d04a54c14e1b96dc3352cc9fac4cc096 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 18 八月 2023 17:02:21 +0800
Subject: [PATCH] 删除策略中的废代码

---
 l2/l2_data_manager_new.py |  117 ++++++++++++++++++++++------------------------------------
 1 files changed, 45 insertions(+), 72 deletions(-)

diff --git a/l2/l2_data_manager_new.py b/l2/l2_data_manager_new.py
index 5fcf09f..775effb 100644
--- a/l2/l2_data_manager_new.py
+++ b/l2/l2_data_manager_new.py
@@ -580,7 +580,8 @@
         if code in cls.unreal_buy_dict:
             cls.unreal_buy_dict.pop(code)
 
-        buy_single_index, buy_exec_index, buy_compute_index, num, count, max_num_set, buy_volume_rate = cls.__get_order_begin_pos(code)
+        buy_single_index, buy_exec_index, buy_compute_index, num, count, max_num_set, buy_volume_rate = cls.__get_order_begin_pos(
+            code)
         if not can:
             l2_log.debug(code, "涓嶅彲浠ヤ笅鍗曪紝鍘熷洜锛歿}", reason)
             if need_clear_data:
@@ -807,7 +808,9 @@
                 for i in range(trade_index + 1, total_data[-1]["index"] + 1):
                     if L2DataUtil.is_limit_up_price_buy(total_data[i]["val"]):
                         left_count = l2_data_source_util.L2DataSourceUtils.get_limit_up_buy_no_canceled_count(code,
-                                                                                                              total_data[i]["index"],
+                                                                                                              total_data[
+                                                                                                                  i][
+                                                                                                                  "index"],
                                                                                                               total_data,
                                                                                                               num_operate_map)
                         if left_count > 0:
@@ -837,29 +840,29 @@
                 float(open_limit_up_lowest_price) - price_pre_close) / price_pre_close < 0.05:
             return False, True, f"鐐告澘鍚庢渶浣庝环璺岃嚦5%浠ヤ笅"
 
-        limit_up_info = cls.__Buy1PriceManager.get_limit_up_info(code)
-        if limit_up_info[0] is None and False:
-            total_data = local_today_datas.get(code)
-            buy_single_index, buy_exec_index, buy_compute_index, num, count, max_num_set, buy_volume_rate = cls.__get_order_begin_pos(
-                code)
-            # 涔嬪墠娌℃湁娑ㄥ仠杩�
-            # 缁熻涔板叆淇″彿浣嶅埌褰撳墠浣嶇疆娌℃湁鎾ょ殑澶у崟閲戦
-            min_money_w = l2_data_util.get_big_money_val(float(total_data[buy_single_index]["val"]["price"])) // 10000
-            left_big_num = cls.__SecondCancelBigNumComputer.compute_left_big_num(code,
-                                                                                 buy_single_index,
-                                                                                 buy_exec_index,
-                                                                                 total_data[-1][
-                                                                                     "index"],
-                                                                                 total_data,
-                                                                                 0, min_money_w)
-            if left_big_num > 0:
-                # 閲嶆柊鑾峰彇鍒嗘暟涓庡垎鏁扮储寮�
-                limit_up_time = cls.__LimitUpTimeManager.get_limit_up_time_cache(code)
-                if limit_up_time is None:
-                    limit_up_time = tool.get_now_time_str()
-                score = first_code_score_manager.get_score(code, cls.volume_rate_info[code][0], limit_up_time, True,
-                                                           left_big_num)
-                cls.__l2PlaceOrderParamsManagerDict[code].set_score(score)
+        # limit_up_info = cls.__Buy1PriceManager.get_limit_up_info(code)
+        # if limit_up_info[0] is None and False:
+        #     total_data = local_today_datas.get(code)
+        #     buy_single_index, buy_exec_index, buy_compute_index, num, count, max_num_set, buy_volume_rate = cls.__get_order_begin_pos(
+        #         code)
+        #     # 涔嬪墠娌℃湁娑ㄥ仠杩�
+        #     # 缁熻涔板叆淇″彿浣嶅埌褰撳墠浣嶇疆娌℃湁鎾ょ殑澶у崟閲戦
+        #     min_money_w = l2_data_util.get_big_money_val(float(total_data[buy_single_index]["val"]["price"])) // 10000
+        #     left_big_num = cls.__SecondCancelBigNumComputer.compute_left_big_num(code,
+        #                                                                          buy_single_index,
+        #                                                                          buy_exec_index,
+        #                                                                          total_data[-1][
+        #                                                                              "index"],
+        #                                                                          total_data,
+        #                                                                          0, min_money_w)
+        #     if left_big_num > 0:
+        #         # 閲嶆柊鑾峰彇鍒嗘暟涓庡垎鏁扮储寮�
+        #         limit_up_time = cls.__LimitUpTimeManager.get_limit_up_time_cache(code)
+        #         if limit_up_time is None:
+        #             limit_up_time = tool.get_now_time_str()
+        #         score = first_code_score_manager.get_score(code, cls.volume_rate_info[code][0], limit_up_time, True,
+        #                                                    left_big_num)
+        #         cls.__l2PlaceOrderParamsManagerDict[code].set_score(score)
 
         # logger_place_order_score.info("code={},data='score_index':{},'score_info':{}", code,
         #                               cls.__l2PlaceOrderParamsManagerDict[code].score_index,
@@ -883,58 +886,28 @@
             #     f.write(output.getvalue())
             # return results
             return cls.can_buy_first(code, limit_up_price)
-
         else:
             return True, False, "鍦ㄦ兂涔板悕鍗曚腑"
 
     @classmethod
     def can_buy_first(cls, code, limit_up_price):
-        l2_log.debug(code,"can_buy_first start")
-        # def is_has_k_format(score_info):
-        #     # (15涓氦鏄撴棩娑ㄥ箙鏄惁澶т簬24.9%,鏄惁鐮村墠楂橈紝鏄惁瓒呰穼锛屾槸鍚︽帴杩戝墠楂橈紝鏄惁N,鏄惁V,鏄惁鏈夊舰鎬�,澶╅噺澶ч槼淇℃伅,鏄惁鍏锋湁杈ㄨ瘑搴�)
-        #
-        #     if score_info[1][3][6][0] and not score_info[1][3][3][0]:
-        #         return True
-        #     if score_info[1][3][7][0]:
-        #         return True
-        #     return False
-
-        if float(limit_up_price) >= constant.MAX_CODE_PRICE:
-            return False, True, f"鑲′环澶т簬{constant.MAX_CODE_PRICE}鍧�"
-
-        # 9:35涔嬪墠涔板ぇ甯傚��(>=80浜�)绁�
-        # if int(tool.get_now_date_str("%Y%m%d")) < int("093500"):
-        #     zyltgb = global_util.zyltgb_map.get(code)
-        #     if zyltgb is None:
-        #         global_data_loader.load_zyltgb()
-        #         zyltgb = global_util.zyltgb_map.get(code)
-        #     if zyltgb >= 80 * 100000000:
-        #         return True, False, "{9:30:00-9:35:00}鑷敱甯傚�尖墺80浜�"
         # 鍒ゆ柇鏉垮潡
-        yesterday_codes = kpl_data_manager.get_yesterday_limit_up_codes()
-        l2_log.debug(code, "block_can_buy")
-        plate_can_buy, msg = CodePlateKeyBuyManager.can_buy(code,
-                                                            kpl_data_manager.KPLLimitUpDataRecordManager.latest_origin_datas,
-                                                            kpl_data_manager.KPLLimitUpDataRecordManager.total_datas,
-                                                            yesterday_codes,
-                                                            block_info.get_before_blocks_dict())
-        l2_log.debug(code, "can_buy_first end")
-        if not plate_can_buy:
-            return False, True, msg
-        return True, False, msg
+        can_buy_result = CodePlateKeyBuyManager.can_buy(code)
+        if can_buy_result is None:
+            logger_debug.warning("娌℃湁鑾峰彇鍒版澘鍧楃紦瀛橈紝灏嗚幏鍙栨澘鍧�")
+            yesterday_codes = kpl_data_manager.get_yesterday_limit_up_codes()
+            CodePlateKeyBuyManager.update_can_buy_blocks(code,
+                                                         kpl_data_manager.KPLLimitUpDataRecordManager.latest_origin_datas,
+                                                         kpl_data_manager.KPLLimitUpDataRecordManager.total_datas,
+                                                         yesterday_codes,
+                                                         block_info.get_before_blocks_dict())
+            can_buy_result = CodePlateKeyBuyManager.can_buy(code)
 
-        # if volume_rate_info[0] < 0.4:
-        #     return False, True, f"閲忓ぇ浜�40%鎵嶄笅鍗�,閲忔瘮锛歿volume_rate_info[0]}"
-
-        # 鏄惁鏈塊绾垮舰鎬�(鏈塊绾垮舰鎬佹垨鑰呭ぉ閲忓ぇ闃�),10鐐瑰悗鎵嶉渶瑕佸垽鏂槸鍚︽湁K绾垮舰鎬佷笌鍒嗗��
-        # if int(tool.get_now_time_str().replace(":", "")) > int("100000"):
-        #     has_k_format = score_info[1][3][6][0] or score_info[1][3][7][0]
-        #     if not has_k_format:
-        #         return False, True, f"鏃燢绾垮舰鎬�"
-        #
-        #     if score_index < 0:
-        #         return False, True, f"鍒嗗�硷細{score}鏈揪鍒伴渶瑕佷拱鍏ョ殑鍒嗘暟绾�"
-        # return True, False, ""
+        if can_buy_result is None:
+            return False, True, "灏氭湭鑾峰彇鍒版澘鍧椾俊鎭�"
+        if not can_buy_result[0]:
+            return False, True, can_buy_result[1]
+        return True, False, can_buy_result[1]
 
     @classmethod
     def __cancel_buy(cls, code):
@@ -1000,8 +973,8 @@
         _start_time = tool.get_now_timestamp()
         total_datas = local_today_datas[code]
         # 澶勭悊瀹夊叏绗旀暟
-        cls.__buyL2SafeCountManager.compute_left_rate(code, compute_start_index, compute_end_index, total_datas,
-                                                      local_today_num_operate_map.get(code))
+        # cls.__buyL2SafeCountManager.compute_left_rate(code, compute_start_index, compute_end_index, total_datas,
+        #                                               local_today_num_operate_map.get(code))
 
         # 鑾峰彇涔板叆淇″彿璁$畻璧峰浣嶇疆
         buy_single_index, buy_exec_index, buy_compute_index, num, count, max_num_set, buy_volume_rate = cls.__get_order_begin_pos(

--
Gitblit v1.8.0