# MiFID II Ex-Ante & Ex-Post Costs: CFD Swaps & FX Markups

> Build compliant MiFID II Art. 24(4) and Del. Reg. 2017/565 Art. 50 cost engines: ex-ante EUR/percentage tickets, overnight swaps, and annual reports.

Canonical: https://eurofirmledger.com/bulletins/mifid-ii-ex-ante-ex-post-cost-charges-overnight-cfd-swap-drag
Last updated: 2026-11-14T19:40:47.989Z

**Publication:** Euro Firm Ledger
**Category:** ESMA Product Intervention Rts27 Rts28
**Published:** 2026-11-13T02:20:25.915Z
**Author:** Lukas Lindqvist, CEFA (Certified European Financial Analyst (EFFAS/CEFA, Frankfurt & Zurich))
**Reviewer:** Not recorded

## Answer-first summary

Why do so many European brokers get fined under MiFID II Article 24(4)? Because showing a spread table buried on page 14 of a PDF does NOT satisfy real-time Ex-Ante order-ticket cost disclosure or annual personalized Ex-Post statements!

## Key takeaways

- MiFID II Article 24(4) and Delegated Regulation 2017/565 Article 50 mandate BOTH pre-trade Ex-Ante cost disclosures AND personalized annual Ex-Post statements expressed in both EUR and percentage (%) terms.
- Foreign-exchange conversion spreads (markup vs wholesale interbank midpoint) and implicit OTC CFD bid-ask markups MUST be itemized as investment service costs—never hidden inside blended exchange rates.
- Overnight CFD financing disclosures must capture full carry drag (and broker markup over ESTR/SOFR) across realistic illustrative holding periods alongside an Article 50(10) cumulative return-impact illustration.
- Every retail client holding an ongoing account relationship during the year must receive an individualized annual Ex-Post report summing exact realized spreads, commissions, FX markups, and swaps paid.

## Related financial entities

- **Cyprus Investment Services and Activities Law (CySEC)** (CYSEC-CIF) — license: Statutory framework administered by CySEC transposing MiFID II, governing the authorization and operational requirements of Cypriot Investment Firms.
- **ESMA Guidelines on MiFID II Product Governance Requirements** (ESMA-PROD) — license: Supervisory guidelines issued by ESMA establishing requirements for firms manufacturing and distributing financial instruments to ensure investor protection.
- **European Securities and Markets Authority (ESMA)** (ESMA) — license: Independent European Union authority contributing to safeguarding the stability of the EU financial system by enhancing investor protection and promoting stable markets.

## Analysis

Under **Article 24(4) of MiFID II** and **Article 50 plus Annex II of Commission Delegated Regulation (EU) 2017/565**—interpreted across 30+ pages of **[ESMA](/passports/european-securities-and-markets-authority) Investor Protection Q&A (Section 9)**—every EEA investment firm must deliver **two distinct, aggregated cost-and-charges disclosures** expressed in **BOTH exact cash (EUR) AND percentage (%) terms**: **(1) Ex-Ante Cost Disclosure** *in good time before* the trade is executed, AND **(2) Personalized Annual Ex-Post Cost & Charges Statement** summing every single euro actually paid by that client across the calendar year!

Within our [ESMA CFD & MiFIR Review master guide](/bulletins/esma-retail-cfd-intervention-elective-pro-mifir-review-2026) and the [ESMA conduct hub](/topics/esma-product-intervention-rts27-rts28), finance and frontend engineers at multi-asset brokers ([CAPEX.com](/firms/capex), [Colmex Pro](/firms/colmex-pro), [1Market](/firms/1markets), [Bitpanda](/firms/bitpanda)) must capture **implicit spread markups, currency-conversion fees, and overnight financing swaps (ESTR + broker spread)** without omitting a single basis point!

## All Four Cost Buckets Mandatory in Both Ex-Ante & Annual Ex-Post Statements (Del. Reg. Annex II)

Never report *"Commission: EUR 0.00"* while hiding a 0.50% FX conversion markup, a 1.4-pip spread markup, and a 6.15% annualized overnight CFD swap! **Annex II of Delegated Regulation 2017/565** mandates aggregating **100% of all four cost buckets** into one headline figure (with an itemized breakdown available at a single click!):

