Administrator
2025-08-13 11c60463980fdd5fefb7eac7cda046a3f2077c13
输出原始累计大单计算值
2个文件已修改
19 ■■■■ 已修改文件
servers/data_server.py 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/buy_radical/radical_buy_data_manager.py 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
servers/data_server.py
@@ -1028,8 +1028,8 @@
                                output_util.money_desc(deal_big_money_info[2]),
                                # 原累计大单阈值(非人为设置)
                                output_util.money_desc(deal_big_money_info[3]),
                                # 人为设置的大单
                                output_util.money_desc(deal_big_money_info[4]) if deal_big_money_info[4] else '',
                                # 人为设置的大单, 原始计算值
                                (output_util.money_desc(deal_big_money_info[4]) if deal_big_money_info[4] else '',output_util.money_desc(deal_big_money_info[5]) if deal_big_money_info[5] else '')
                            ]
                            if single_code:
                                # 加载大单详情
trade/buy_radical/radical_buy_data_manager.py
@@ -1836,7 +1836,7 @@
    """
    总成交大单啊是否足够
    @param code:
    @return:(缺少的资金, 净成交金额, 要求的大单金额, 计算得到的大单阈值金额, 人为设置的大单)
    @return:(缺少的资金, 净成交金额, 要求的大单金额, 计算得到的大单阈值金额, 人为设置的大单, 原始大单阈值)
    """
    # 买大单, 上板前买大单, 卖大单, 上板前卖大单
@@ -1854,12 +1854,13 @@
        async_log_util.info(logger_l2_radical_buy, f"计算正在成交大单出错:{str(e)}")
    THRESHOLD_MONEY, is_temp_threshold_money = BeforeSubDealBigOrderManager().get_big_order_threshold_info(code)
    TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY_WITH_COMPUTE = compute_total_deal_big_order_threshold_money(code,
                                                                                                     limit_up_price,
                                                                                                     THRESHOLD_MONEY)
    TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY_WITH_COMPUTE_ORIGIN = compute_total_deal_big_order_threshold_money(code,
                                                                                                            limit_up_price,
                                                                                                            THRESHOLD_MONEY)
    # 再次计算算的值
    deal_rate = round(deal_big_order_money / TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY_WITH_COMPUTE, 2)
    TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY_WITH_COMPUTE = (1 + max((-0.1 * deal_rate + 0.25), 0)) * deal_big_order_money
    deal_rate = round(deal_big_order_money / TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY_WITH_COMPUTE_ORIGIN, 2)
    TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY_WITH_COMPUTE = max(1, (
                1 + max((-0.1 * deal_rate + 0.25), 0)) * deal_big_order_money)
    refer_sell_data = L2MarketSellManager().get_latest_refer_sell_data_with_not_zero(code)
    if refer_sell_data:
        TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY_WITH_COMPUTE += refer_sell_data[1]
@@ -1875,7 +1876,7 @@
    #     TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY //= 3
    total_lack_money = max(0, int(TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY - deal_big_order_money))
    return total_lack_money, deal_big_order_money, TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY, TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY_WITH_COMPUTE, human_setting_money
    return total_lack_money, deal_big_order_money, TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY, TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY_WITH_COMPUTE, human_setting_money, TOTAL_BIG_DEAL_MONEY_THRESHOLD_MONEY_WITH_COMPUTE_ORIGIN
def is_big_order_deal_enough(code, volume_rate, refer_total_sell_money, for_buy=False, is_almost_open_limit_up=False):