Arm ETH in the MandateVault and name an agent (the originator). It can buy on your behalf, inside limits the contract enforces: per trade, per day, max impact, until expiry, and (new in V2) only on the market you choose and only below a price you set. You can revoke at any moment and the unspent balance comes straight back.