Trade price should be the price at the top of the orderbook, not the price of the incoming order.