Administrator
4 天以前 2f2516749615da866e96d8d24e499b7ecbb63a3e
默认交易模式变更/真实下单位置计算位置修改
2个文件已修改
29 ■■■■ 已修改文件
l2/l2_data_manager_new.py 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/trade_manager.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
l2/l2_data_manager_new.py
@@ -547,9 +547,19 @@
                                    logger_l2_error.exception(e)
                                finally:
                                    buy_open_limit_up_strategy.BuyOpenLimitupDataManager().remove_place_order_info(code)
                        # 获取下单位置
                    # 处理涨停卖与涨停卖撤
                    try:
                        for d in add_datas:
                            if L2DataUtil.is_limit_up_price_sell(d['val']):
                                L2TradeSingleDataProcessor.add_l2_delegate_limit_up_sell(code, d)
                            elif L2DataUtil.is_limit_up_price_sell_cancel(d['val']):
                                L2TradeSingleDataProcessor.add_l2_delegate_limit_up_sell_cancel(code,
                                                                                                d['val']['orderNo'])
                    except Exception as e:
                        logger_debug.exception(e)
                    finally:
                        # 执行最后再获取真实下单位置,防止下单位置那批数据有大批量的撤单
                        # ======获取下单位置
                        if constant.IS_NEW_VERSION_PLACE_ORDER:
                            place_order_index, order_info, compute_type = huaxin_delegate_postion_manager.RealDelegateOrderPositionManager.compute_l2_place_order_position(
                                code, add_datas)
@@ -569,17 +579,6 @@
                            except:
                                pass
                            async_log_util.info(logger_l2_process, f"code:{code} 获取到下单真实位置:{place_order_index}")
                    # 处理涨停卖与涨停卖撤
                    try:
                        for d in add_datas:
                            if L2DataUtil.is_limit_up_price_sell(d['val']):
                                L2TradeSingleDataProcessor.add_l2_delegate_limit_up_sell(code, d)
                            elif L2DataUtil.is_limit_up_price_sell_cancel(d['val']):
                                L2TradeSingleDataProcessor.add_l2_delegate_limit_up_sell_cancel(code,
                                                                                                d['val']['orderNo'])
                    except Exception as e:
                        logger_debug.exception(e)
                except:
                    async_log_util.error(logger_l2_error, f"{code} 处理真实下单位置出错")
            # 第1条数据是否为09:30:00
trade/trade_manager.py
@@ -130,7 +130,7 @@
        # 默认设置为可交易
        val = RedisUtils.get(cls.__get_redis(), "trade_buy_mode")
        if val is None:
            return cls.MODE_BUY_ALL
            return cls.MODE_ONLY_BUY_WANT_CODES
        return int(val)
    def get_mode_cache(self):