In the past few weeks, just about every positive swing on the markets has stemmed from Donald Trump flagging a possible end to his war with Iran.