CFDs in depth: financing costs, ESMA retail rules and negative balance protection
Calculate the real holding cost of a CFD position and understand how the EU and German retail protection rules work in practice.
What you will learn
- How overnight financing on a CFD is calculated and why it matters for holding periods.
- The retail leverage limits and other protection measures introduced by ESMA and continued by BaFin.
- How margin close-out and negative balance protection work, including what they do not protect against.
- How to estimate the price level at which a broker will close your position.
Explanation
A CFD (contract for difference) is an agreement with a broker to exchange the difference in an underlying price between opening and closing. Margin and leverage in general were covered in the course Risk Management (lesson "Leverage and Margin Explained"). This lesson goes deeper into costs and the exact rules.
Financing costs
A CFD gives you the full exposure while you deposit only a margin. The broker effectively lends you the rest, so a long position held past the daily cut-off time pays overnight financing (also called swap or rollover). A typical structure is:
daily financing = position value × (reference rate + broker markup) ÷ 365
The reference rate is an interbank or central-bank-linked rate for the currency of the instrument. The markup is the broker's margin, often a few percentage points. Short positions may receive the reference rate minus the markup, which can still mean paying if the markup is larger than the rate. Some brokers divide by 360 instead of 365, and weekends are often charged on one day at triple rate. Read the cost information sheet of your broker. Important: financing is charged on the full position value, not on your margin.
ESMA and BaFin retail rules
ESMA (European Securities and Markets Authority) introduced temporary product intervention measures for CFDs in 2018. BaFin (the German Federal Financial Supervisory Authority) continued them in Germany by a general administrative act dated 23 July 2019. For retail clients the maximum leverage is:
| Underlying | Max leverage | Minimum margin |
|---|---|---|
| Major currency pairs (USD, EUR, JPY, GBP, CAD, CHF) | 30:1 | 3.33% |
| Other currency pairs, gold, major indices | 20:1 | 5% |
| Other commodities, other indices | 10:1 | 10% |
| Individual shares and other CFDs | 5:1 | 20% |
| Crypto-assets | 2:1 | 50% |
The other measures are:
- Margin close-out: the broker must close positions when your account equity falls to 50% of the initial margin required for the open positions.
- Negative balance protection: as a retail client you cannot lose more than the money in your CFD account; there is no obligation to pay in more (in German: no Nachschusspflicht).
- No incentives: bonuses, credits or discounts to attract retail clients to CFD trading are not allowed.
- Risk warning: providers must state the percentage of their own retail accounts that lose money with CFDs. This figure is provider-specific; read it on the provider's own documents.
These rules apply to retail clients. Clients classified as "professional" lose them, so think carefully before accepting such a reclassification. Rules can change; check BaFin's current publications.
Worked example
Hypothetical example: you buy 200 share CFDs at €50. Assumptions: reference rate 3.0%, markup 2.5%, day count 365, account equity €3,000, no other positions. Spreads, commissions, dividends adjustments and taxes are excluded.
- Position value: 200 × €50 = €10,000.
- Initial margin at 5:1 (20%): €10,000 × 20% = €2,000.
- Daily financing: €10,000 × (3.0% + 2.5%) ÷ 365 = €10,000 × 5.5% ÷ 365 ≈ €1.51 per night.
- 30 nights: €1.51 × 30 ≈ €45.21 (calculated unrounded). Relative to the €2,000 margin this is about 2.3% in one month.
- Close-out level: equity must not fall below 50% × €2,000 = €1,000. Allowed loss: €3,000 − €1,000 = €2,000. Per CFD: €2,000 ÷ 200 = €10. The broker closes at about €40.
- Gap: if the share opens at €33 after bad overnight news, the loss is (€33 − €50) × 200 = −€3,400. Equity would be €3,000 − €3,400 = −€400. Negative balance protection sets it back to €0: you lose €3,000, not €3,400.
Common mistake
Practice activity
Hypothetical: you buy 2 index CFDs at 10,000 points, €1 per point per CFD, leverage limit 20:1, account equity €1,500, financing rate (reference plus markup) 5% p.a., day count 365. On paper calculate: (a) position value, (b) initial margin, (c) financing for 10 nights, (d) the index level at which margin close-out occurs.
Show solution
(a) 2 × 10,000 × €1 = €20,000. (b) €20,000 ÷ 20 = €1,000. (c) €20,000 × 5% ÷ 365 × 10 ≈ €27.40. (d) Close-out when equity falls to 50% × €1,000 = €500, so the allowed loss is €1,500 − €500 = €1,000. Per point the position moves €2, so €1,000 ÷ €2 = 500 points: close-out at about 9,500.
Limitations: real brokers calculate close-out on the whole account, use bid/ask prices, and may change margin rates; financing is charged daily on the changing position value.
Key takeaways
- CFD financing is charged on the full position value every night; long holding periods can make CFDs expensive.
- Retail leverage limits range from 30:1 for major currency pairs to 2:1 for crypto-assets.
- Margin close-out at 50% and negative balance protection limit extreme outcomes but are not risk management.
- Gaps can push the realised loss well beyond any planned stop, up to the whole account balance.
Next step
In the next lesson you will compare CFDs with two products popular in Germany: warrants (Optionsscheine) and knock-out certificates.
Self-check
Answer the questions, then check your answers. You can retry as often as you like.
Automatic self-check for your own revision. Your answers are checked in your browser and are not seen or assessed by us. It is not an exam and not a qualification.
Your progress
“Complete” only means you marked the lesson as done. It is not a test of your understanding. Progress and notes are saved only in this browser on this device — not in an account.