Skip to main content
Version: Upcoming

TCA Metrics

TCA Overview

In an environment of increased regulatory scrutiny and fierce competition, Transaction Cost Analysis (TCA) is increasingly important to help firms measure how effectively portfolio orders are being executed. In the derivative space, the TCA concept is fairly new. Due to the nature of a derivative, which is tied to an underlying asset, simple equity style arrival time TCA metrics are not appropriate and often give spurious answers. At SpiderRock, we believe that measuring TCA for derivatives is about more than simply the price improvement at time of execution. This method speaks to improvement but is silent on what you really pay the market. We believe a better approach is to turn the question around to estimate what your counterparty(s) are likely making (or losing) when they trade with you. We believe this approach gives a more accurate picture of what you are truly paying (or collecting) from your market interaction and is a more appropriate metric for evaluation true execution performance.

SpiderRock Connect TCA metrics are based on a simple model: Your counter-party will act like a market maker and will hedge their side of all trades in the underlying market(s) immediately and will then look to get out of their risk exposure a short time after trading with you. We assume, in this context, that your counter-party can execute underlying market hedge trades at exactly mid-market at any size. We also assume that they can get out of the trade they executed with you at mid-market in the derivatives market 10 minutes after they traded with you, all without paying any transaction fees. Given these basic assumptions, we can precisely measure what your counter-party made (or lost) trading with you and, conversely, what you made or lost trading with them. We believe this approach gives a better indication of what your true cost of accessing market liquidity than any of the available alternatives.

What does TCA mean for Derivatives?

In the context of trading derivatives, TCA can be tricky as trading a derivative depends on the volatility of the underlying asset and the notion that the underlying asset price moves faster than the derivative price itself. Timing the execution of a derivative relative to the move of its underling asset is key. This is why we measure execution performance on a “10-minute forward delta neutral PnL” metric, as opposed to looking at the price improvement at time of execution. When trading options, how much do you pay the market to trade is the same as asking how much do you pay the market makers to cross bid/ask prices. The answer is half the spread between bid/ask prices. The trick to reduce this half spread cost is to time the crossing of the bid/ask prices so that it corresponds to a contraction of the spread from its average width. In this dynamic, comparing your fill price to the mid-market mark 10 minutes after execution when prices revert to a normal state, often translates into a mid-market or close-to-mid-market fill. Without micro-market dynamic measurement technics, a market participant would most likely cross the market blindly and pay half the spread to the market makers. With precise micro-market dynamic measurement technics, the market participant can take advantage of the mean reverting characteristic of the derivative market and optimize the timing of crossing the market so that the trade would have a high likelihood of being at the mid-market mark or better a few minutes after it was executed.

The SpiderRock Connect model mimics how market makers behave and help market participants reducing their transaction costs. When market makers trade against a customer order, they hedge immediately with stock. The SpiderRock Connect model assumes the market maker gets out of both the option and stock positions 10 minutes later at mid-market, thus realizing a profit on the option trade.

In the listed equity option market, exchange fees are typically plus or minus 0.25to0.25 to 0.50 per contract but the total access cost when crossing blindly can easily be $3.00 or more per contract when factoring in market makers’ likely profitability. Technics to reduce this cost are becoming more and more relevant in the derivative space and involve a high level of expertise in both market structure and technologies applied to trading derivatives.

What is the likely cost of Execution... PRE-CA?

SpiderRock Connect is modeling the likely profitability of the market maker on a per trade basis, by archiving every print in the marketplace, identifying whether it went up on the bid or offer with precision, and making assumptions on a variety of criteria such as high/low delta, volatility, volume, stock price, penny/non-penny stock and many more variables to characterize the trade. In essence the PRE-CA model represents a performance benchmark across all listed options; what a customer pays the market is the reversed image of the market maker profitability.

How can I beat the benchmark?

