| | |
| | | from cancel_strategy.s_l_h_cancel_strategy import HourCancelBigNumComputer |
| | | from cancel_strategy.s_l_h_cancel_strategy import LCancelBigNumComputer |
| | | from cancel_strategy.s_l_h_cancel_strategy import SCancelBigNumComputer |
| | | from code_attribute.gpcode_manager import MustBuyCodesManager, GreenListCodeManager |
| | | from code_attribute.gpcode_manager import MustBuyCodesManager, GreenListCodeManager, WantBuyCodesManager |
| | | from l2 import l2_data_manager, place_order_single_data_manager |
| | | from l2.cancel_buy_strategy import FCancelBigNumComputer, \ |
| | | NewGCancelBigNumComputer, JCancelBigNumComputer, NBCancelBigNumComputer |
| | |
| | | __latest_cancel_l2_data_dict[code] = total_datas[-1] |
| | | |
| | | # 撤单成功需要移除红名单 |
| | | if not GreenListCodeManager().is_in_cache(code): |
| | | if GreenListCodeManager().is_in_cache(code): |
| | | GreenListCodeManager().remove_code(code) |
| | | if WantBuyCodesManager().is_in_cache(code): |
| | | WantBuyCodesManager().remove_code(code) |
| | | if MustBuyCodesManager().is_in_cache(code): |
| | | MustBuyCodesManager().remove_code(code) |
| | | |
| | | |
| | |
| | | if code not in __latest_cancel_l2_data_dict: |
| | | return True |
| | | threshold_time_space = buy_condition_util.get_cancel_and_buy_space_time(code) |
| | | if L2DataUtil.time_sub_as_ms(buy_exec_data["val"], __latest_cancel_l2_data_dict[code]["val"]) >= threshold_time_space: |
| | | if L2DataUtil.time_sub_as_ms(buy_exec_data["val"], |
| | | __latest_cancel_l2_data_dict[code]["val"]) >= threshold_time_space: |
| | | return True |
| | | return False |
| | | |