From 331d8caf63a7119c8cf2d1faef28b5450b8f40f5 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 11 十月 2024 18:41:24 +0800
Subject: [PATCH] bug修复/新增加接口

---
 l2/l2_data_manager_new.py |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/l2/l2_data_manager_new.py b/l2/l2_data_manager_new.py
index 8214d08..e6b4b57 100644
--- a/l2/l2_data_manager_new.py
+++ b/l2/l2_data_manager_new.py
@@ -703,7 +703,12 @@
             pass
 
     @classmethod
-    def start_buy(cls, code, last_data, last_data_index, is_first_code):
+    def __is_pre_can_buy(cls, code):
+        """
+        棰勫垽鏂槸鍚﹀彲涔�
+        @param code:
+        @return锛�
+        """
         if not cls.__TradeStateManager.is_can_buy_cache():
             return False, True, f"浠婃棩宸茬姝氦鏄�", True
 
@@ -715,7 +720,13 @@
         now_time_int = int(tool.get_now_time_str().replace(":", ""))
         if now_time_int >= 145700:
             return False, True, f"14:57鍚庝笉鑳戒氦鏄�", True
-        cls.__buy(code, 0, last_data, last_data_index, is_first_code)
+        return True, False, f"", False
+
+    @classmethod
+    def start_buy(cls, code, last_data, last_data_index, is_first_code):
+        pre_result =  cls.__is_pre_can_buy(code)
+        if pre_result[0]:
+            cls.__buy(code, 0, last_data, last_data_index, is_first_code)
 
     @classmethod
     def get_active_buy_blocks(cls, code):
@@ -927,17 +938,11 @@
         @return:(鏄惁鍙互涓嬪崟, 鏄惁娓呯悊淇″彿鏁版嵁, 涓嶈兘涓嬪崟娑堟伅, 鏄惁绠楁湁鏁堟墽琛�)
         """
 
-        if not cls.__TradeStateManager.is_can_buy_cache():
-            return False, True, f"浠婃棩宸茬姝氦鏄�", True
+        pre_result = cls.__is_pre_can_buy(code)
+        if not pre_result[0]:
+            return pre_result[0],pre_result[1], pre_result[2], pre_result[3]
 
-        if l2_trade_util.is_in_forbidden_trade_codes(code):
-            return False, True, f"浠g爜绂佹浜ゆ槗", True
-
-        if cls.__PauseBuyCodesManager.is_in_cache(code):
-            return False, True, f"璇ヤ唬鐮佽鏆傚仠浜ゆ槗", True
         now_time_int = int(tool.get_now_time_str().replace(":", ""))
-        if now_time_int >= 145700:
-            return False, True, f"14:57鍚庝笉鑳戒氦鏄�", True
         if 130100 >= now_time_int >= 112900 or now_time_int < 93100:
             if now_time_int < 93100:
                 # 鍒ゆ柇杩�120澶╂槸鍚︽湁娑ㄥ仠

--
Gitblit v1.8.0