Skip to content
Published on

MiFID II + Best Execution + TCA 2026 Deep-Dive: Bloomberg BTCA, Virtu, Tradeweb, IHS Markit, big xyt, BMLL + KR Capital Markets Act and JP FIEA

Authors

In January 2018 MiFID II took effect across the EU, forcing every financial firm to prove best execution through all sufficient steps on each trade and to publish RTS 27 venue execution quality and RTS 28 top-5 venue reports annually. The 2024 MiFID Refit retired RTS 27 but strengthened RTS 28 and the underlying policy, and consultations on the MiFID III framework opened in 2026. In Korea the December 2024 Capital Markets Act amendment activated a formal best execution duty starting January 2026, while Japan's FIEA amendment will impose a similar duty on all securities firms from April 2027. TCA (Transaction Cost Analysis) is no longer just a buy-side tool to grade sell-side: it is the regulatory evidence base. This guide walks through the seven-way TCA vendor race spanning Bloomberg BTCA, Virtu Analytics, Tradeweb AiEX, IHS Markit Best-Ex, big xyt, BMLL Technologies and S3 Partners; the EU vs US vs KR vs JP regulatory comparison; Implementation Shortfall and VWAP slippage with code; dark vs lit routing and SOR evaluation; periodic auctions; and RFQ vs CLOB.

What is MiFID II/MiFIR - the EU best execution framework that took effect in 2018

MiFID II (Markets in Financial Instruments Directive II) and its sister regulation MiFIR were adopted in 2014 and entered into force on 3 January 2018 across the EU. While MiFID I (2007) broke the single-exchange concentration rule to enable venue competition, MiFID II extended transparency to ETFs, bonds and derivatives and made best execution policies and quantitative reporting mandatory for every investment firm. RTS 27 forced venues to publish quarterly execution quality stats and RTS 28 forced firms to publish annual top-5 venue reports with a qualitative assessment. The 2024 Refit killed RTS 27 (criticised as a checkbox exercise) but retained and reinforced RTS 28, and the consolidated tape tender that ran in 2025 is on track for a 2027 go-live.

Best Execution duty - the four core and seven supporting factors

MiFID II Article 27 requires firms to balance price, costs, speed, likelihood of execution and settlement, size, nature and any other consideration relevant to the order to deliver the best possible result. Retail clients are normally judged on total consideration (price plus cost), while professional clients allow a more balanced view of the four primary factors. The duty is not merely about chasing the best quoted price: market impact, information leakage and opportunity cost from non-execution all enter the analysis. Pure price comparison algorithms cannot demonstrate that on their own, which is why ex-post quantitative validation through TCA has become a mandatory step.

RTS 27 vs RTS 28 - what each report demanded

RTS 27 required execution venues (regulated markets, MTFs, OTFs, systematic internalisers and market makers) to publish quarterly execution quality metrics broken down by instrument, trade type and order size, including average spread, average execution price, average execution time and rejection rates. Adoption was poor and data quality inconsistent, so it was abolished in the 2024 Refit. RTS 28 still applies: investment firms must publish an annual top-5 venue list by asset class and client type (retail, professional, SFT), accompanied by a qualitative assessment confirming the best execution policy actually worked. ESMA Q&As have been progressively standardising the format throughout 2026.

What is TCA - the three stages of Transaction Cost Analysis

TCA is the quantitative framework for measuring trading costs and breaks into pre-trade, real-time and post-trade phases. Pre-trade looks at the market just before an order is sent and simulates expected cost, market impact and the best execution strategy. Real-time monitors spread, depth and flow during execution, with the SOR (Smart Order Router) and algos adjusting venue choice as needed. Post-trade measures slippage against benchmarks once execution is done and attributes cost to the order, deal, trader and strategy as evidence that the best execution policy actually functioned. In 2026 ML-driven pre-trade models and real-time CEP (Complex Event Processing) are standard, and TCA is no longer just a back-of-the-house report - it is part of the live trading decision.

Implementation Shortfall - the 1988 definition by Andre Perold

