Spot contracts do not have expiry dates. Rollover is charged for keeping a position open overnight. Futures contracts typically have an expiry date, as contracts are closed at the end of the contract period on the settlement market price, and new contracts replace the old ones.