Administrator
2024-09-12 e7dbcc201b7d9ea9b553f2bf9555112b79b17ae8
激进买入已有大单成交就不需看大单了
1个文件已修改
14 ■■■■ 已修改文件
l2/l2_data_manager_new.py 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
l2/l2_data_manager_new.py
@@ -328,7 +328,8 @@
        try:
            cancel_result = cancel_buy_strategy.FCancelBigNumComputer().need_cancel_for_deal_fast(code)
            if cancel_result[0]:
                L2TradeDataProcessor.cancel_buy(code, f"F撤:{cancel_result[1]}", cancel_type=trade_constant.CANCEL_TYPE_F)
                L2TradeDataProcessor.cancel_buy(code, f"F撤:{cancel_result[1]}",
                                                cancel_type=trade_constant.CANCEL_TYPE_F)
            else:
                l2_log.f_cancel_debug(code, f"获取真实成交位的F撤未生效:{cancel_result[1]}")
        except Exception as e:
@@ -1331,7 +1332,8 @@
        order_begin_pos = cls.__get_order_begin_pos(
            code)
        # 激进下单只有L撤能撤单
        if order_begin_pos and order_begin_pos.mode == OrderBeginPosInfo.MODE_RADICAL and cancel_type not in {trade_constant.CANCEL_TYPE_L,trade_constant.CANCEL_TYPE_L_UP, trade_constant.CANCEL_TYPE_L_DOWN}:
        if order_begin_pos and order_begin_pos.mode == OrderBeginPosInfo.MODE_RADICAL and cancel_type not in {
            trade_constant.CANCEL_TYPE_L, trade_constant.CANCEL_TYPE_L_UP, trade_constant.CANCEL_TYPE_L_DOWN}:
            return False
        total_datas = local_today_datas.get(code)
@@ -1893,6 +1895,14 @@
            return False, None, "板上放量"
        total_datas = local_today_datas[code]
        min_num = int(29900 / gpcode_manager.get_limit_up_price_as_num(code))
        # 如果有大单成交就不需要看大单
        deal_money_list = BigOrderDealManager().get_total_buy_money_list(code)
        if deal_money_list:
            for m in deal_money_list:
                if m >= 2990000:
                    min_num = int(5000 / gpcode_manager.get_limit_up_price_as_num(code))
                    break
        single_index = None
        for i in range(start_index, end_index + 1):
            data = total_datas[i]