ESMA Product Intervention Rts27 Rts28
MiFID II Article 24(4) Ex-Ante & Ex-Post Cost Disclosures: Overnight CFD Swaps & FX Markups
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!

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 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 and the ESMA conduct hub, finance and frontend engineers at multi-asset brokers (CAPEX.com, Colmex Pro, 1Market, 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) | Failing to show Cumulative Effect of Costs on Return (Art. 50(10) return-impact illustration)! |
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:
- 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!
- 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)!
- Short-Position Overnight Swap Credits DO NOT Erase Gross Cost Visibility: Wait—when European Central Bank (ECB) 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):
- Client_Order: Buy N = 100 Shares NVIDIA CFD at Ask = USD 135.15 (Fair Underlying Mid = USD 135.00; EUR/USD Mid = 1.0800)
- NotionalEUR = (100 * 135.00) / 1.0800 = EUR 12,500.00 | Required20PctESMAMargin = EUR 2,500.00
- AssumedIllustrativeHoldingPeriod (Hillust) = 10 Calendar Days (Disclosed clearly on ticket!)
- 1. OneOffEntryAndExitCostsEUR:
- EntryPlusExitImplicitSpread_EUR = 2 * [ 100 * (135.15 - 135.00) / 1.0800 ] = EUR 27.78 (0.222% of Notional)
- ExplicitCommissionRoundTrip_EUR = EUR 0.00
- CurrencyConversionMarkup_EUR (0.35% on Margin/PnL Conversion vs EURUSD Mid) = EUR 17.50 (0.140% of Notional)
- 2. OngoingOvernightFinancingCarryCost_EUR (10 Nights; SOFR 4.60% + Broker Markup 2.90% = 7.50%/yr):
- Total10dFinancingDebitEUR = 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. HeadlineAggregatedExAnteCostDisplayedOnOrderTicket:
- Total10dEstimated_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!
- Art5010ReturnImpact_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)."
Why Static PDF Tables Alone Fail Dynamic Order-Ticket Inspections!#
During ESMA's Coordinated Mystery-Shopping & Cost-Disclosure CSA, BaFin, AMF, and 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!
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.
Publication record
- Published
- 13 November 2026
- Updated
- 14 November 2026
- Author
- Lukas Lindqvist, CEFA
- Review
- Review not recorded
- Automated fact check
- Passed in the stored pipeline record
- Source URLs
- 3 recorded
AI assistance recorded: anthropic/claude-opus-4.6. This field does not establish human review or source verification.
Academic & Institutional Attribution
Cite This Research & Embed Live Data Card
Standard academic & institutional research paper citation format.
Lukas Lindqvist, CEFA. (2026, November 14). 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-dragFurther Institutional Analysis & Briefings
ESMA Product Intervention Rts27 Rts28
ESMA Common Supervisory Action (CSA) on Digital Engagement Practices, Gamification & Dark PatternsDigital Assets
Deutsche Bank secures BaFin nod to launch institutional digital asset custody - SRP Structured ProductsMarket Insights
Europe's STOXX 600 reclaims record high on strong earnings, easing Mideast tensions - TradingViewMarket Insights
Europe’s STOXX 600 Hit A Record As Earnings Did The Heavy Lifting - FinimizeRegulatory Compliance
BaFin Fines Deutsche Bank €8m Over Postbank Migration Failures - FinanceX MagazineMarket Insights
Europe's STOXX 600 reclaims record high on strong earnings, easing Mideast tensions - ReutersMarket Insights
Europe's STOXX 600 near record high as Siemens Energy, CoreWeave outlooks lift sentiment - TradingViewMonetary Policy
European Central Bank member: The risks of rising inflation are still present - المتداول العربيMarket Insights
European Stocks Advance as STOXX 600 Approaches Record High on Technology Gains and Corporate Earnings: DAX, CAC, FTSE100 - Yahoo Finance UKMarket Insights
Europe's STOXX 600 near record high as Siemens Energy, CoreWeave outlooks lift sentiment - Lexington Herald LeaderMarket Insights
European stocks near record high on Siemens, CoreWeave AI optimism - ReutersRegulation and Institutional Markets
European Stocks Rise as STOXX 600 Gains 0.9% on Falling Oil Prices Ahead of US Inflation Data: DAX, CAC, FTSE100 - Yahoo Finance UK
Euro Firm Ledger Data, Benchmarks & Contributor Records
CC BY 4.0 Open Data
Open Institutional Datasets (CSV / JSON) →
Download desk-compiled quantitative series & schemas.
2026 Reference Matrix
2026 Institutional Benchmarks & Thresholds →
Statutory capital, clearing, margin & rate conventions.
Editorial Records
Authors & Review Records →
View named contributors where those records are available.
Complete Index
Master Research & Dossier Archive →
Browse all published briefings by topic pillar & date.