| Statutory Cost Bucket (Annex II) | Cash Equities / UCITS ETFs (Neo-Broker) | OTC Leveraged CFDs (Multi-Asset CIF) | Classic Non-Compliance Audit Failure! |
| :--- | :--- | :--- | :--- |
| **1. One-Off Entry & Exit Costs** | Explicit ticket fee (EUR 1.00) + **FX Conversion Markup** (e.g., 25–50 bps vs ECB/WM spot mid!) + Stamp Duty / FTT | **Expected Entry + Exit Bid-Ask Spread Markup** above underlying fair mid + Explicit lot commission + **Account Currency FX Fee**! | Hiding 0.50% EUR/USD conversion fee inside a "blended FX rate" instead of itemizing it as a service cost (ESMA Q&A 9.15)! |
| **2. Ongoing Carry / Management Costs** | Custody fee (if any) + **Fund Ongoing Charges (TER / OCF from EMT feed, e.g., 0.20%/yr)** | **Overnight Financing Swap / Rollover Charge** (ECB ESTR / SOFR +/- Broker Markup) over assumed holding period! | Showing EUR 0 ongoing cost on the CFD order ticket by assuming a 0-minute intraday hold! |
| **3. Transaction / Incidental Costs** | Underlying fund portfolio transaction costs (EMT field) | Guaranteed Stop-Loss (GSLO) execution premium, dividend pass-through adjustments | Omitting third-party/venue clearing fees passed to client |
| **4. Third-Party Payments (Inducements)** | Any lawful trail/distribution payment received (must be shown separately!) | Usually EUR 0 ([CPA/rev-share rules](/bulletins/cysec-affiliate-cpa-revenue-share-inducement-ban-digital-ads)) | Failing to show **Cumulative Effect of Costs on Return** (Art. 50(10) return-impact illustration)! |

![Real-time order-ticket Ex-Ante EUR and percentage cost calculator and annual personalized Ex-Post statement pipeline under MiFID II Article 24(4)](/api/figure?type=flow&title=MiFID%20II%20Art.%2024%284%29%20Ex-Ante%20Ticket%20%26%20Annual%20Ex-Post%20Pipeline&subtitle=Combining%20explicit%20fees%2C%20implicit%20spread%20markups%2C%20FX%20conversions%2C%20and%20ESTR%20overnight%20swaps&steps=1.%20Live%20Order%20Ticket%20UI%3A%3ACalculate%20trade-specific%20EUR%20%26%20%25%20Ex-Ante%20cost%20dynamically%20as%20lots%20change!%7C2.%20Return-Impact%20Spike%3A%3AShow%20Art.%2050%2810%29%20illustration%3A%20Day%201%20vs%20Holding%20Period%20cumulative%20drag%7C3.%20Daily%20Ledger%20Capture%3A%3ALog%20exact%20realized%20half-spread%20vs%20fair%20mid%2C%20FX%20mid-markup%20%26%20nightly%20swaps%7C4.%20Annual%20Ex-Post%20PDF%3A%3ADeliver%20personalized%2012-month%20EUR%20%26%20%25%20statement%20to%20every%20active%20client!&metrics=DUAL%20UNIT%20RULE%3A%3AEUR%20AND%20%25%20Both!%3A%3AArt.%2050%282%29%3A%20never%20show%20%25%20alone%7CFX%20MARKUP%20RULE%3A%3Avs%20Wholesale%20Mid%3A%3AESMA%20Q%26A%3A%20disclose%20FX%20spread!%7CEX-POST%20TRIGGER%3A%3AAnnual%20Mandatory%3A%3AEvery%20ongoing%20client%20relationship%7CZERO-FEE%20AD%20BAN%3A%3AESMA35-43-3493%3A%3AIllegal%20if%20FX%2Fspread%20markups%20apply!)

## How ESMA Requires Calculating Implicit Spread & FX Costs (ESMA Q&A Section 9)!

Compliance teams often ask: *"When a client buys a EUR 10,000 US stock or Gold CFD with EUR 0 explicit commission, how do we calculate the exact euro cost of the spread and FX conversion?"* **ESMA Q&A 9.7, 9.13, and 9.15** give the exact institutional methodology:
1. **Foreign Exchange Conversion Markup (FX Cost)**: Take the wholesale interbank midpoint exchange rate at the exact second of conversion (e.g., EUR/USD = 1.08500). If you convert the client's EUR 10,000 at 1.07958 (50 bps markup), **you MUST record and disclose EUR 50.00 (0.50%) as an explicit foreign-exchange service cost**—both on the pre-trade ticket AND in the client's annual Ex-Post report!
2. **OTC Principal / B-Book CFD Spread Cost**: Compare the client's execution price (Ask on Buy / Bid on Sell) against the **fair underlying market midpoint** (e.g., Xetra / CME / Tier-1 interbank mid). If underlying Gold mid is USD 2,650.00 and your retail Ask is USD 2,650.45, the one-way entry implicit spread cost on 100 oz is **USD 45.00 (USD 90.00 round-trip)**!
3. **Short-Position Overnight Swap Credits DO NOT Erase Gross Cost Visibility**: Wait—when **[European Central Bank (ECB)](/competent-authorities/european-central-bank-160)** deposit rates sit at 3.00%+ (ESTR), holding a *Short* DAX CFD might pay (3.00% - 2.50% Broker Markup) = +0.50% net interest credit, OR (3.00% - 3.50% Markup) = -0.50% net charge! Under **ESMA Q&A**, the **broker's 2.50%–3.50% financing markup above/below the benchmark interbank rate (ESTR / SOFR) IS ALWAYS A POSITIVE SERVICE COST** charged by the broker (never net broker markups into obscurity!)!