As we mentioned above, precise micro-market dynamic measurement technics allows the market participant to take advantage of the mean reverting characteristic of the derivative market. At SpiderRock, we believe quality of execution is an inherent part of the transaction cost. We have engineered algorithmic execution strategies to outperform the pre-CA benchmarks and give our clients the flexibility to be more or less aggressive on fill rates. Some of the SpiderRock Connect Algorithms are calibrated on this 10-minute forward delta neutral PnL, and are being triggered only when user limits are not violated and the probability of this PnL metric being positive reaches a certain threshold. More specifically, the SpiderRock Connect Algo engines continually score every tick of the market for an opportunity of positive 10-minute delta neutral PnL metric. Our αAlgos TAKER are designed to trigger an order to cross the market when such opportunity has a high enough probability scoring. In addition, the client can couple dynamic posting strategies (αAlgos MAKER), which can enhance fill quality and mitigate exchange fees by capturing maker rebates.

Lastly, an important aspect of optimizing trading strategies is monitoring PnL in real time calculations throughout the execution process. By enabling the execution PnL of a strategy to be monitored in real-time, and also allowing the strategy to use these calculations to adjust its own behavior, trading profits can be maximized while risks are minimized. The SpiderRock Connect platform is an integrated system, which computes these real time PnL calculations, and helps the client optimize trading strategies.

TCA Metrics Glossary

Parent Order Summary

Variable/MeasureDefinition
FIXOrders sent via FIX
SRSEOrders sent via SRSE
GUI ToolsOrders sent via the GUI
OtherOrders sent via OM, Legger orders, MLegResponse, Auction Strategy orders, etc.

Child Order Summary

Variable/MeasureDefinition
Child OrdersAverage number of child orders sent per day
Avg. Child Order SizeAverage contract size of child orders sent to exchanges
Filled ContractsAverage number of filled contracts per day
Contract Fill (%)Average daily fill rate (filled contracts/total number of contracts sent)
Order Fill (%)Average daily fill rate (filled orders/number of orders sent)
Price Improve / CnFill price vs. Bid or Ask price
If Buy, then Ask price - Fill price
If Sell, then Fill price - Bid price
Surf Edge / CnFill price vs. Surface price
If Buy, then Surface price - Fill price
If Sell, then Fill price - Surface price
Avg. Fill ProbAverage fill probability per contract
Short-tern Dn PnL / CnFill price vs. Surface price T + 10min (delta neutral)
Day Dn Pnl / CnFill price vs. SpiderRock closing mark (delta neutral; delta at time of fill)
Arrival Dn PnL / CnFill price vs. Parent order arrival time mid-mark (delta neutral)
1/2-Width Cost / Cn(Ask price - Bid Price) / 2
Exchange fees / CnAverage exchange fees associated with fills
(Negative is a fee, Positive is a rebate)

Quote Benchmark PnL Summary

Variable/MeasureDefinition
High LiquidityLess than $0.05 spread - relative to $100 underlier
Ex: A 300namewillendupinthisbucketifspreadislessthan300 name will end up in this bucket if spread is less than 0.15
Mid LiquidityLess than $0.25 spread - relative to $100 underlier
Low Liquidity$0.25 and above - relative to $100 underlier
SymbolsRepresent the three most active (by contract)
<5 secAverage order working time of 5 seconds
<5 minAverage order working time of 5 minutes
> 5 minsAverage order working time of more than 5 minutes
Qwap PnLFill price vs. Average quoted market (mid-mark) over the life of an order
Qwap Dn PnLFill price vs. Average quoted market (mid-mark) over the life of an order (delta neutral)
uDrift Qwap PnLUnderlying price drift over the life of an order
Qwap Fill CnsAverage daily number of filled contracts considered for the Qwap analysis
With Time (%)
Alone Time (%)

Active Maker Details

