From e3ce9cb70874170882c5972c729cd506eebb635e Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 11 七月 2025 16:40:57 +0800
Subject: [PATCH] 加绿的规则调整/接口调整

---
 servers/data_server.py |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/servers/data_server.py b/servers/data_server.py
index bc4d172..69f0987 100644
--- a/servers/data_server.py
+++ b/servers/data_server.py
@@ -957,6 +957,7 @@
                     codes = huaxin_target_codes_manager.HuaXinL2SubscriptCodesManager.get_subscript_codes()
                 if codes:
                     current_rate_dict = CurrentPriceManager.get_current_rate_dict()
+                    current_price_dict = CurrentPriceManager.get_current_price_dict()
                     for code in codes:
                         deal_big_order_detail_info = None
                         try:
@@ -1047,19 +1048,28 @@
                             deal_big_order_info = None
                         code_name = gpcode_manager.get_code_name(code)
 
-                        big_order_enough = 0
+                        # 0 - 涓嶅  1-鍗冲皢澶�  2-瓒冲
+                        big_order_enough_type = 0
                         try:
                             total_deal_big_order_result = radical_buy_data_manager.get_total_deal_big_order_info(code,
                                                                                                                  gpcode_manager.get_limit_up_price_as_num(
                                                                                                                      code))
                             # 鍙栬姹傚ぇ鍗曠殑10%
                             threshold_lack_money = int(round(total_deal_big_order_result[2] / 10))
-                            if total_deal_big_order_result and total_deal_big_order_result[0] <= threshold_lack_money:
-                                big_order_enough = 1
+                            if total_deal_big_order_result:
+                                if total_deal_big_order_result[0] <= 0:
+                                    big_order_enough_type = 2
+                                elif total_deal_big_order_result[0] <= threshold_lack_money:
+                                    big_order_enough_type = 1
                         except:
                             pass
+                        try:
+                            is_limit_up = 1 if abs(current_price_dict.get(code, 0) - gpcode_manager.get_limit_up_price_as_num(code)) < 0.001 else 0
+                        except:
+                            is_limit_up = 0
+                            pass
                         fresults.append(
-                            (code, code_name, deal_big_order_info, deal_big_order_detail_info, big_order_enough, current_rate_dict.get(code, 0)))
+                            (code, code_name, deal_big_order_info, deal_big_order_detail_info, big_order_enough_type, current_rate_dict.get(code, 0), is_limit_up))
                 response_data = json.dumps({"code": 0, "data": fresults})
             except Exception as e:
                 response_data = json.dumps({"code": 1, "data": str(1)})

--
Gitblit v1.8.0