Say the stock is $100 and I enter a CFD to buy the stock. If stock goes to $150 I win $50, but also lose $50 if I shorted it. But what prevents the CFD definition to say "limit the contract range to +/- $10"? So in the example above the win/loss would be $10.
IG Markets has Barriers, but the spread is almost criminal, so you have to be sure about vol in the duration you buy