Skip to content
Euro Firm Ledger
Directory

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!

By Lukas Lindqvist, CEFAReview not recorded · Updated
MiFID II Article 24(4) Ex-Ante & Ex-Post Cost Disclosures: Overnight CFD Swaps & FX Markups — Euro Firm Ledger 2026 quantitative & supervisory data card
Euro Firm Ledger (ESMA Retail CFD Intervention, Elective Professional Criteria & MiFIR Review): Del. Reg. 2017/565 Art. 50 live EUR/% order-ticket engines, FX mid-markup math, and ESTR swap drag.Source: Euro Firm Ledger Institutional Research DeskLicense: CC-BY-4.0

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!):

Quantitative Distribution · Cash Equities / UCITS ETFs (Neo-Broker)
Cash Equities / UCITS ETFs (Neo-Broker)Classic Non-Compliance Audit Failure!
011. One-Off Entry & Exit Cos…Explicit ticket…022. Ongoing Carry / Manageme…Custody fee (if…
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 CostsExplicit ticket fee (EUR 1.00) + FX Conversion Markup (e.g., 25–50 bps vs ECB/WM spot mid!) + Stamp Duty / FTTExpected 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 CostsCustody 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 CostsUnderlying fund portfolio transaction costs (EMT field)Guaranteed Stop-Loss (GSLO) execution premium, dividend pass-through adjustmentsOmitting 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)!
Real-time order-ticket Ex-Ante EUR and percentage cost calculator and annual personalized Ex-Post statement pipeline under MiFID II Article 24(4)
Real-time order-ticket Ex-Ante EUR and percentage cost calculator and annual personalized Ex-Post statement pipeline under MiFID II Article 24(4)Verified Exhibit

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) 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 or model from the articleNot independently verified
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)
  • 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)."
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
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 markupVerified Exhibit

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

Open Attribution License (CC BY 4.0)

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-drag

Euro Firm Ledger Data, Benchmarks & Contributor Records

MiFID II Ex-Ante & Ex-Post Costs: CFD Swaps & FX Markups | Euro Firm Ledger