Does the seller side has to have the bitcoins when the contract is made?
No. That's the whole idea behind "regulated" bitcoin markets. You don't need to have a single satoshi to sell thousands of bitcoins and suppress price.
Bankers think that bitcoin ETFs will solve bitcoin supply "problem".
When the contract expires seller has to anyway have to get the coins from somewhere to be able to sell them to the buyer?