| | |
| | | import os |
| | | import time |
| | | |
| | | import dask |
| | | import xlwt |
| | | |
| | | import constant |
| | |
| | | real_position_indexes = [] |
| | | deal_list = [] |
| | | cancel_reasons = {} |
| | | sell_no_dict = {} |
| | | active_sell_map = {} |
| | | else: |
| | | process_indexs = log_export.get_l2_process_position(code, date) |
| | | trade_indexs = log_export.get_l2_trade_position(code, date) |
| | | real_position_indexes = log_export.get_real_place_order_positions(code, date) |
| | | deal_list = log_export.load_huaxin_deal_record(code, date) |
| | | cancel_reasons = log_export.load_cancel_buy_reasons(code, date) |
| | | tasks = [dask.delayed(log_export.get_l2_process_position)(code, date), |
| | | dask.delayed(log_export.get_l2_trade_position)(code, date), |
| | | dask.delayed(log_export.get_real_place_order_positions)(code, date), |
| | | dask.delayed(log_export.load_huaxin_deal_record)(code, date), |
| | | dask.delayed(log_export.load_cancel_buy_reasons)(code, date), |
| | | dask.delayed(log_export.load_huaxin_transaction_sell_no)(code, date), |
| | | dask.delayed(log_export.load_huaxin_active_sell_map)(date), |
| | | ] |
| | | results = dask.delayed(tasks).compute() |
| | | trade_indexs = results[0] |
| | | real_position_indexes = results[1] |
| | | deal_list = results[2] |
| | | cancel_reasons = results[3] |
| | | process_indexs = results[4] |
| | | sell_no_dict = results[5] |
| | | active_sell_map = results[6] |
| | | deal_list_dict = {} |
| | | for d in deal_list: |
| | | deal_list_dict[str(d[0])] = d |
| | | |
| | | sell_no_dict = log_export.load_huaxin_transaction_sell_no(code=code, date=date) |
| | | sell_nos = sell_no_dict.get(code) |
| | | active_sell_map = log_export.load_huaxin_active_sell_map(date=date) |
| | | active_sell_set = active_sell_map.get(code) |
| | | if not active_sell_set: |
| | | active_sell_set = set() |