Administrator
6 小时以前 2f2516749615da866e96d8d24e499b7ecbb63a3e
l2/place_order_single_data_manager.py
@@ -189,10 +189,26 @@
        @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]:
                # 排除主动卖/非涨停卖