If you stand for delivery, you pay to store and insure it. If you don't stand for delivery, you pay contango to roll over the contracts. Going long commodities with uncertain date of sale always costs money.
You mean ETFs? If not, what is an "oil share"? Futures contracts have maturity dates. At the end you sell them (at a price you might not like), roll them over (not free or even necessarily cheap) or take delivery on the oil (also usually not cheap, depending on your facilities).
You could buy and hold until a stock went to zero, for example.
Edit: Whoever is downvoting obviously has never seen this happen. There was just an article about it on HN the other day, describing how Dragon lost it all when the company they sold to plummeted to zero stock value.
Being too early is the same as being wrong.