Implementation Shortfall (IS) was defined by Andre Perold at Harvard in 1988 and decomposes the gap between a paper portfolio (perfect instant execution at the decision price) and the actual portfolio into market impact, opportunity cost and commissions. With decision price P0, average fill P_avg, closing price for the unfilled portion P_close, unfilled quantity Q_un and executed quantity Q_ex, IS equals (P_avg minus P0) times Q_ex plus (P_close minus P0) times Q_un plus commissions. Reported in bp (basis points) or USD/share, a negative number means cost, a positive number means alpha capture. IS is a stricter benchmark than VWAP and has become the buy-side TCA standard.

import numpy as np
import pandas as pd

def implementation_shortfall(decision_price, fills, close_price,
                              target_qty, commission_per_share=0.005):
    """
    fills: list of (qty, price) tuples for actual executions
    Returns IS in absolute USD and bp.
    """
    executed_qty = sum(q for q, _ in fills)
    unexecuted_qty = target_qty - executed_qty
    avg_fill = sum(q * p for q, p in fills) / executed_qty if executed_qty else decision_price

    market_impact = (avg_fill - decision_price) * executed_qty
    opportunity_cost = (close_price - decision_price) * unexecuted_qty
    fees = commission_per_share * executed_qty

    is_total = market_impact + opportunity_cost + fees
    notional = decision_price * target_qty
    is_bp = (is_total / notional) * 1e4
    return {
        "market_impact_usd": market_impact,
        "opportunity_cost_usd": opportunity_cost,
        "fees_usd": fees,
        "total_is_usd": is_total,
        "total_is_bp": is_bp,
    }

# Example: buy 100,000 shares, decision price $50, fills $50.04 + $50.08, close $50.20
fills = [(60_000, 50.04), (30_000, 50.08)]
result = implementation_shortfall(50.00, fills, 50.20, 100_000)
print(result)

Production TCA must break out commission, exchange fee, SEC fee, FINRA TAF, FX, and borrow cost explicitly in the report.

VWAP Slippage - the most widely used benchmark

VWAP (Volume-Weighted Average Price) is the volume-weighted mean price over a trading day or window. Interval VWAP runs from order arrival to last fill, full-day VWAP covers the whole session. VWAP slippage equals (avg_fill minus interval_VWAP) times direction, where a positive number is a cost for buys and a negative number is a cost for sells. VWAP is intuitive and data is easy to source, but if your order is a large fraction of volume you push VWAP yourself - the self-fulfilling critique. When order size against ADV (Average Daily Volume) gets large, IS should be paired with it.

def vwap_slippage_bp(avg_fill, interval_vwap, side):
    """side: 'buy' -> positive = cost, 'sell' -> positive = cost"""
    direction = 1 if side == "buy" else -1
    slip = (avg_fill - interval_vwap) * direction
    return (slip / interval_vwap) * 1e4

# buy at 50.04 vs interval VWAP 50.02 -> +4bp slippage
print(vwap_slippage_bp(50.04, 50.02, "buy"))

Bloomberg BTCA - the broadest asset class coverage

Bloomberg BTCA (Bloomberg Transaction Cost Analysis) is the flagship vendor offering TCA in a single platform across equities, bonds, FX and derivatives. Tightly integrated with the Bloomberg Terminal, it auto-captures orders from EMSX or POMS on the buy-side and benchmarks bond IS with BVAL evaluated prices. RTS 28 report templates auto-update with ESMA Q&A changes, which is a notable strength. The BTCA Next release in 2025 added ML-based pre-trade impact models and real-time SOR suggestions and began covering Korean and Japanese bond data. The downside is price, since module fees stack on top of the Terminal licence.

Virtu Analytics - a buy-side TCA built by a market maker

Virtu Financial, one of the world's largest market makers, leverages micro-level data from its trading infrastructure to provide a TCA SaaS. Virtu Analytics (formerly ITG TCA, merged in 2019) is especially strong on algo benchmarks and peer benchmarking, comparing more than 100 algos and 50+ venues to reverse-engineer how the same order might have performed elsewhere. POSIT Alert dark pool and ConvergEx legacy assets make the data footprint very wide. The tension is the conflict of interest between Virtu's own market making business and its TCA arm; Virtu argues Chinese walls keep them separate, but some buy-sides remain wary.

Tradeweb AiEX - RFQ automation for bonds and derivatives

