Administrator
2025-05-28 303660ac3a62cb4171996de9f37e34a5106bcfbf
累计大单够了,只要有2个大单成交立即下单
1个文件已修改
21 ■■■■ 已修改文件
trade/buy_radical/radical_buy_strategy.py 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/buy_radical/radical_buy_strategy.py
@@ -167,9 +167,22 @@
    # 每次上板的大单与金额
    big_order_count = radical_buy_data_manager.EveryLimitupBigDealOrderManager.get_big_buy_deal_order_count(code)
    big_order_money = radical_buy_data_manager.EveryLimitupBigDealOrderManager.get_big_buy_deal_order_money(code)
    total_lack_money_info = radical_buy_data_manager.get_total_deal_big_order_info(code,
                                                                                   gpcode_manager.get_limit_up_price_as_num(
                                                                                       code),
                                                                                   is_for_buy=True)
    if total_lack_money_info[0] <= 0:
        # 要求的大单够了 以后,回封买,只要有两个大单成交了,立即下单
        THRESHOLD_MONEY, is_temp_threshold_money = radical_buy_data_manager.BeforeSubDealBigOrderManager().get_big_order_threshold_info(
            code)
        if big_order_money > THRESHOLD_MONEY * 2:
            return BUY_MODE_DIRECT, f"有两个以上大单瞬时成交({big_order_money}/{THRESHOLD_MONEY * 2}), 大单足够"
    if big_order_count >= 2:
        # 判断大单是否满足
        average_big_order_money = int(big_order_money / big_order_count)
        # 如果均价涨幅小于7%均大单等于299w
        # 如果均价涨幅小于7%,均大单等于299w
        average_rate = Buy1PriceManager().get_average_rate(code)
        if average_rate is not None and average_rate < 0.07:
            average_big_order_money = 299 * 10000
@@ -200,11 +213,7 @@
            if tool.is_sz_code(code) and refer_sell_money >= 5e7:
                return BUY_MODE_DIRECT, f"剩余涨停总卖额-{left_limit_up_sell_money},均大单-{average_big_order_money}, 剩余阈值-{threshold_left_sell_money}, 总抛压大({refer_sell_money})"
            else:
                # 判断大单是否满足
                total_lack_money_info = radical_buy_data_manager.get_total_deal_big_order_info(code,
                                                                                               gpcode_manager.get_limit_up_price_as_num(
                                                                                                   code),
                                                                                               is_for_buy=True)
                if total_lack_money_info[0] <= 0:
                    return BUY_MODE_DIRECT, f"剩余涨停总卖额-{left_limit_up_sell_money},均大单-{average_big_order_money}, 大单足够"
    else: