| | |
| | | from trade.trade_data_manager import CodeActualPriceProcessor, RadicalBuyDealCodesManager |
| | | import concurrent.futures |
| | | |
| | | |
| | | __actualPriceProcessor = CodeActualPriceProcessor() |
| | | |
| | | __pre_big_order_deal_thread_pool = concurrent.futures.ThreadPoolExecutor(max_workers=10) |
| | |
| | | dif2 = add_code_set - latest_add_codes |
| | | if dif2: |
| | | # 新增加的订阅需要拉取之前的大单 |
| | | __pre_big_order_deal_thread_pool.submit(radical_buy_data_manager.pull_pre_deal_big_orders_by_codes, dif2) |
| | | __pre_big_order_deal_thread_pool.submit(radical_buy_data_manager.pull_pre_deal_big_orders_by_codes, |
| | | dif2) |
| | | if True: |
| | | async_log_util.info(logger_l2_codes_subscript, |
| | | f"({request_id})预处理新增订阅代码:{dif2}") |
| | |
| | | add_datas = [] |
| | | for d in add_code_list: |
| | | limit_up_price = gpcode_manager.get_limit_up_price_as_num(d) |
| | | min_volume = int(round(50 * 10000 / limit_up_price)) |
| | | min_volume = int(round(constant.L2_MIN_MONEY / limit_up_price)) |
| | | # 需要订阅的特殊的量 |
| | | special_volumes = BuyMoneyUtil.get_possible_buy_volumes(limit_up_price) |
| | | special_volumes |= set([tool.get_buy_volume_by_money(limit_up_price, x) for x in |