| | |
| | | # 买入订单号映射,只有原生的L2数据才有 |
| | | local_today_buyno_map = {} |
| | | |
| | | # 卖出订单号映射,只有原生的L2数据才有 |
| | | local_today_sellno_map = {} |
| | | |
| | | # 已经撤单的订单号 |
| | | local_today_canceled_buyno_map = {} |
| | | |
| | |
| | | # 根据今日数据加载 |
| | | load_num_operate_map(local_today_num_operate_map, code, local_today_datas.get(code), force) |
| | | load_buy_no_map(local_today_buyno_map, code, local_today_datas.get(code), force) |
| | | load_sell_no_map(local_today_sellno_map, code, local_today_datas.get(code), force) |
| | | load_canceled_buy_no_map(local_today_canceled_buyno_map, code, local_today_datas.get(code), force) |
| | | return data_normal |
| | | return True |
| | |
| | | local_today_datas[code] =[] |
| | | load_num_operate_map(local_today_num_operate_map, code, local_today_datas.get(code)) |
| | | load_buy_no_map(local_today_buyno_map, code, local_today_datas.get(code)) |
| | | load_sell_no_map(local_today_sellno_map, code, local_today_datas.get(code)) |
| | | load_canceled_buy_no_map(local_today_canceled_buyno_map, code, local_today_datas.get(code)) |
| | | |
| | | if datas and len(datas) < datas[-1]["index"] + 1: |
| | |
| | | local_today_datas[code] = datas[code] |
| | | load_num_operate_map(local_today_num_operate_map, code, local_today_datas.get(code), force) |
| | | load_buy_no_map(local_today_buyno_map, code, local_today_datas.get(code), force) |
| | | load_sell_no_map(local_today_sellno_map, code, local_today_datas.get(code), force) |
| | | load_canceled_buy_no_map(local_today_canceled_buyno_map, code, local_today_datas.get(code), force) |
| | | |
| | | |
| | |
| | | local_today_buyno_map[code].setdefault(key, data) |
| | | |
| | | |
| | | # 将数据根据orderNo分类,原生数据才有 |
| | | def load_sell_no_map(local_today_sellno_map, code, source_datas, clear=False): |
| | | # 只有原生L2数据才会有此操作 |
| | | if constant.L2_SOURCE_TYPE != constant.L2_SOURCE_TYPE_HUAXIN: |
| | | return |
| | | if local_today_sellno_map.get(code) is None: |
| | | local_today_sellno_map[code] = {} |
| | | if clear: |
| | | local_today_sellno_map[code] = {} |
| | | |
| | | for data in source_datas: |
| | | if data["val"]["operateType"] != 2: |
| | | continue |
| | | # 只填充买入数据 |
| | | key = "{}".format(data["val"]["orderNo"]) |
| | | if local_today_sellno_map[code].get(key) is None: |
| | | local_today_sellno_map[code].setdefault(key, data) |
| | | |
| | | |
| | | # 将数据根据orderNo分类已撤订单,原生数据才有 |
| | | def load_canceled_buy_no_map(local_today_canceled_buyno_map, code, source_datas, clear=False): |
| | | # 只有原生L2数据才会有此操作 |