Capital gains holding period calculator
You have a gain and a date. This solves how far the position can fall before waiting for long-term treatment costs more than it saves, how likely that fall is over the days remaining, and what waiting is worth in expectation.
Worked example — Cushion before waiting stops paying: $4,250. On a $50,000 position with a $20,000 gain, 40 days to long-term treatment at 37.0%/20.0%, that is 8.5% of the position, and a 57.5% chance of trading through it before the date arrives.
Top bracket default: The page's own current default and worked example.
Advanced options 2
The expected value of waiting is computed from the exact expectation of the long-term tax bill, which is the long-term rate applied to an option struck at your cost basis of $30,000. That is why it barely moves when the gain is large: the tax is owed in almost every path. Rates are taken as given and this page does not determine anyone's bracket.
How far can a stock fall before waiting for long-term gains stops paying off?
In plain English, the cushion is the tax saved by waiting, expressed as a price decline the position can absorb. Written exactly, x = G[1 − (1 − tst) ÷ (1 − tlt)]. On a $20,000 gain in a $50,000 position, here it is at real IRS bracket pairs, as a share of the position.
| Short-term / long-term rate | Tolerable decline | Share of the position |
|---|---|---|
| 37% / 20% | $4,250 | 8.5% |
| 32% / 15% | $4,000 | 8.0% |
| 24% / 15% | $2,118 | 4.2% |
| 12% / 0% | $2,400 | 4.8% |
The same decision at other volatilities
Volatility is the input almost nobody can supply from memory. On the default position and gain, here is the chance of touching the break-even level and the expected value of waiting at named volatility levels.
| Annualised volatility | Chance of touching break-even | Expected value of waiting |
|---|---|---|
| 15% | 7.7% | +$3,400 |
| 25% | 29.6% | +$3,400 |
| 35% | 46.3% | +$3,400 |
| 45% | 57.5% | +$3,400 |
| 60% | 68.3% | +$3,398 |
| 80% | 76.9% | +$3,379 |
| 120% | 85.8% | +$3,258 |
What this tool assumes
Both rates are inputs; this page encodes no holding-period rule, no bracket table, and no jurisdiction's law.
- Price follows a lognormal random walk with the volatility and expected return you enter, not a description of any real stock.
- No dividends, gap risk, or earnings dates inside the window.
- No wash-sale interactions, and no hedging or collaring the position.
- A loss position is excluded: the holding-period argument reverses, since a short-term loss offsets short-term gains at the higher rate.
What Pro adds here
Fat-tailed and jump price models, lot-level holding periods across a whole position, and hedged-wait scenarios are Pro features. The launch list sends one email at launch.