Tradeweb is the dominant global D2C (Dealer-to-Client) RFQ platform across bonds, rates derivatives, MBS and ETFs. AiEX (Automated Intelligent Execution) is its RFQ auto-routing engine: it picks a dealer pool by size, instrument and market state, fires RFQs and scores responses on best price, response time and hit ratio for SOR feedback. Because bond TCA lacks a single consolidated reference price, evaluated prices like BVAL and CBBT or dealer composites are used as benchmarks, and Tradeweb produces detailed reports against its CBBT (Composite Bloomberg Bond Trader) and dealer quote stream. Coverage includes UK Gilts, EU sovereigns, US Treasuries and EM hard currency.

IHS Markit Best-Ex - bond evaluated prices and firmwide compliance

IHS Markit (merged with S&P Global in 2022) and its Best-Ex solution are leaders in bond TCA and best execution compliance. iBoxx indices, CDS data and multi-source quotes feed bond IS and spread-to-mid calculations, and one report can produce MiFID II RTS 28, SEC 605, FINRA Rule 5310 (US) and Capital Markets Act decree (KR) deliverables side by side. International asset managers running Korean books often pick IHS Markit because it reconciles head-office and FSS report formats. Since the S&P merger, the Capital IQ datasets join in to deliver ESG, credit, equity factor and TCA views together.

big xyt Liquidity Cockpit - the standard for venue and SOR comparisons

Frankfurt-based big xyt is a data boutique that normalises micro-level quotes and trades across all EU, UK, US and APAC venues. Its Liquidity Cockpit visualises venue market share, spread, depth and dark percentage by asset, instrument and time of day, and the ToolBox lets you replay whether the SOR actually picked the optimal venue. It has become the de facto industry standard for RTS 28 data normalisation and is frequently cited by ESMA and the FCA in market analysis. It is also a leading data candidate for the 2025 BBO consolidated tape tender. Pricing is reasonable and the API is well documented, so it is popular on both buy-side and sell-side.

BMLL Technologies - the deepest Level 3 order book data

BMLL is a UK boutique that normalises Level 3 (every order book message) data from global exchanges and MTFs into a cloud product. Level 1 is the best bid/offer, Level 2 is aggregated depth across price levels, and Level 3 captures every single add/modify/cancel/trade message. The BMLL Data Lab lets you run TCA, market impact models and strategy backtests in the cloud against this data. NASDAQ, NYSE and CBOE US data were integrated in 2024, and JPX (Tokyo Stock Exchange) ToSTNeT data was added in 2025. It is expensive but is the standard tool for academic research, quant funds and market impact modelling.

S3 Partners - short and borrow cost TCA

S3 Partners is the leading vendor for global securities lending data and provides real-time short availability, borrow cost and squeeze risk. Standard TCA captures only commissions and exchange fees, but for short sales the borrow cost is often the largest single component (well above 100 percent annualised for squeeze names). The S3 Black App lets buy-sides and prime brokers check availability and rates before sending an order and inject borrow cost explicitly into post-trade TCA. Korea and Japan have stricter short selling regimes, so borrow availability TCA matters more there than in many other markets.

Pre-trade Analytics - the families of market impact models

The heart of pre-trade TCA is a market impact model that predicts how an order will move the market before it is sent. The classical Almgren-Chriss (2000) model expresses temporary and permanent impact as power-law functions of trading speed. A simple square root model is the starting point, but by 2026 ML models segmented by instrument, time of day and market regime are standard. Goldman Sachs Atlas, JP Morgan AlphaPlus, BlackRock Aladdin and Bloomberg BTCA all run proprietary models, and evaluation metrics include R-squared and backtest IS prediction error.

import math

def square_root_impact_bp(participation_rate, daily_vol_bp, kappa=1.0):
    """
    Simple Almgren-Chriss style square-root impact model.
    participation_rate = order_qty / ADV
    daily_vol_bp = expected daily volatility in bp
    kappa = empirical scaling constant
    Returns expected market impact in bp.
    """
    return kappa * daily_vol_bp * math.sqrt(participation_rate)

# Order = 5 percent of ADV, daily vol = 150 bp, kappa = 0.5
print(square_root_impact_bp(0.05, 150, 0.5))  # ~16.8 bp

