| | |
| | | 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: |
| | | # 加载大单详情 |
| | |
| | | """ |
| | | 总成交大单啊是否足够 |
| | | @param code: |
| | | @return:(缺少的资金, 净成交金额, 要求的大单金额, 计算得到的大单阈值金额, 人为设置的大单) |
| | | @return:(缺少的资金, 净成交金额, 要求的大单金额, 计算得到的大单阈值金额, 人为设置的大单, 原始大单阈值) |
| | | """ |
| | | |
| | | # 买大单, 上板前买大单, 卖大单, 上板前卖大单 |
| | |
| | | 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] |
| | |
| | | # 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): |