Finding an EA which cancels stop order execution if there is excessive slippage?

Hi,
I am looking for a way to limit the amount of slippage I get on the price at which an order gets filled using MT4. So far, the only way I have found is to change the “deviation by default” setting in Tools>options>trade. The problem with this though is that I think it applies to slippage on the stop loss and take profit too. I only want to cancel trades if there is slippage upon executing an order.
Is there anyone who thinks they can help? Any advice will be appreciated as I have next to no knowledge on creating or using expert advisors.