Variable/MeasureDefinition
High LiquidityLess than $0.05 spread - relative to $100 underlier
Ex: A 300namewillendupinthisbucketifspreadislessthan300 name will end up in this bucket if spread is less than 0.15
Mid LiquidityLess than $0.25 spread - relative to $100 underlier
Low Liquidity$0.25 and above - relative to $100 underlier
SymbolsRepresent the three most active (by contract)
Avg. Market WidthAverage market width (not relative)
Num. of Child OrdersNumber of active maker child orders sent to exchanges
Num. of BBO Joining OrdersNumber of child orders joining the current BBO at send time
Num. of BBO Improving OrdersNumber of child orders improving exchange BBO at send time
Num. of NBBO Joining OrdersNumber of child orders joining the current NBBO at send time
Num. of NBBO Improving OrdersNumber of child orders improving the current NBBO at send time
Avg. Child Order SizeAverage contract size of child orders sent to exchanges
Avg. Child Duration(s)Average life-span of the child orders in seconds
Num. of Child FillsNumber of child orders that resulted in a fill or partial fill
Filled ContractsAverage number of filled contracts per day
Filled Abs VegaTotal absolute filled Vega (100 multiplier applies)
Filled Abs Wt VegaTotal absolute filled Vega normalized by volatility and time-to-expiration
Cn * iVol * (0.25/years)
Half-Width Cost / Cn(AskPrice - BidPrice) / 2
Short-Term Dn PnL / CnFill price vs. Surface price T + 10min (delta neutral)
Day Dn PnL / CnFill price vs. SpiderRock closing mark (delta neutral; delta at time of fill)
Arrival Dn Pnl / CnFill price vs. Parent order arrival time mid-mark (delta neutral)
Surf Edge / CnFill price vs. Surface price
If Buy, then Surface price - Fill price
If Sell, then Fill price - Surface price
Avg. Fill ProbAverage fill probability per contract
Exchange fees / CnAverage exchange fees associated with fills
(Negative is a fee, Positive is a rebate)
Num. (+) Limit VariationsNumber of orders where child order fills were better than the limit price (computed at fill time)
(+) Slippage ContractsTotal number of contracts filled better than the limit price (computed at fill time)
(+) Limit Slippage / CnAverage positive edge per contract when filled better than the limit price (computed at fill time)
Num. (-) Limit VariationsNumber of orders where child order fills were worse than the limit price (computed at fill time)
(-) Slippage ContractsTotal number of contracts filled worse than the limit price (computed at fill time)
(-) Limit Slippage / CnAverage negative edge per contract when filled better than the limit price (computed at fill time)
Num. of Low Priority CxlAny cancel not associated with an underlier change or a risk threshold violation
Num. of High Priority CxlCancels associated with an underlier quote change or a risk threshold violation
Num. of Fast CancelsUnderlier print contingent cancels;
Takes place on street side gateways;
Lowest latency pathway
Num. Fills After CancelNumber of orders filled after a cancel is attempted
Fill/Cancel Slippage / CnAverage $ slippage per contract after a cancel is attempted
Num. Cxl Attempted ContractsNumber of contracts filled after a cancel is attempted
Low Priority Cxl Latency (ms)Average latency of low priority cancel in milliseconds
High Priority Cxl Latency (ms)Average latency of a high priority cancel in milliseconds

Active Taker Details

Variable/MeasureDefinition
High LiquidityLess than $0.05 spread - relative to $100 underlier
Ex: A 300namewillendupinthisbucketifspreadislessthan300 name will end up in this bucket if spread is less than 0.15
Mid LiquidityLess than $0.25 spread - relative to $100 underlier
Low Liquidity$0.25 and above - relative to $100 underlier
SymbolsRepresent the three most active (by contract)
Avg. Market WidthAverage market width (not relative)
Num. of Child OrdersNumber of active maker child orders sent to exchanges
Avg. Child Order SizeAverage contract size of child orders sent to exchanges
Num. of Child FillsNumber of child orders that resulted in a fill or partial fill
Filled ContractsAverage number of filled contracts per day
Contract Fill %Average daily fill rate
Filled contracts/contracts sent
Order Fill %Average daily fill rate
Filled orders/orders sent
Filled Abs VegaTotal absolute filled Vega (100 multiplier applies)
Filled Abs Wt VegaTotal absolute filled Vega normalized by volatility and time-to-expiration
Cn * iVol * (0.25/years)
Half-Width Cost / Cn(AskPrice - BidPrice) / 2
Short-Term Dn PnL / CnFill price vs. Surface price T + 10min (delta neutral)
Day Dn PnL / CnFill price vs. SpiderRock closing mark (delta neutral; delta at time of fill)
Arrival Dn Pnl / CnFill price vs. Parent order arrival time mid-mark (delta neutral)
Surf Edge / CnFill price vs. Surface price
If Buy, then Surface price - Fill price
If Sell, then Fill price - Surface price
Avg. Fill ProbAverage fill probability per contract
Exchange fees / CnAverage exchange fees associated with fills
(Negative is a fee, Positive is a rebate)

