The contract for difference (CFD) is a popular form of derivative trading. CFD trading enables you to speculate on the rising or falling prices of fast-moving global financial markets (or instruments) such as shares, indices, commodities, currencies and treasuries.