Compounding and Volatility Drag: When a Positive Average Still Loses

Written by chwoo · Crypto trader, 7 years. Running an automated futures bot since spring 2026. · · updated

Compounding is usually sold as the friendly half of finance: leave money alone, let returns earn returns, retire. In trading it has a second face. The same mechanism that turns small gains into large ones turns a healthy-looking average trade into a losing account, and it does so quietly enough that most people never find the leak.

So rather than describe it, we measured it on this site's eight presets. The question was simple: if you take the average return of every trade a strategy made, does that average tell you what the account did?

Two strategies with a positive average trade that still lose

BTC, each preset on its default timeframe, 90% position size, realistic costs, data through 21 September 2026. "Promised" is what you would get by earning exactly the average trade, every trade, for the whole run.

StrategyTradesAverage tradeGeometric meanPromisedActual
Golden cross40+3.313%+2.703%+223.9%+190.7%
Supertrend momentum380+0.616%+0.284%+717.7%+193.6%
Donchian breakout480+0.010%-0.118%+4.3%-43.1%
RSI with trend filter80+0.035%-0.002%+2.5%-0.2%
RSI in at 30, out at 70423-0.070%-0.189%-23.5%-55.1%
Bollinger mean reversion2,132-0.180%-0.186%-96.9%-98.1%
MACD cross1,749-0.244%-0.243%-97.8%-98.6%
RSI oversold bounce678-0.264%-0.268%-80.0%-83.8%
Sorted by average trade, highest first. The Donchian and trend-filtered RSI rows have a positive average and a negative account.

Open the strategy this guide measures in the backtester →

Start with the Donchian breakout. Its average trade is positive, +0.010%, and over 480 trades that average promises +4.3%. The account finished at -43.1%. The trend-filtered RSI does the same thing on a smaller scale: +0.035% per trade on average, and -0.2% at the end.

Nothing was subtracted that the average did not already include. Costs are in those trade returns. The gap is created purely by the order of operations: gains and losses multiply rather than add, and a loss removes capital that every later gain would have been applied to.

The average trade is an arithmetic mean. An account compounds, so what governs it is the geometric mean, and the geometric mean is always the smaller of the two. The distance between them is called volatility drag, and it is the fourth column minus the third above.

Supertrend momentum shows how large that distance gets on a strategy that does work. Its average trade of +0.616% promises +717.7% across 380 trades. It delivered +193.6%. The average overstated the outcome by more than 500 percentage points, and the strategy is genuinely profitable.

Why bigger positions stop paying proportionally

Supertrend momentum again, changing only the share of the account committed to each trade.

Position sizeReturnTimes the 10% resultTimes the 10% sizeMax drawdown
10%+24.5%1.00x1.0x4.9%
25%+64.2%2.62x2.5x11.8%
50%+129.4%5.28x5.0x22.5%
75%+178.1%7.26x7.5x32.2%
90%+193.6%7.89x9.0x37.5%
100%+197.2%8.04x10.0x40.9%
Compare the two middle columns. Return runs ahead of size up to 50%, then falls behind it.

Read the third and fourth columns together. At 25% and 50% the return multiple is larger than the size multiple (2.62 against 2.5, and 5.28 against 5.0), which is compounding working for you. From 75% onward it falls behind, and at full size a tenfold position buys only 8.04 times the return while the drawdown grows from 4.9% to 40.9%.

That crossover is drag becoming visible. Bigger positions make each individual loss remove a bigger share of the capital that the next win has to work with. There is a size past which you are buying drawdown and giving back return, and on this strategy it sits somewhere between half and three quarters of the account.

Where we were wrong about order

We expected trade order to matter to the final balance, on the reasoning that an early loss compounds differently from a late one. To check, we shuffled the 380 trades 200 times and recompounded each shuffle.

ArrangementReturnMax drawdown
The actual historical order+193.6%37.5%
Best of 200 shuffles+193.6%37.0%
Median of 200 shuffles+193.6%63.2%
Worst of 200 shuffles+193.6%90.1%
The return column does not move. Multiplication does not care about order; drawdown does.

Every one of the 200 shuffles finished at exactly +193.6%.That is not a rounding artifact. Final equity is the product of every trade's multiplier, and multiplication is commutative, so the order genuinely cannot change where you end up. Our expectation was simply wrong, and the table is the correction.

The drawdown column is the part that does move, and it moves a lot: from 37.0% to 90.1% depending only on the sequence. Note where the real history sits. The actual order produced a 37.5% drawdown against a median shuffle of 63.2%. The historical path was close to the luckiest arrangement of the same trades. A strategy with this trade distribution can easily deliver a 63% drawdown in the future while returning exactly the same +193.6%.

Symmetric moves are not symmetric

The cleanest demonstration needs no strategy at all. Take an account that gains x% and loses x%, alternately, one hundred times.

Swing sizeMultiplier after 100 movesTotal return
±1%0.9950-0.5%
±2%0.9802-2.0%
±5%0.8824-11.8%
±10%0.6050-39.5%
±20%0.1299-87.0%
±30%0.0090-99.1%
Fifty gains and fifty losses of identical size. Every row loses, and the loss grows with the size of the swing.

Fifty wins and fifty losses of the same size is a strategy with a 50% win rate and a payoff ratio of exactly 1. It loses in every row, because a 30% gain does not undo a 30% loss: 1.3 × 0.7 is 0.91. At ±30% the account keeps 0.9% of what it started with.

This is why volatility itself costs money, and why a smoother strategy with a lower average trade can beat a wilder one with a higher average trade. It is also the arithmetic behind the leverage results in our position sizing guide: leverage multiplies the swing size, and this table shows what swing size does.

The patient side of the same mechanism

Compounding pays as reliably as it charges. How many trades a given edge needs to double an account:

Return per tradeTrades to doubleTrades to reach 10x
0.10%6942,304
0.25%278923
0.50%139462
1.00%70232
2.00%36117
5.00%1548
A 0.5% edge per trade doubles the account in 139 trades, which is a few months on an hourly strategy.

A half-percent per trade sounds like nothing and doubles the account in 139 trades. The catch is the first table: that has to be the geometric mean, not the average trade. Supertrend momentum has an average trade of 0.616% and a geometric mean of 0.284%, so the honest row to read for it is the 0.25% one, not the 0.5% one.

What to do with this

  • Judge a strategy by its total return, not its average trade. Two of the eight presets have a positive average and a losing account.
  • Treat the gap between the two as a cost. It is volatility drag, it grows with position size, and no amount of trading skill removes it.
  • Look for the size where return stops keeping up with size. On the strategy above it is between 50% and 75%, past which you buy drawdown and give back return.
  • Do not read the backtest's drawdown as typical. The same 380 trades in a different order gave a median of 63.2% against the 37.5% history actually produced.
  • Prefer smoother to higher. The ±30% table loses 99.1% at a 50% win rate and a payoff of 1.
If a strategy is presented to you as "averages 0.6% per trade", that number is an arithmetic mean and your account will not receive it. Ask for the total return over the full history instead. On the strategy in the first table, the difference between those two questions was +717.7% and +193.6%.

References

Reading is good. Testing is better. Run a real backtest on 7 years of Binance data, free.

Try the backtester