Real-time Execution Monitoring - CEP-driven alerts

Real-time monitoring during execution detects anomalies in spread, depth or flow and triggers algos to pause or switch venues. CEP engines such as Esper, Flink and KX kdb+/q are commonly used, with rules expressed in a SQL-like grammar. The same engines also pick up market-wide events like KRX or JPX trading halts and limit-up/limit-down triggers. After the July 2024 KRX surge of abnormal quoting on certain names, Korean firms tightened their CEP rules for abnormal halt detection.

-- Esper-like CEP rule: pause algorithm if spread widens
SELECT order_id, symbol, current_spread_bp
FROM TickStream.win:time(60 sec)
WHERE current_spread_bp > 2.0 * AVG(spread_bp)
  AND fill_rate_pct < 30
GROUP BY order_id
HAVING COUNT(*) > 5;

Post-trade Reporting and Best Execution Committee governance

Post-trade TCA is more than cost measurement: it is the deliverable a regulator can demand at any time. ESMA RTS 28, SEC Rule 605, SEC Rule 606, FINRA Rule 5310, Korea's Capital Markets Act decree and Japan's FIEA enforcement rules each have their own template. The unified Best Execution Committee meets at least quarterly and typically brings together head of trading, head of compliance, head of risk, head of investment and external counsel or internal audit. Its agenda covers (1) the latest quarterly TCA results, (2) RTS 28, Capital Markets Act and FIEA quantitative reports, (3) venue, dealer and SOR change reviews, (4) cases where thresholds were breached, (5) algo change approvals and (6) inducement and conflict checks. Trades crossing a threshold (for example IS above 30bp) must be documented with a reason, and minutes must be retained for at least five years - the first document a supervisor asks for. From 2026 both KFSS and JFSA are preparing standard report formats.

Dark Pool vs Lit Market routing analysis

A dark pool is a venue without pre-trade displayed quotes, which helps execute large size without information leakage. Dark trading is partially permitted in the EU through reference price waivers, negotiated trade waivers and the LIS (Large in Scale) waiver, but MiFID II caps dark trading per instrument with the 4 percent / 8 percent double volume cap. The US classes these venues as ATS (Alternative Trading Systems) and they trade more freely, but with heavy SEC reporting under Reg ATS and Reg SCI. TCA compares dark vs lit ratios, dark fill rates and estimated information leakage to evaluate the SOR's dark preference.

Trading Venue comparison - NYSE, Nasdaq, BATS, Chi-X, Turquoise + KRX, JPX

US equity primary venues are NYSE, Nasdaq, CBOE BZX (the old BATS), CBOE EDGX and IEX, with 2024 lit market share around Nasdaq 16 percent, NYSE 12 percent, CBOE BZX 6 percent and IEX 3 percent. EU equities trade mainly on LSE, Euronext (Paris, Amsterdam, Milan, Dublin, Oslo), Deutsche Borse, SIX, Cboe Europe (the old Chi-X), Aquis and Turquoise (LSEG). Korea has KRX, Korea NX (K-NEX went live in 2025) and the KRX derivative market (KOSPI200, KOSDAQ150), while Japan has JPX (Tokyo), OSE (Osaka derivatives) and PTS (Japannext, Chi-X Japan with a 2027 merger planned). Routing decisions weigh maker-taker fees, rebates, midpoint matching, tick size, minimum order size and post-trade reporting lag at each venue.

Liquidity Provision Rebate - maker-taker vs taker-maker

The maker-taker model pays a rebate to liquidity providers and charges a fee to takers (the majority of Nasdaq and CBOE). The inverted taker-maker model charges makers a fee and pays takers a rebate (on parts of NYSE tape and Cboe EDGA). Algos exploit the fee/rebate spread by making on one venue and taking on another to reduce average spread paid. MiFID II treats rebates received by the sell-side as a potential inducement that may flow through to the buy-side and applies the ban on inducements strictly. Korea and Japan have almost no or very limited rebate structures, so their fee schedules are simpler.

Periodic Auction - an alternative to dark

