| | |
| | | @param fdatas: |
| | | @return: (成交数据, 卖单数据) |
| | | """ |
| | | |
| | | def compute_last_sell(): |
| | | # 最大买单号 |
| | | max_buy_order_no = fdatas[-1][0][6] |
| | | for i in range(len(sell_list) - 1, -1, -1): |
| | | if sell_list[i]['val']['orderNo'] > max_buy_order_no: |
| | | continue |
| | | return sell_list[i] |
| | | return None |
| | | |
| | | if not fdatas[-1][2]: |
| | | # 最后一条数据不是涨停成交数据 |
| | | return None |
| | | |
| | | sell_list = cls.__latest_limit_up_sell_list_dict.get(code) |
| | | if not sell_list: |
| | | return None |
| | | last_sell_info = sell_list[-1] |
| | | last_sell_info = compute_last_sell() |
| | | if not last_sell_info: |
| | | return None |
| | | for data in fdatas: |
| | | if not data[2]: |
| | | # 排除主动卖/非涨停卖 |