## Exact Mathematical Specification: Order-Ticket Ex-Ante CFD Cost & Return-Impact Engine

Embed this exact **Real-Time Order-Ticket Cost Calculation** inside your web and mobile trading ticket (recomputed in <10ms whenever the user types order size):

```formula
MiFID_II_Article_50_Real_Time_Order_Ticket_Ex_Ante_Cost_Formula:
 Client_Order: Buy N = 100 Shares NVIDIA CFD at Ask = USD 135.15 (Fair Underlying Mid = USD 135.00; EUR/USD Mid = 1.0800)
 Notional_EUR = (100 * 135.00) / 1.0800 = EUR 12,500.00 | Required_20Pct_ESMA_Margin = EUR 2,500.00
 Assumed_Illustrative_Holding_Period (H_illust) = 10 Calendar Days (Disclosed clearly on ticket!)

 1. One_Off_Entry_And_Exit_Costs_EUR:
 Entry_Plus_Exit_Implicit_Spread_EUR = 2 * [ 100 * (135.15 - 135.00) / 1.0800 ] = EUR 27.78 (0.222% of Notional)
 Explicit_Commission_RoundTrip_EUR = EUR 0.00
 Currency_Conversion_Markup_EUR (0.35% on Margin/PnL Conversion vs EURUSD Mid) = EUR 17.50 (0.140% of Notional)

 2. Ongoing_Overnight_Financing_Carry_Cost_EUR (10 Nights; SOFR 4.60% + Broker Markup 2.90% = 7.50%/yr):
 Total_10d_Financing_Debit_EUR = 12,500.00 * (0.0750 * 10 / 360) = EUR 26.04 (0.208% of Notional)
 (Of which Pure Broker Financing Markup = 12,500 * (0.0290 * 10 / 360) = EUR 10.07!)

 3. Headline_Aggregated_Ex_Ante_Cost_Displayed_On_Order_Ticket:
 Total_10d_Estimated_Cost = 27.78 + 17.50 + 26.04 = EUR 71.32
 -> 0.57% of EUR 12,500 Notional | 2.85% of EUR 2,500 Initial Margin!
 Art_50_10_Return_Impact_Note: "If NVIDIA rises +2.00% (+EUR 250.00 gross) over 10 days, net profit after EUR 71.32 costs = +EUR 178.68 (+1.43% on notional / +7.15% on margin)."
```

![Itemized 10-day and 90-day cost breakdown on a EUR 12,500 US Equity CFD (EUR 2,500 margin) across bid-ask spread, FX conversion fee, SOFR benchmark rate, and broker swap markup](/api/figure?type=bars&title=Ex-Ante%20vs%20Long-Hold%20CFD%20Cost%20Drag%20on%20EUR%2012%2C500%20US%20Stock%20CFD&subtitle=Why%20MiFID%20II%20Art.%2050%2810%29%20return-impact%20tables%20expose%20the%20compounding%20cost%20of%20holding%20CFDs%20%3E30%20days&steps=Round-Trip%20Spread%3A%3AEUR%2027.78%20one-off%20%280.22%25%20of%20notional%20%2F%201.11%25%20of%20EUR%202%2C500%20margin%29%7CFX%20Conversion%20Markup%3A%3AEUR%2017.50%20one-off%20%280.35%25%20EUR%2FUSD%20rate%20spread%20itemized%20per%20ESMA%20Q%26A%29%7C10-Night%20Swap%20Carry%3A%3AEUR%2026.04%20ongoing%20-%3E%20Total%2010-day%20cost%20%3D%20EUR%2071.32%20%282.85%25%20of%20margin%29%7C90-Night%20Swap%20Carry!%3A%3AEUR%20234.38%20ongoing%20-%3E%20Total%2090-day%20cost%20%3D%20EUR%20279.66%20%2811.2%25%20of%20margin!%29&metrics=DENOMINATOR%20CLARITY%3A%3ANotional%20vs%20Margin%3A%3AESMA%20Q%26A%3A%20state%20%25%20basis%20clearly!%7CANNUAL%20EX-POST%20SLA%3A%3AQ1%20Every%20Year%3A%3APersonalized%20actual%20EUR%20paid%7CGENERIC%20PDF%20ONLY%3F%3A%3ANon-Compliant!%3A%3AMust%20show%20dynamic%20order-ticket%20UI%7CPRO%20OPT-OUT%20SCOPE%3A%3APartial%20Art.%2050%281%29%3A%3ANever%20waivable%20for%20Retail!)