A periodic auction batches orders for a short interval (often around 100ms) and matches at a single price. It is lit but with very brief quote exposure, which reduces information leakage and has been criticised as a workaround to the MiFID II double volume cap. Cboe Europe Periodic Auction, Turquoise Plato and Aquis Match are representative venues, and by 2024 they accounted for close to 10 percent of EU lit volume. TCA tracks periodic auction average spreads and fill probability as a separate trace feeding into SOR evaluation.

RFQ vs CLOB - the standard for bonds and derivatives

CLOB (Central Limit Order Book) is the standard equity model where all quotes meet in one place and trades match on price-time priority. RFQ (Request for Quote) is the standard model for bonds, OTC derivatives and block equity trades: the client requests a quote from a panel of dealers (say five), each dealer responds with a price and the client picks one. RFQ helps when size is large and liquidity is fragmented because dealers can use inventory to make a price, but it leaks the client's intent to the dealers. TCA in an RFQ world tracks hit ratio, response time and dealer-tier performance separately to tune the dealer selection algorithm.

Smart Order Router evaluation - did SOR actually achieve best execution

A SOR (Smart Order Router) decides in real time which venues to use, when to send orders and how to slice them. SOR evaluation runs counterfactual analysis: what if the same order had gone through a different SOR or a single venue. Using big xyt or BMLL venue data, you replay reverse simulations and compare the average IS, VWAP slippage and fill rate of the same order. Results are reported to the quarterly best execution committee and underpin SOR replacement decisions. By 2026 some buy-sides have started running ML-based SOR using reinforcement learning.

RTS 28 YAML Schema - compliance reporting automation

The RTS 28 report contains top-5 venues by asset class and client type plus a qualitative assessment. ESMA defines the template, but in practice firms wrap it in a YAML or JSON schema for automated generation every year.

rts28_report:
  firm_lei: 213800ABCDEFGHIJKLMN
  reporting_year: 2025
  client_type: retail
  asset_class: equity_shares_liquid
  top5_venues:
    - venue_mic: XLON
      pct_volume: 35.2
      pct_orders: 28.7
      passive_pct: 62.4
      aggressive_pct: 37.6
    - venue_mic: CHIX
      pct_volume: 22.1
      pct_orders: 24.3
      passive_pct: 55.0
      aggressive_pct: 45.0
    - venue_mic: BATE
      pct_volume: 18.5
      pct_orders: 19.2
      passive_pct: 50.1
      aggressive_pct: 49.9
    - venue_mic: TRQX
      pct_volume: 14.0
      pct_orders: 16.8
      passive_pct: 48.0
      aggressive_pct: 52.0
    - venue_mic: AQXE
      pct_volume: 10.2
      pct_orders: 11.0
      passive_pct: 45.0
      aggressive_pct: 55.0
  qualitative_assessment:
    relative_importance_factors:
      - price
      - cost
      - speed
      - likelihood_of_execution
    conflicts_of_interest: none
    inducements_received: false
    venue_performance_review_quarterly: true
    sor_change_in_period: false

EU vs US vs KR vs JP comparison table

ItemEU (MiFID II)US (Reg NMS + 5310)KR (Capital Markets Act)JP (FIEA)
Best execution dutyAll sufficient stepsNBBO + reasonable diligenceBest execution duty (2026 live)Mandatory from April 2027
Top-5 venue disclosureRTS 28 (annual)SEC Rule 606 (quarterly)Decree being draftedUnder review
Venue execution qualityRTS 27 repealedSEC Rule 605TBDTBD
Dark trading cap4 percent / 8 percent DVCATS free regimeRestrictiveRestrictive
Consolidated tape2027 go-live plannedNMS Plan (running)Under reviewUnder review

Korea Capital Markets Act best execution and K-MIFID roadmap

In December 2024 Korea amended the Capital Markets and Financial Investment Business Act (Capital Markets Act) to introduce a formal best execution duty. The implementing decree was promulgated in November 2025 and the rule went live on 1 January 2026. It applies to every securities broker-dealer or investment broker that executes an order on behalf of a client and requires a best execution policy considering price, cost, speed, likelihood of execution, settlement likelihood, order size and other factors, supported by both qualitative and quantitative annual reviews. The FSC and FSS plan staged guidelines through 2026 and 2027 on SOR, dark and periodic auctions in line with the K-NEX launch. The Capital Markets Act amendment and the K-NEX launch also fuelled the K-MIFID label - a Korean parallel to the EU MiFID II package. The Korea Capital Market Institute (KCMI) published a 2024 K-MIFID blueprint recommending a consolidated tape, extended non-equity transparency, RTS 27/28 style reporting and algo trading certification. As of May 2026 a joint task force of FSC, FSS, KRX, K-NEX and KOFIA is iterating on phased adoption, with a first-phase rollout aimed at H1 2027.

