I second option could be to run a simultaneous deal using the dynamic price filter and more than one active deal at the time - funny enough I made a strategy which uses this logic
The logic is quite simple each deal covers a price range then if the price falls over that range it starts a new deal - this way the bot never stops and you have better changes of closing a deal faster by starting a fresh deal at a lower price