自成交行为如何检测?

今天期货公司提醒我,发生了一次自成交行为,请问代码里可以检测自成交行为发生吗?如果可以,我可以在发生后暂停交易

下单前查询挂单,判断反向并检测目前想到的方法或者就是去掉挂单的部分