From e1788016750ad6ec1dfc28a4e6948ecaf5b326e4 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 22 二月 2024 16:03:30 +0800 Subject: [PATCH] 影子单价格修改/消息日志添加/成交太快撤单 --- msg/buy_order_msg_manager.py | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/msg/buy_order_msg_manager.py b/msg/buy_order_msg_manager.py index 993b854..319e288 100644 --- a/msg/buy_order_msg_manager.py +++ b/msg/buy_order_msg_manager.py @@ -2,12 +2,16 @@ from code_attribute import gpcode_manager from l2 import l2_data_source_util, l2_data_util from l2.l2_data_util import L2DataUtil +from log_module import async_log_util +from log_module.log import logger_kp_msg from msg import push_msg_manager from utils import output_util, tool # 鍗冲皢鎴愪氦 def almost_deal(code, real_order_index, trade_index, total_datas): + if trade_index > real_order_index: + return # 涓嬪崟3s杩囧悗鍐嶆彁閱� if tool.trade_time_sub(total_datas[-1]["val"]["time"], total_datas[real_order_index]["val"]["time"]) <= 3: return @@ -32,13 +36,19 @@ if total_left_count <= 10: push_msg_manager.push_order_almost_deal(code, code_name, real_order_index, f"鍓╀綑锛歿total_left_count}绗�", ctype="count") + async_log_util.info(logger_kp_msg, f"{code}鍗冲皢鎴愪氦锛歵rade_index-{trade_index}锛宺eal_order_index-{real_order_index}锛屽墿浣欙細{total_left_count}绗�") + elif total_left_money < 1500 * 10000: push_msg_manager.push_order_almost_deal(code, code_name, real_order_index, f"鍓╀綑锛歿output_util.money_desc(total_left_money)}", ctype="money") + async_log_util.info(logger_kp_msg, + f"{code}鍗冲皢鎴愪氦锛歵rade_index-{trade_index}锛宺eal_order_index-{real_order_index}锛屽墿浣欙細{total_left_money}鍏�") # 鐪熷疄涓嬪崟浣嶅悗闈㈣窡鍗曚笉瓒� def follow_not_enough(code, buy_exec_index, real_order_index, total_datas): + if buy_exec_index > real_order_index: + return # 涓嬪崟3s杩囧悗鍐嶆彁閱� if tool.trade_time_sub(total_datas[-1]["val"]["time"], total_datas[buy_exec_index]["val"]["time"]) <= 3: return @@ -69,7 +79,12 @@ push_msg_manager.push_delegate_order_danger(code, code_name, buy_exec_index, f"鍓╀綑锛歿real_place_order_after_count}绗�", ctype="count") + async_log_util.info(logger_kp_msg, + f"{code}灏佸崟涓嶈冻锛歜uy_exec_index-{buy_exec_index}锛宺eal_order_index-{real_order_index}锛屽墿浣欙細{real_place_order_after_count}鍏�") + if real_place_order_after_money <= 1500 * 10000: push_msg_manager.push_delegate_order_danger(code, code_name, buy_exec_index, f"鍓╀綑锛歿output_util.money_desc(real_place_order_after_money)}", ctype="money") + async_log_util.info(logger_kp_msg, + f"{code}灏佸崟涓嶈冻锛歜uy_exec_index-{buy_exec_index}锛宺eal_order_index-{real_order_index}锛屽墿浣欙細{real_place_order_after_money}鍏�") -- Gitblit v1.8.0