Japan FIEA + JPX TCA Pilot for the 2027 best execution rule

Japan's FIEA (Financial Instruments and Exchange Act) amendment will impose a best execution duty on securities firms and asset managers from April 2027. Japan already required disclosure of best execution policies, but quantitative measurement and routine reporting were weak; the amendment lifts the regime to EU, US and Korea equivalence. JPX (Japan Exchange Group) has been running a TCA Pilot since 2025 in which members report IS and VWAP slippage from TSE Cash and OSE Derivatives in a standardised format ahead of the 2027 mandate. The JFSA will publish enforcement rules and supervisory guidance in the second half of 2026.

Wrap-up - where TCA goes after 2026

By 2026 TCA has moved from a compliance tool to part of the trading decision infrastructure. ML-based pre-trade impact models, real-time CEP monitoring, counterfactual SOR evaluation and multi-jurisdiction report automation are now standard, and venue comparison data is in flux on both sides - the EU is on the verge of a consolidated tape and Korea has just launched K-NEX. The Korean and Japanese buy-side and sell-side are about to live through one to two years of rapid change to best execution regulation, where the EU had a longer ramp from 2018. Whichever vendor a firm picks - Bloomberg BTCA, Virtu, Tradeweb, IHS Markit, big xyt, BMLL or S3 - what really matters is binding governance (the best execution committee) to quantitative reporting (IS, VWAP slippage, top-5 venue) so regulatory compliance has real bite.

References

  • ESMA, MiFID II/MiFIR Review - Final Report on the Functioning of the Regime, 2024
  • ESMA, RTS 28 Best Execution Reporting Q&A, 2025 (latest revision)
  • European Commission, MiFID Refit Regulation (EU) 2024/791
  • FCA, Best Execution and Payment for Order Flow - Thematic Review TR14/13 and updates
  • FCA Handbook, COBS 11.2A - Best Execution
  • SEC, Regulation NMS - Rule 605 and Rule 606
  • SEC, Best Execution Proposal (Regulation Best Execution), Release No. 34-96496
  • FINRA Rule 5310 - Best Execution and Interpositioning
  • IOSCO, Best Execution - Recommendations and Good Practices, 2024
  • Financial Services Commission (FSC) Korea, Capital Markets Act Enforcement Decree - Best Execution Duty Provisions (2025)
  • Financial Supervisory Service (FSS) Korea, Best Execution Compliance Guidance (2026)
  • Korea Exchange (KRX), Market Maker Evaluation Criteria - 2025
  • Korea Capital Market Institute (KCMI), K-MIFID Roadmap Report (2024)
  • Korea Financial Investment Association (KOFIA), Best Execution Standards Model Code (2025)
  • Japan Financial Services Agency (JFSA), FIEA Amendment - Best Execution Mandate (2026 announcement)
  • JPX, TCA Pilot Program White Paper (2025)
  • Tokyo Stock Exchange, Best Execution Reporting Framework (2026 draft)
  • Almgren and Chriss, Optimal Execution of Portfolio Transactions, Journal of Risk, 2000
  • Perold, The Implementation Shortfall - Paper Versus Reality, Journal of Portfolio Management, 1988
  • Bloomberg, BTCA Methodology White Paper, 2025
  • Virtu Financial, Virtu Analytics Platform Overview, 2025
  • Tradeweb, AiEX Best Execution Capabilities, 2025
  • S&P Global Market Intelligence, IHS Markit Best-Ex Brochure, 2025
  • big xyt, Liquidity Cockpit Documentation, 2025
  • BMLL Technologies, Level 3 Data Lab Overview, 2025
  • S3 Partners, Short Squeeze Score and Borrow Analytics, 2025