Administrator
2025-02-06 d27264b126e0de86250b68d4d135627c47b24416
代码精简
2个文件已修改
11 ■■■■ 已修改文件
l2/l2_data_manager_new.py 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/buy_radical/radical_buy_data_manager.py 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
l2/l2_data_manager_new.py
@@ -1897,15 +1897,11 @@
            refer_sell_money = 0
            if refer_sell_data:
                refer_sell_money = refer_sell_data[1]
            # 大单判断结果
            history_limit_up_codes = LimitUpDataConstant.get_history_limit_up_codes()
            if history_limit_up_codes is None:
                history_limit_up_codes = set()
            big_order_deal_enough_result = radical_buy_data_manager.is_big_order_deal_enough(code,
                                                                                             code_volumn_manager.CodeVolumeManager().get_volume_rate_refer_in_5days(
                                                                                                 code),
                                                                                             refer_sell_money,
                                                                                             for_buy=True, is_first_limit_up = code not in history_limit_up_codes)
                                                                                             for_buy=True)
            # 缺乏的大单金额
            lack_money = big_order_deal_enough_result[3]
            # 如果有大单成交就不需要看大单
trade/buy_radical/radical_buy_data_manager.py
@@ -1553,14 +1553,13 @@
    return total_lack_money, deal_big_order_money, TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY
def is_big_order_deal_enough(code, volume_rate, refer_total_sell_money, for_buy=False, is_first_limit_up=False):
def is_big_order_deal_enough(code, volume_rate, refer_total_sell_money, for_buy=False):
    """
    大单成交是否足够
    @param refer_total_sell_money: 引用的总卖额
    @param code:
    @param volume_rate:
    @param for_buy: 是否是下单
    @param is_first_limit_up: 是否是首封下单
    @return: 大单是否足够, 原因, 是否是短时生效, 还差的金额
    """
    limit_up_price = gpcode_manager.get_limit_up_price_as_num(code)
@@ -1599,7 +1598,7 @@
    current_lack_money = max(0, int(current_threshold_money - current_big_order_deal_money))
    if for_buy and not tool.is_ge_code(code):
        # 要下单的且不是创业版的目标代码大单数量打8折
        if is_first_limit_up:
        if is_first_limit_up_buy(code):
            # 首封不打折
            total_lack_money = int(total_threshold_money - total_deal_money)
        else: