From 6dbf7d8320b03533a8a7c70cb3cc309426eac94e Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期三, 11 六月 2025 17:13:41 +0800
Subject: [PATCH] L2订阅接口修改/人为设置大单之后才能自动拉白/红

---
 trade/buy_radical/radical_buy_strategy.py |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/trade/buy_radical/radical_buy_strategy.py b/trade/buy_radical/radical_buy_strategy.py
index 876852a..064667e 100644
--- a/trade/buy_radical/radical_buy_strategy.py
+++ b/trade/buy_radical/radical_buy_strategy.py
@@ -16,7 +16,7 @@
 from third_data.kpl_data_constant import LimitUpDataConstant, LimitUpCodesBlockRecordManager
 from trade.buy_radical import radical_buy_data_manager, block_special_codes_manager
 from trade.buy_radical.block_special_codes_manager import BlockSpecialCodesManager
-from trade.buy_radical.radical_buy_data_manager import RadicalBuyBlockManager
+from trade.buy_radical.radical_buy_data_manager import RadicalBuyBlockManager, TotalDealBigOrderThresholdMoneyManager
 from trade.trade_data_manager import RadicalBuyDealCodesManager
 from utils import tool, global_util
 
@@ -142,6 +142,12 @@
     price = transaction_datas[-1][1]
     huaxin_timestamp = transaction_datas[-1][3]
 
+    # 鍒ゆ柇鏄惁鍙互鎵叆
+    can_direct_buy = False
+    human_setting_money = TotalDealBigOrderThresholdMoneyManager().get_money_cache(code)
+    if human_setting_money:
+        can_direct_buy = True
+
     # 鑾峰彇鍙傝�冩�诲崠棰�
     refer_sell_data = L2MarketSellManager().get_refer_sell_data(code, l2_huaxin_util.convert_time(
         huaxin_timestamp))
@@ -176,7 +182,7 @@
         # 瑕佹眰鐨勫ぇ鍗曞浜� 浠ュ悗锛屽洖灏佷拱锛屽彧瑕佹湁涓や釜澶у崟鎴愪氦浜�,绔嬪嵆涓嬪崟
         THRESHOLD_MONEY, is_temp_threshold_money = radical_buy_data_manager.BeforeSubDealBigOrderManager().get_big_order_threshold_info(
             code)
-        if big_order_money > THRESHOLD_MONEY * 2:
+        if big_order_money > THRESHOLD_MONEY * 2 and can_direct_buy:
             return BUY_MODE_DIRECT, f"鏈変袱涓互涓婂ぇ鍗曠灛鏃舵垚浜わ紙{big_order_money}/{THRESHOLD_MONEY * 2}锛�, 澶у崟瓒冲"
 
     if big_order_count >= 2:
@@ -210,10 +216,10 @@
         if threshold_left_sell_money > left_limit_up_sell_money:
             # 鍓╀綑鎬诲崠灏忎簬鍧囧ぇ鍗曟墠鑳戒笅鍗�
             # 濡傛灉鏄繁璇佷笖鍗栦竴澶т簬5000w鍙笉鍒ゆ柇澶у崟鏄惁婊¤冻
-            if tool.is_sz_code(code) and refer_sell_money >= 5e7:
+            if tool.is_sz_code(code) and refer_sell_money >= 5e7 and can_direct_buy:
                 return BUY_MODE_DIRECT, f"鍓╀綑娑ㄥ仠鎬诲崠棰�-{left_limit_up_sell_money}锛屽潎澶у崟-{average_big_order_money}锛� 鍓╀綑闃堝��-{threshold_left_sell_money}锛� 鎬绘姏鍘嬪ぇ({refer_sell_money})"
             else:
-                if total_lack_money_info[0] <= 0 and tool.is_sz_code(code):
+                if total_lack_money_info[0] <= 0 and tool.is_sz_code(code) and can_direct_buy:
                     return BUY_MODE_DIRECT, f"鍓╀綑娑ㄥ仠鎬诲崠棰�-{left_limit_up_sell_money}锛屽潎澶у崟-{average_big_order_money}, 澶у崟瓒冲"
     else:
         average_big_order_money = 0

--
Gitblit v1.8.0