Oil prices fall and markets rally after Trump says Iran war will be over in three weeks – SpryNews