| | |
| | | """ |
| | | __total_buy_datas_dict = {} |
| | | __total_sell_datas_dict = {} |
| | | __instance=None |
| | | __instance = None |
| | | |
| | | def __new__(cls, *args, **kwargs): |
| | | if not cls.__instance: |
| | |
| | | """ |
| | | 获取当前正在成交的数据 |
| | | @param code: |
| | | @return: [买单号,总股数,总金额] |
| | | @return: [订单号,总股数,成交金额,成交开始时间,成交结束时间] |
| | | """ |
| | | return cls.__dealing_order_info_dict.get(code) |
| | | |
| | |
| | | # data['SellNo'], data['ExecType'])) |
| | | |
| | | if code not in cls.__dealing_order_info_dict: |
| | | # 数据格式[订单号,总股数,成交金额] |
| | | cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1]] |
| | | # 数据格式[订单号,总股数,成交金额,成交开始时间,成交结束时间] |
| | | cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1], data[3], data[3]] |
| | | if cls.__dealing_order_info_dict[code][0] == data[6]: |
| | | # 成交同一个订单号 |
| | | cls.__dealing_order_info_dict[code][1] += data[2] |
| | | cls.__dealing_order_info_dict[code][2] += data[2] * data[1] |
| | | cls.__dealing_order_info_dict[code][4] = data[3] |
| | | else: |
| | | # 保存上一条数据 |
| | | async_log_util.info(hx_logger_l2_transaction_desc, f"{code}#{cls.__dealing_order_info_dict[code]}") |
| | |
| | | if deal_info[2] >= 2990000: |
| | | big_buy_datas.append(deal_info) |
| | | # 初始化本条数据 |
| | | cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1]] |
| | | cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1], data[3], data[3]] |
| | | return big_buy_datas |
| | | |
| | | |