A contract for difference (CFD) is a contract between two parties, typically described as “buyer” and “seller”, stipulating that the buyer will pay to the seller the difference between the current value of an asset and its value at contract time (if the difference is negative, then the seller pays instead to the buyer)