Sweeper Details

Variable/MeasureDefinition
Single-LineOne Strike per order
Multi-LineAnything greater than 1 strike
Avg. NBBO SizeAverage NBBO size at time of order
Num. of Child OrdersNumber of child orders sent to exchanges
Avg. Child Order SizeAverage contract size of child orders sent to exchanges
Num. of Child Order FillsNumber of child orders that resulted in a fill or partial fill
Filled ContractsAverage number of filled contracts per day
Contract Fill %Average daily fill rate
Filled contracts/contracts sent
Order Fill %Average daily fill rate
Filled orders/orders sent

Spread Details

Variable/MeasureDefinition
COBsPerformance metrics associated to Spread orders sent to the Complex Order Books
Marketable LeggersSpread orders that will interact with the Central Limit Order books and are marketable at time of submission
Non-Marketable LeggersSpread orders that will interact with the Central Limit Order books and are non-marketable at time of submisison
Avg. Market WidthAverage market width (not relative)
Num. of Child OrdersNumber of child orders sent to exchanges
Avg. Child Order SizeAverage contact size of child orders sent to exchanges
Num. of Child FillsNumber of child orders that resulted in a fill or partial fill
Filled ContractsAverage number of filled contracts per day
Contract Fill %Average daily fill rate
Filled contracts/contracts sent
Filled Abs VegaTotal absolute filled Vega (100 multiplier applies)
Filled Abs Wt VegaTotal absolute filled Vega normalized by volatility and time-to-expiration
Cn * iVol * (0.25/years)
Surf Edge / CnFill price vs. Surface price
If Buy, then Surface price - Fill price
If Sell, then Fill price - Surface price
Avg. Fill ProbAverage fill probability per contract
Short-Term Dn PnL / CnFill price vs. Surface price T + 10min (delta neutral)
Day Dn PnL / CnFill price vs. SpiderRock closing mark (delta neutral; delta at time of fill)
Arrival Dn Pnl / CnFill price vs. Parent order arrival time mid-mark (delta neutral)
Half-Width Cost / Cn(AskPrice - BidPrice) / 2
Exchange fees / CnAverage exchange fees associated with fills
(Negative is a fee, Positive is a rebate)

Auction Details

    Note: In a TCA Report, the client will receive two separate Auction Detail tables - one titled "SPX" and one titled "Except SPX".

Variable/MeasureDefinition
Single ExposureSingle strike exposure auction detail
(Step up to NBBO / fast auction)
Single ImproveSingle strike price improvement auction detail
MLeg ExposureMultileg order exposure auction detail
(Step up to NBBO / fast auction)
MLeg ImproveMultileg order price improvement auction detail
Avg. Market WidthAverage market width (not relative)
Num. of Auc ResponsesTotal number of Auction Responses
Num. of Child FillsNumber of child orders that resulted in a fill or partial fill
Filled contractsAverage number of filled contracts per day
Avg. Resp. SizeAverage number of contracts in auction response child orders
Order Fill %Average daily fill rate
Filled orders/Order sent
Filled Abs VegaTotal absolute filled Vega (100 multiplier applies)
Filled Abs Wt VegaTotal absolute filled Vega normalized by volatility and time-to-expiration
Cn * iVol * (0.25/years)
Surf Edge / CnFill price vs. Surface price
If Buy, then Surface price - Fill price
If Sell, then Fill price - Surface price
Avg. Fill ProbAverage fill probability per contract
Short-Term Dn PnL / CnFill price vs. Surface price T + 10min (delta neutral)
Day Dn PnL / CnFill price vs. SpiderRock closing mark (delta neutral; delta at time of fill)
Arrival Dn Pnl / CnFill price vs. Parent order arrival time mid-mark (delta neutral)
Half-Width Cost / Cn(AskPrice - BidPrice) / 2
Exchange fees / CnAverage exchange fees associated with fills
(Negative is a fee, Positive is a rebate)