A CFD (Contract for difference), offers traders the opportunity to speculate on, and possibly earn a profit from the price movement, without actually physically owning the underlying asset. CFD is basically a contract between a buyer and seller that specifies a certain purchase price. It allows traders to generate profits or have losses, based on the change in the price of the underlying asset during a specified time frame. CFDs can be traded in all the major markets, Forex, Stocks, Indices, Commodities and Cryptocurrencies.