| | |
| | | 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] |
| | | # 如果有大单成交就不需要看大单 |
| | |
| | | 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) |
| | |
| | | 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: |