A CFD, or Contract for Difference, is an agreement between two parties to exchange the difference between the opening price and closing price of a contract. CFDs are derivatives products that allow traders to trade on live market price movements without actually owning the underlying instrument on which the contract is based. In addition, there are no associated costs of physical ownership such as account management fees and stamp duty. This also means that traders can sell the product and buy it back at a later stage. This is known as Going short.With CFDs, traders can maximize market exposure with over 10,000 markets for only a small fraction of the investment typically needed to trade the underlying asset directly.Before choosing which broker is the best for you, view our list of the top brokers with CFD trading below.