Cost-Aware Trade Thresholds and No-Trade Bands
Why a model should only trigger a trade when the predicted benefit clears the actual cost of trading, and how a simple no-trade band around the current position filters out changes too small to be worth acting on.
Prerequisites: Converting Model Scores into Positions
A model updates its prediction slightly every day — today it wants a position of 105 shares instead of yesterday's 100. Executing that tiny, five-share adjustment costs a spread and possibly some market impact, for a change in expected return so small it's dwarfed by the cost of making the trade. If a strategy rebalances to match every small wiggle in the model's output, it can spend more on trading than it earns from the improved accuracy of each adjustment. A cost-aware trade threshold — a "no-trade band" around the current position — fixes this by only trading when the model's desired change is large enough to be worth its cost.
The idea: a dead zone around the current position
Picture a thermostat that only turns the heater on or off once room temperature drifts a full two degrees from the target, rather than firing constantly to chase every fraction-of-a-degree fluctuation. Constantly adjusting for tiny deviations wastes energy without meaningfully improving comfort. A no-trade band works the same way: define a zone around the model's ideal target position where the current position is left alone, and only trade when the ideal position has moved far enough outside that zone that the expected benefit of moving exceeds the cost of moving.
Formally, if is the model's ideal position and is the current position, trade only if
where is the per-unit transaction cost and is a tuning constant reflecting how much benefit is required per unit of cost paid before it's worth acting. In plain English: don't chase every update the model makes — only act when the gap between where you are and where the model now wants you to be is large enough, relative to what it costs to close that gap, to be worth trading for.
Worked example: with and without a no-trade band
A model's ideal position for a stock updates daily: 100, 103, 98, 101, 96, 99 shares over six days, while the actual per-trade cost of adjusting a position is equivalent to about 4 shares' worth of expected return. Without a no-trade band, a strategy chases every update, executing five separate trades over the week (103−100, then 98−103, then 101−98, then 96−101, then 99−96) — a lot of small, costly back-and-forth trading around a position that never really moved far from 100. With a no-trade band set so that a trade only fires once the ideal position differs from the current position by more than 4 shares, the position simply stays at 100 through days 2–5 (all within 4 shares of 100) and only adjusts on day 6 if cumulative drift finally exceeds the band — in this example it never does, so zero trades execute over the week instead of five, at essentially no cost in missed return, since none of those daily wiggles were large enough to matter net of costs.
What this means in practice
The threshold should be calibrated using the strategy's actual, empirically-measured transaction costs — spread, commission, and estimated market impact for the relevant instrument and trade size — not a generic round number, since a band that's too narrow lets costs re-accumulate through excess trading while a band that's too wide leaves real, cost-justified position changes unexploited. This idea generalizes directly from single-instrument entry/exit bands used in pairs and spread trading to a full cross-sectional model's position-updating rule, and it's frequently combined with a turnover penalty inside the model's own training objective for an even smoother overall trading pattern.
Reacting to every small update in a model's prediction generates trading costs that can exceed the value of the update itself. A no-trade band — only trading when the desired position change exceeds a cost-calibrated threshold — filters out changes too small to be worth their transaction cost while still capturing genuinely large, worthwhile moves.
Related concepts
Practice in interviews
Further reading
- Garleanu, Pedersen, 'Dynamic Trading with Predictable Returns and Transaction Costs', Journal of Finance (2013)