## Why Static PDF Tables Alone Fail Dynamic Order-Ticket Inspections!

During ESMA's Coordinated Mystery-Shopping & Cost-Disclosure CSA, **[BaFin](/competent-authorities/bafin)**, **[AMF](/competent-authorities/amf)**, and **[CySEC](/competent-authorities/cysec)** penalized brokers that merely linked a generic 28-page "Costs & Charges Schedule.pdf" inside onboarding emails instead of showing **trade-specific EUR and % figures right on the pre-trade Order Ticket**! While standardized ex-ante grids may supplement voice/rapid-execution contexts under strict ESMA Q&A conditions, **modern electronic retail web and mobile order tickets are expected to render live, order-size-adjusted EUR + % cost estimates one click above the Place Order button**!

## Personalized Annual Ex-Post Statements & Denominator Clarity (Art. 50(9))

Under **Delegated Regulation (EU) 2017/565 Article 50(9)**, every retail client with whom the firm maintained an ongoing account relationship during the calendar year must receive a **personalized Q1 Annual Ex-Post Cost & Charges Statement** summing exact realized spreads, commissions, FX markups, and overnight swaps in EUR and %, explicitly stating whether percentage metrics reference **Notional Exposure or Initial Margin** per ESMA Q&A 9.23 alongside [Directive 2024/790 Best Execution TCA](/bulletins/directive-2024-790-repeal-rts-27-rts-28-new-best-execution-rts)!

## Frequently asked questions

### Should percentage (%) costs on a leveraged CFD order ticket be divided by the EUR 12,500 Notional Value or the EUR 2,500 Initial Margin?

ESMA Investor Protection Q&A (Q&A 9.23 / CFD cost guidance) emphasizes clarity and non-misleading presentation: firms typically express percentages relative to Notional Value (the underlying economic exposure) OR show BOTH % of Notional and % of Initial Margin, stating the exact denominator unmistakably!

### If a retail client opened an account in March, placed 4 trades in May, and held EUR 500 cash through December, must they get an Annual Ex-Post Cost Statement?

Yes! Under Delegated Regulation 2017/565 Article 50(9), whenever an investment firm has or has had an ongoing relationship with a client during the year (including holding client cash/instruments in an open account), it MUST provide an annual personalized Ex-Post summary of all costs incurred!

### Can a Retail Client click a checkbox waiving real-time Ex-Ante order-ticket cost pop-ups because "they slow down scalping"?

No! Under Delegated Regulation 2017/565 Article 50(1), Retail Clients can NEVER waive Ex-Ante or Ex-Post cost disclosures—smart UI designers embed the live EUR/% cost line seamlessly inside the order ticket itself so zero extra blocking pop-up click is needed!

### How did Directive (EU) 2024/790 and upcoming Retail Investment reforms streamline cost disclosures for Professional Clients?

For Eligible Counterparties and Professional Clients (outside investment advice and portfolio management), EU rules allow broader bilateral opt-outs from standardized ex-ante cost templates—preserving 100% granular protection strictly where Retail Clients need it.


## Source URLs

- https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32017R0565
- https://www.esma.europa.eu/sites/default/files/library/esma35-43-349_mifid_ii_qas_on_investor_protection_topics.pdf
- https://www.esma.europa.eu/press-news/esma-news/esma-publishes-results-mystery-shopping-exercise-costs-and-charges

## Citation

- APA: Lukas Lindqvist, CEFA. (2026). MiFID II Article 24(4) Ex-Ante & Ex-Post Cost Disclosures: Overnight CFD Swaps & FX Markups. Euro Firm Ledger. https://eurofirmledger.com/bulletins/mifid-ii-ex-ante-ex-post-cost-charges-overnight-cfd-swap-drag
- Canonical article: [MiFID II Article 24(4) Ex-Ante & Ex-Post Cost Disclosures: Overnight CFD Swaps & FX Markups](https://eurofirmledger.com/bulletins/mifid-ii-ex-ante-ex-post-cost-charges-overnight-cfd-swap-drag)
- Site research index: [Euro Firm Ledger](https://eurofirmledger.com/llms-full.txt)
