From 3be964f68aab1128f6a96894a92e73130b516d97 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 22 十月 2024 18:12:25 +0800
Subject: [PATCH] 扫入策略修改

---
 cancel_strategy/s_l_h_cancel_strategy.py |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/cancel_strategy/s_l_h_cancel_strategy.py b/cancel_strategy/s_l_h_cancel_strategy.py
index fc73cd5..7eb4798 100644
--- a/cancel_strategy/s_l_h_cancel_strategy.py
+++ b/cancel_strategy/s_l_h_cancel_strategy.py
@@ -565,14 +565,18 @@
 
     # 鑾峰彇鎾ゅ崟姣斾緥,杩斿洖锛堟挙鍗曟瘮渚�,鏄惁蹇呬拱锛�
     @classmethod
-    def get_cancel_rate(cls, code, buy_exec_time, is_up=False, is_l_down_recomputed=False):
+    def get_cancel_rate(cls, code, buy_exec_time, is_up=False, is_l_down_recomputed=False, buy_mode = None):
         try:
             must_buy = cls.__MustBuyCodesManager.is_in_cache(code)
             if must_buy:
-                if is_up:
-                    return constant.L_CANCEL_RATE_UP_WITH_MUST_BUY, True
+                if buy_mode == OrderBeginPosInfo.MODE_RADICAL:
+                    # 鎵叆鐨勫寲鎾ゅ崟姣斾緥璋冩暣涓�80%
+                    return constant.L_CANCEL_RATE_WITH_MUST_BUY_FOR_REDICAL_BUY, True
                 else:
-                    return constant.L_CANCEL_RATE_WITH_MUST_BUY, True
+                    if is_up:
+                        return constant.L_CANCEL_RATE_UP_WITH_MUST_BUY, True
+                    else:
+                        return constant.L_CANCEL_RATE_WITH_MUST_BUY, True
         except Exception as e:
             async_log_util.error(logger_l2_l_cancel, str(e))
 

--
Gitblit v1.8.0