From 4606c0c03f6417bf2fda4953f795eabdf2b8e679 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期二, 15 七月 2025 18:29:02 +0800 Subject: [PATCH] 人为设置累计大单阈值时,如果不够移红/没加红的撤单率以人为的撤单率为准 --- api/outside_api_command_callback.py | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-) diff --git a/api/outside_api_command_callback.py b/api/outside_api_command_callback.py index a2bbe17..6c171fe 100644 --- a/api/outside_api_command_callback.py +++ b/api/outside_api_command_callback.py @@ -400,7 +400,13 @@ elif code_list_type == outside_api_command_manager.CODE_LIST_GREEN: if operate == outside_api_command_manager.OPERRATE_SET: gpcode_manager.GreenListCodeManager().add_code(code) + trade_record_log_util.add_green(code, "浜轰负鍔犵豢") + gpcode_manager.WantBuyCodesManager().add_code(code) + # 鍔犵櫧 + gpcode_manager.WhiteListCodeManager().add_code(code, is_human=True) + trade_record_log_util.add_white_buy(code, "鍔犵豢鍔犵櫧") + name = gpcode_manager.get_code_name(code) if not name: results = HistoryKDatasUtils.get_gp_codes_names([code]) @@ -408,7 +414,7 @@ gpcode_manager.CodesNameManager.add_first_code_name(code, results[code]) elif operate == outside_api_command_manager.OPERRATE_DELETE: gpcode_manager.GreenListCodeManager().remove_code(code) - gpcode_manager.WantBuyCodesManager().remove_code(code) + gpcode_manager.WhiteListCodeManager().remove_code(code) elif operate == outside_api_command_manager.OPERRATE_GET: codes = gpcode_manager.GreenListCodeManager().list_codes_cache() datas = [] @@ -1111,10 +1117,6 @@ "l_down_cancel_rate_info": cancel_rate_info, "expire_rate": expire_rate } - l_down_cancel_rate = CancelRateHumanSettingManager().get_l_down(code) - if l_down_cancel_rate is not None: - fdata["l_down_cancel_rate"] = l_down_cancel_rate - limit_up_data = kpl_data_manager.KPLLimitUpDataRecordManager.record_code_dict.get(code) # 鑾峰彇褰撳墠鏉垮潡 try: @@ -1501,7 +1503,14 @@ client_id, request_id) return - TotalDealBigOrderThresholdMoneyManager().set_money(code, int(money)) + TotalDealBigOrderThresholdMoneyManager().set_money(code, int(money), trade_manager.CodesTradeStateManager().get_trade_state_cache(code)) + + # 濡傛灉鏄姞绾㈢姸鎬侊紝涓斿ぇ鍗曚笉澶熷氨闇�瑕佺Щ绾� + if gpcode_manager.MustBuyCodesManager().is_in_cache(code): + deal_big_order_info = radical_buy_data_manager.get_total_deal_big_order_info(code, gpcode_manager.get_limit_up_price_as_num(code)) + if deal_big_order_info[0] > 0: + gpcode_manager.MustBuyCodesManager().remove_code(code) + trade_record_log_util.add_common_msg(code, "绉荤孩", f"澶у崟闃堝�间慨鏀癸紙{money}锛�") self.send_response({"code": 0, "data": {}}, client_id, request_id) -- Gitblit v1.8.0