CFDs have no expiry date, so whether you open a long or short position, you can hold it indefinitely. However, there are spreads and overnight fees associated with CFD trading, so holding CFDs for the long term may incur significant additional costs.