Strategy Capacity: How Much Can Your Algo Trade?

Strategy capacity is the amount of capital a trading strategy can run before its own orders destroy the edge. Every strategy has one. Most retail algorithmic traders never find out what theirs is. That is usually good news. It means they are small enough that the market does not notice them. But capacity is not only a problem for funds. A momentum strategy on a thin altcoin pair can hit its ceiling with a few thousand dollars. This post explains what capacity is, how to estimate it from data you already have, and what to do when a strategy runs out of room.
What Is Strategy Capacity?
Strategy capacity is the largest position size at which a strategy still makes money after its own market impact. Below that size, the backtest and the live results broadly agree. Above it, every order moves the price against you before it fills. The edge shrinks as the size grows, until the edge is gone.
The cause is market impact. When you buy, you consume the asks sitting in the order book. A small order takes the best price. A large order walks up through several price levels and pays an average that is worse than the quote. The mechanics of market impact are well studied. The practical version is simple. The bigger the order relative to what is available, the worse the fill.
Capacity is a property of the strategy, not the trader. It depends on the pair, the timeframe, how often the strategy trades, and how much of the available liquidity each order consumes.
Why Strategy Capacity Matters
Three reasons, in order of how often they bite retail traders.
Altcoin pairs are thinner than they look. A pair with $20 million of daily volume sounds liquid. Spread that across 24 hours and across both sides of the book, and the depth within a tenth of a percent of the price might be $15,000. A $10,000 market order is two thirds of that. It will not fill at the quoted price.
Backtests assume unlimited liquidity. Most backtesters fill every order at the candle close plus a fixed slippage figure. They do not know how big your order is. A strategy that made 40% in the backtest at any size will make 40% at $500 and lose money at $50,000. The backtest cannot tell you which one you are. Our post on how liquidity affects algorithmic trading covers the fill side of this problem.
Scaling up is where strategies die. A trader proves a strategy with small size, then adds capital. Returns fall. They assume the edge has decayed. Often it has not. The strategy is the same. The size is now too big for it.
How Do You Estimate the Capacity of a Strategy?
You do not need an order-book model. Two rules of thumb get close enough for a retail account.
The participation rule
Decide how much of the pair’s volume you are willing to be. A common ceiling is 1% of average daily volume per trade for strategies that hold for days. For strategies that trade intraday, use 1% of the volume in the window your order needs to fill. Beyond 1% you start to become the market. Beyond 5% you are the market.
Worked example. A pair trades $8 million a day. A 1% ceiling gives a maximum order of $80,000. If your strategy sizes positions at 10% of equity, the account can grow to about $800,000 before that pair becomes a problem. For most retail traders, that is not the binding constraint. On a pair trading $400,000 a day, the same maths gives a $4,000 order and a $40,000 account. That is a constraint.
The order-book depth rule
Look at the live order book. Add up the size resting within 0.1% of the mid price on the side you trade. That is the amount you can take with roughly 0.05% of impact. If your typical order is more than half of it, you are near capacity on that pair at that moment. Depth changes through the day. Check it at the hours your strategy actually trades.
Turnover scales everything
Capacity is not just about one order. A strategy that trades once a week can be much larger than one that trades ten times a day on the same pair, because impact is paid on every trade. As a rough guide, halve your capacity estimate every time you double the trade frequency.
Which Strategies Run Out of Room First?
Not all strategies are equal. Ranking from lowest capacity to highest:
- Scalping and short mean reversion. Many trades, tight targets, thin pairs. The edge per trade is a few basis points. Impact of a few basis points removes it entirely.
- Breakout and momentum on altcoins. The signal fires when everyone else’s does. You are buying into a thin book at the same time as the crowd. Impact is highest at exactly the moment you need to fill.
- Trend following on major pairs. Few trades, long holds, deep books. Capacity runs into the millions for a retail account.
- Multi-day mean reversion on majors. Entries are against the crowd, so the book is usually deeper on your side. High capacity.
If your strategy sits in the first two groups, capacity is a question to answer before going live, not after.
What Are the Signs You Have Hit Capacity?
The symptoms show up in the live trade log before they show up in the equity curve.
- Slippage rises with size. Compare the fill price to the signal price for each trade. If the gap grows as your positions grow, that is impact. A fixed slippage assumption in the backtest will not have captured it.
- Partial fills become common. Limit orders that used to fill in full now fill in pieces, or not at all.
- Live results diverge from the backtest after a capital increase. The strategy worked at one size and stopped at a bigger one. Rule out regime change first, then look at size. Our post on backtest vs live results covers how to measure that gap.
- Entries move the price. If the candle after your entry regularly spikes in your direction and then reverses, you may be the spike.
How Can You Raise a Strategy’s Capacity?
- Trade more pairs. Spreading the same capital across ten pairs divides the impact on each by ten. This is the single most effective fix and the easiest to backtest.
- Lengthen the timeframe. Moving from the 15-minute chart to the 4-hour chart cuts trade frequency and lets each order fill over a longer window.
- Slice the order. Instead of one order at the signal, split it into several over the next few candles. You give up some entry precision and gain a much better average fill.
- Use limit orders. A resting limit order adds liquidity instead of taking it. It will not always fill. When it does, the impact is close to zero.
- Cap position size per pair. Hard-code a maximum notional per pair based on its daily volume, regardless of account equity.
How to Apply Strategy Capacity in Arrow Algo
Arrow Algo backtests on the exchange’s own historical data, so the volume figures you need are already there. Four steps turn capacity from a worry into a rule.
First, set the slippage assumption in the backtest to match your intended size, not the default. If the order-book depth rule says a $5,000 order costs 0.1%, use 0.1%. Then re-run at 0.2% and 0.3%. The point at which the strategy stops being profitable is your capacity ceiling in slippage terms.
Second, cap the position size with a fixed number block rather than a percentage of equity. The account can grow. The order on a thin pair should not.
Third, slice entries with the Timer block. Fire a third of the position at the signal, a third one candle later, and a third after that. The backtest will show the cost in entry precision. The live account will show the benefit in fills.
Fourth, run the same strategy across several pairs and compare. If it only works on the thinnest one, the backtest is probably flattering a fill that will not happen at size. Our transaction cost modelling post goes deeper on building realistic costs into the test.
What Are the Key Takeaways?
- Strategy capacity is the size at which your own market impact removes the edge. Every strategy has one.
- Retail traders rarely hit it on major pairs. On thin altcoins and fast timeframes, they hit it early.
- Estimate it with the participation rule, around 1% of volume per order, and by checking order-book depth at the hours you trade.
- High turnover cuts capacity. Doubling trade frequency roughly halves the size you can run.
- Rising slippage, partial fills and post-scaling divergence from the backtest are the warning signs.
- Raise capacity by trading more pairs, slowing the timeframe, slicing orders and using limits.
- In Arrow Algo, test with realistic slippage, cap size per pair, and slice entries with the Timer block.
Disclaimer: This content is for educational purposes only and does not constitute financial advice. Trading involves significant risk and you should only trade with capital you can afford to lose. Past performance is not indicative of future results. Always conduct your own research before making any trading decisions.
Ready to build your own automated trading strategies without writing a single line of code? Start for free at Arrow Algo and join thousands of traders who've made the switch to systematic trading.