I'm curious as to how the Contracts For Difference (CFDs) work.
I understand how they work for the consumer side - you enter into an agreement to pay/be paid the difference between the stock price at time of entry and exit, but how does the broker achieve that and where do they get the money to pay you?
Do they buy the stock themselves and hold onto it, or is there something else going on?