In theory, you can keep a CFD trade open indefinitely. However, as overnight financing charges can add up quickly, CFD trading is more of a short-term speculation tool or hedge rather than a product for long-term investing.