Concept

Throughput Stats

Throughput Stats, also known as trade frequency, exposure/time-in-market, turnover, capacity, are Performance, Backtesting & Validation concepts. First implementations are in the build queue: the write-up leads, the indicators follow.

What are throughput stats?

Throughput stats describe how a strategy uses time and capital rather than how profitable it is: trade frequency, exposure or time-in-market, turnover, average holding time, and capacity. Two systems with identical expectancy can be radically different businesses if one produces five trades a year holding for months while the other produces five a day holding for minutes. Throughput is the dimension along which those differences live.

Traders care because throughput multiplies everything else. Earning power is roughly expectancy times frequency, so a modest edge taken often can out-earn a large edge taken rarely, provided costs cooperate. Exposure, the fraction of time capital is actually in the market, determines both how much risk the account carries on an average day and how honestly returns compare to a buy-and-hold benchmark that is exposed all the time. Turnover, the notional traded relative to equity, is the direct driver of commission drag and the natural companion to cost sensitivity analysis.

Capacity is the forward-looking member of the family: the amount of capital a strategy can deploy before its own orders move prices enough to erode the edge. Short holding times, thin instruments, and reliance on precise fills all shrink capacity. A backtest is silent about this by default, which is why throughput stats belong in every validation report rather than only in the performance summary.

How it's calculated

There is no single canonical formula; throughput is a family of standard measurements computed from the trade list and equity history.

trade_frequency = number_of_trades / test_period_length
exposure = time_in_market / total_test_time
turnover = total_notional_traded / average_equity
avg_holding_time = sum(trade_durations) / number_of_trades
number_of_trades: closed trades in the test period
time_in_market: total time (or bars) with a position open
total_notional_traded: sum of absolute traded value across all fills
average_equity: mean account equity over the period
trade_durations: elapsed time from entry to exit per trade

Conventions vary: turnover is quoted per year in many contexts, exposure is sometimes computed per instrument in portfolios, and overlapping positions complicate time-in-market accounting.

Capacity has no closed-form expression; it is estimated from liquidity, participation limits, and impact assumptions.

How traders use it

  • To convert per-trade edge into expected earning power, since annual return potential scales with frequency; a 0.2R expectancy at 200 trades a year is a different proposition from the same edge at 20.
  • To judge whether a backtest sample is even scoreable: low-throughput systems may need a decade of data to accumulate enough trades for significance of returns testing.
  • To normalize return comparisons by exposure, because a strategy in the market 15% of the time that matches an always-invested benchmark is doing far more per unit of risk-time than the raw numbers suggest.
  • To anticipate live frictions: high turnover forecasts heavy commission drag and slippage load, and short holding times raise the bar on cost model realism.
  • To estimate capacity before scaling, checking average traded size against typical volume and book depth in the traded instrument, since an edge that works at small size may not survive its own footprint.

Throughput stats vs related concepts

Cost Sensitivity: Throughput measures how much trading a system does; cost sensitivity measures how badly that trading is punished as friction rises. High turnover is precisely what makes a strategy cost-sensitive, so the two analyses are read together.

Expectancy: Expectancy is quality per trade; throughput is quantity of trades and use of capital. Neither alone determines earning power, which is roughly their product after costs.

Related concepts · Trade metrics

Concept family

Performance, Backtesting & Validation

30 concepts mapped · 30 in the Library

Throughput Stats FAQ

Is higher trade frequency better?

Only when the per-trade edge survives the added costs. Frequency multiplies both edge and friction, and many strategies that look strong gross become losers net as frequency rises.

Why does exposure matter if returns are good?

Exposure is where risk lives. Low-exposure strategies leave capital free for other uses and take less market risk per calendar day, so comparing raw returns without exposure understates their efficiency.

How do I estimate a strategy's capacity?

Compare intended order sizes to typical traded volume and depth at the times the system trades, and assume fills degrade as participation grows. Backtests assume away impact, so capacity estimates are always partly judgment.

What throughput profile suits a small account?

Often a moderate one: enough trades to let the edge express itself within a reasonable horizon, but not so much turnover that retail-level commissions and spread consume the expectancy.

Build Throughput Stats your way.

Quant writes, tests, and refines it with you — then it runs on LuxAlgo charting or ports to TradingView.