| | |
| | | if constant.CAN_AUTO_L_DOWN_RATE_CHANGE: |
| | | try: |
| | | if MaxPriceInfoManager().get_max_limit_up_time(code) > 60: |
| | | deal_big_order_info = radical_buy_data_manager.get_total_deal_big_order_info(code, |
| | | gpcode_manager.get_limit_up_price_as_num( |
| | | code)) |
| | | if deal_big_order_info and deal_big_order_info[5] > 5000e4: |
| | | temp_rate = round(deal_big_order_info[1] / deal_big_order_info[5], 2) |
| | | threshold_rate = min(max(temp_rate, 0.3), 0.9) |
| | | # deal_big_order_info = radical_buy_data_manager.get_total_deal_big_order_info(code, |
| | | # gpcode_manager.get_limit_up_price_as_num( |
| | | # code)) |
| | | # if deal_big_order_info and deal_big_order_info[5] > 5000e4: |
| | | # temp_rate = round(deal_big_order_info[1] / deal_big_order_info[5], 2) |
| | | # threshold_rate = min(max(temp_rate, 0.3), 0.7) |
| | | volume_rate = code_volumn_manager.CodeVolumeManager().get_volume_rate(code) |
| | | threshold_rate = min(max(volume_rate, 0.3), 0.7) |
| | | except: |
| | | pass |
| | | return human_rate if human_rate > 0 else threshold_rate, False, (threshold_rate, human_rate) |