Secondaries as Temporal Arbitrage

10/1/2025

Thesis. A secondary trade is mostly a trade in time, not in assets. The buyer and the seller value the same future cashflows using different discount curves. That difference in when money matters creates a price wedge and, if you are disciplined, a repeatable edge.

How to read this page. The flow is deliberate. Each section introduces one concept, shows the math, and then lets you touch it with an interactive. The thread is time:

  1. Price one stake as a calendar.
  2. Stack stakes into a curve.
  3. Construct a portfolio on the curve.
  4. Separate value from frictions.
  5. Translate discounts into IRR.
  6. Encode a deploy rule.
  7. Add microstructure.
  8. Stress the whole thing.

Act I — One stake is a calendar, not a ticker

Objective. Make time visible and measurable in a single position.

Setup. Work in discrete time points t1,,tnt_1,\dots,t_n after deal date t0=0t_0=0. Let the signed net cashflow at tit_i be

Xi:=DtiCti,X_i := D_{t_i} - C_{t_i},

with the convention calls are negative and distributions are positive. Let m(t)m(t) be a stochastic discount factor (SDF) that maps one unit of cash delivered at tt into present dollars at t0t_0.

Pricing. The present value of the position is

Psec=E[i=1nm(ti)Xi].P_{\text{sec}} = \mathbb{E}\Big[\sum_{i=1}^{n} m(t_i)\,X_i\Big].

A practical parameterization is m(t)=DF(t)SR(t)m(t) = \text{DF}(t)\cdot \text{SR}(t), where DF(t)\text{DF}(t) is a pure time-discount curve (for example (1+r)t(1+r)^{-t} or erte^{-rt}) and SR(t)\text{SR}(t) scales cash paid in risky states. In many underwriting models SR(t)\text{SR}(t) is taken piecewise-constant by horizon.

Two clocks, one calendar. For a seller SS and a buyer BB:

VS=E[mS(ti)Xi],VB=E[mB(ti)Xi].V_S = \mathbb{E}\Big[\sum m_S(t_i)X_i\Big],\qquad V_B = \mathbb{E}\Big[\sum m_B(t_i)X_i\Big].

If VB>VSV_B>V_S there exists a clearing price PP with VSPVBV_S\le P\le V_B. The wedge VBVSV_B-V_S exists even when beliefs about XiX_i agree. It is a time preference spread.

IRR as the market quote. Given a trade price PP at t0t_0, IRR is the rate rr^\star that solves

P+i=1nXi(1+r)ti=0.-P + \sum_{i=1}^n \frac{X_i}{(1+r^\star)^{t_i}} = 0.

Under standard PE cashflow shapes (one sign change), rr^\star is unique. When there are multiple sign changes, IRR can be ill-defined; use NPV at a curve of rates and quote implied yield instead.

Sensitivity. For a flat buyer curve (1+r)t(1+r)^{-t}, the PV sensitivity to rr is approximately

lnPrDmod,Dmod:=11+rtiXi/(1+r)tiXi/(1+r)ti.\frac{\partial \ln P}{\partial r} \approx -D_{\text{mod}},\qquad D_{\text{mod}} := \frac{1}{1+r}\cdot \frac{\sum t_i\,X_i/(1+r)^{t_i}}{\sum X_i/(1+r)^{t_i}}.

DmodD_{\text{mod}} is modified duration on net flows; it is large when cash comes back late.

How to use the interactive. Start with buyer at 10% and seller at 18%, set price near 0.8x NAV, then:

  • Push a distribution 1 year later and watch PV fall more for the seller than the buyer if their curve is steeper.
  • Flatten the seller curve to 12% and watch the wedge close.
  • Note how the implied IRR at price sits between the two discount rates.

Cashflow Explorer

t (years)cashflowlabel
1234−200204060
CallsDistributionsCashflow calendar (net flows by time)Time (years from t₀)CashflowBuyer PV $136.50 | Seller PV $106.95 | Wedge $29.55 | IRR @ price 13.3%

Thread to Act II. A single calendar is helpful, but the world is a book of calendars. Plot them on one axis to see the curve.


Act II — The private-market term structure

Objective. Map stakes onto a curve with x = remaining duration and y = implied yield.

Remaining duration. For positive legs only (distributions), define a Macaulay-like duration at buyer rate rr:

D+:=tiDti/(1+r)tiDti/(1+r)ti.D^+ := \frac{\sum t_i\,D_{t_i}/(1+r)^{t_i}}{\sum D_{t_i}/(1+r)^{t_i}}.

For net flows, replace DtiD_{t_i} by XiX_i when the denominator stays positive; otherwise quote D+D^+ to avoid nonsense.

Implied yield. For position ii, implied yield yiy_i is the solution to

Pi+Xi,t(1+yi)t=0,-P_i + \sum \frac{X_{i,t}}{(1+y_i)^{t}} = 0,

where PiP_i is the paid price today. Think of yiy_i as a single-number summary of all timing and risk.

What the interactive shows. A scatter of (RDi,yi)(RD_i,y_i) pairs. Toggle a trend to see the slope. Expect young vintages to sit at long RDRD and higher yy, and tail-end stakes to sit at short RDRD with lower yy when exits are near.

Practical caveats:

  • Selection matters. Tail-end assets are not random; they can be tougher or simply slow.
  • Marks are sticky. If NAVs are stale, yiy_i can be biased. Haircut stale sectors before reading the curve.

Temporal Yield Curve

2345−0.4−0.200.20.40.60.8
positionstrendImplied yield vs remaining durationRemaining duration (years)Implied yield (IRR)

Thread to Act III. Once you see a curve, you can trade it: target where you want to live on the time axis and harvest roll-down.


Act III — Portfolio construction on a time axis

Objective. Combine stakes to hit a target time profile while respecting liquidity.

Duration math for a sleeve. Let wiw_i be dollars invested in stake ii and PiP_i its PV on your curve. Define PV weights ωi=wiPijwjPj\omega_i = \frac{w_i P_i}{\sum_j w_j P_j}. A sleeve-level remaining duration is

RDport=iωiRDi.RD_{\text{port}} = \sum_i \omega_i\,RD_i.

For near-term liquidity risk, define a 4-quarter call measure

NTL:=iwit1max(Xi,t,0).\text{NTL} := \sum_i w_i \sum_{t\le 1} \max(-X_{i,t},0).

Target RDportRD_{\text{port}} for time exposure and cap NTL\text{NTL} for operational liquidity.

Roll-down. If the curve is downward sloping at your point (yields fall as time shortens), holding a stake for Δt\Delta t earns:

  • distributions received (carry),
  • plus a mark-up from moving left along the curve (roll),
  • plus selection/market noise.

A stylized PnL attribution over Δt\Delta t is

ΔPcarry+(yRDPy)rollΔt+slippage.\Delta P \approx \text{carry} + \underbrace{\left(\frac{\partial y}{\partial RD}\cdot \frac{\partial P}{\partial y}\right)}_{\text{roll}}\,\Delta t + \text{slippage}.

What the interactive shows. Pick two stylized stakes, see individual and combined calendars, IRRs, remaining durations, and near-term calls. Try a steepener: long a long-duration 2021 growth and pair with a shorter 2018 buyout to keep sector exposure balanced.

Trade Builder

A metrics
Sector: Industrial
Price: $110.40 (92.0% of NAV)
IRR: 9.9%
Remaining duration: 2.04 yrs
B metrics
Sector: Software
Price: $140.40 (78.0% of NAV)
IRR: 4.0%
Remaining duration: 3.02 yrs
Combined
Price: $250.80
IRR: 6.0%
Remaining duration: 2.57 yrs
0.511.522.5301020304050
A callsA distributionsA calendar — 2018 BuyoutTime (years)Cashflow
01234−20020406080
B callsB distributionsB calendar — 2021 GrowthTime (years)Cashflow
1234−20020406080
Combined callsCombined distributionsCombined calendarTime (years)Cashflow

Thread to Act IV. The curve helps you position, but what are you actually paying for when someone quotes 0.82x NAV?


Act IV — What price really buys: value vs frictions

Objective. Separate fundamentals from liquidity and convexity.

A useful decomposition is

Pquote=Fundamental_PVexpected discounted net flows    Liquidity_Discounttime preference and balance sheet    Fees_and_Carry_Convexitywaterfalls and kinks  ±  Selectionwhich assets are left.P_{\text{quote}} = \underbrace{\text{Fundamental\_PV}}_{\text{expected discounted net flows}} \; -\; \underbrace{\text{Liquidity\_Discount}}_{\text{time preference and balance sheet}} \; -\; \underbrace{\text{Fees\_and\_Carry\_Convexity}}_{\text{waterfalls and kinks}} \; \pm\; \underbrace{\text{Selection}}_{\text{which assets are left}}.

SDF factorization. Write m(t)=DF(t)SR(t)m(t)=\text{DF}(t)\cdot \text{SR}(t). DF captures pure time preference (funding curve, horizon). SR captures state risk. A CAPM-like linearization makes this concrete:

m(t)atbtRm,t,bt>0,m(t)\approx a_t - b_t\,R_{m,t},\quad b_t>0,

so cashflows that co-move with bad times (high Rm,tR_{m,t} when you are hurting) are discounted harder.

Implication. Two stakes with the same RDRD can have different yy because their state loadings differ. Do not trade the time curve blind to states.

Thread to Act V. Suppose you buy the same calendar at a discount to NAV. How much IRR does that wedge deliver?


Act V — From discount to IRR: explicit and approximate

Objective. Translate price wedges into annualized return lift.

Exact lump-sum case. If 11 of NAV returns at horizon TT and you pay 1d1-d today,

rdisc=(11d)1/T1.r_{\text{disc}} = \Big(\frac{1}{1-d}\Big)^{1/T} - 1.

General staggered cashflows. A first-order approximation uses modified duration DmodD_{\text{mod}} at your base rate rr:

ΔPPDmodΔrΔrdDmoddD\frac{\Delta P}{P} \approx -D_{\text{mod}}\cdot \Delta r \quad\Rightarrow\quad \Delta r \approx \frac{d}{D_{\text{mod}}}\approx \frac{d}{D}

when rates are moderate and DmodD/(1+r)D_{\text{mod}}\approx D/(1+r). This is fixed income logic applied to PE calendar math.

What the interactive shows. Slide dd and TT to see how uplift scales. Notice how the rule d/Td/T understates uplift slightly because of compounding.

IRR uplift from buying at a discount

Exact uplift: 7.7%   |  Rule of thumb: 6.7%
10%20%30%40%50%0.0%5.0%10.0%15.0%20.0%25.0%
ExactRule d/TCurrentIRR uplift vs discount (for chosen horizon)Discount dAnnualized uplift7.7%

Thread to Act VI. Turn that mapping into a deploy rule that scales with market stress and capacity.


Act VI — A deploy rule that respects time and supply

Objective. Encode a go/no-go policy in two variables you can monitor in real time: market drawdown and horizon.

Policy.

if discount >= d* and supply >= S*: deploy else: hold

  • d\*d^\* is the minimum discount that clears your hurdle for a given horizon TT or duration DD.
  • S\*S^\* is a capacity floor; without supply you cannot scale a strategy.

Operationalizing. Tie expected discount to public stress via d=α+βdrawdownd = \alpha + \beta \cdot \text{drawdown}, clipped to [0,0.5][0,0.5]. Calibrate α,β\alpha,\beta on prints. Put a watchlist on LPs at risk of breaching policy bands so you can meet forced supply when it appears.

What the interactive shows. A heatmap of uplift in bps vs drawdown (x) and horizon (y). Tune α,β\alpha,\beta and see where the policy turns from hold to deploy.

Uplift heatmap

0% drawdown
10% drawdown
20% drawdown
30% drawdown
40% drawdown
50% drawdown
1y
526 bps
1236 bps
2048 bps
2987 bps
4085 bps
5385 bps
1.5y
348 bps
808 bps
1323 bps
1903 bps
2565 bps
3327 bps
2y
260 bps
600 bps
976 bps
1396 bps
1868 bps
2403 bps
3y
172 bps
396 bps
641 bps
910 bps
1209 bps
1544 bps
4y
129 bps
296 bps
477 bps
675 bps
894 bps
1137 bps
5y
103 bps
236 bps
380 bps
537 bps
709 bps
900 bps
6y
86 bps
196 bps
315 bps
445 bps
587 bps
744 bps
Uplift values use the exact lump‑sum formula. For staggered payouts, swap horizon T with present‑value duration.

Thread to Act VII. Prices are one thing; payoff geometry is another. Fees and carry create kinks that change time sensitivity.


Act VII — Microstructure bends time: waterfalls and convexity

Objective. Quantify how fees and carry skew P(τ)P(\tau) when exits are delayed or accelerated.

Model sketch.

  • Fees: charge f(t)f(t) annually on NAV until a step-down year tst_s.
  • Carry: European carry with percent cc on surplus above a hurdle hh applied to LP cashflows.

Let τ\tau shift positive cashflows in time. The timing curvature is

Γτ:=2Psecτ2τ=0.\Gamma_\tau := \frac{\partial^2 P_{\text{sec}}}{\partial \tau^2}\Big|_{\tau=0}.

When waterfalls introduce kinks (step-downs, catch-up), Γτ\Gamma_\tau is often positive: delays hurt more than equivalent accelerations help.

What the interactive shows. Toggle fee step-downs and carry, then sweep τ\tau to see P(τ)P(\tau). Read off how convexity changes with parameters.

Waterfall & Convexity Lens

Management fees
Before step: 2.0%
After step: 1.5%
Step year: 5
Carry (European)
Carry percent: 20.0%
Hurdle: 8.0%
−1−0.500.51859095100105110115120
PV vs exit timing shift τ (years)τ (years)Present value (buyer curve)

Thread to Act VIII. Now add states. Link public stress to discounts, exit delays, and exit sizes, then look at distributions of money time.


Act VIII — Stress that respects states

Objective. Tie public drawdown to three channels: the discount you pay, the exit delay you suffer, and the exit size you realize. Inspect timing distributions and IRR percentiles.

Linking equations.

  • Discount: d=α+βdrawdownd = \alpha + \beta \cdot \text{drawdown}, clip to [0,0.5][0,0.5].
  • Delay: Δtκdrawdown\Delta t \approx \kappa \cdot \text{drawdown} (months per 10% drawdown scaled to years).
  • Size trim: multiplier1λdrawdown/0.5\text{multiplier} \approx 1 - \lambda \cdot \text{drawdown}/0.5.

Outputs to read.

  1. Drawdown to discount mapping. Points colored by exit delay. You should see a clean line with warmer colors at deeper drawdowns.
  2. Cumulative net cashflow bands. P10 to P90 envelope over time. The median line tells you how the calendar shifts; the band width tells you uncertainty.
  3. IRR histogram with p10/p50/p90. This is the meeting slide: under this stress model, where do outcomes land.

What the interactive shows. All three at once, using your theme, full width, with calibrated controls.

Stress Harness

Interpretation: even a simple rule for discounts becomes asymmetric once it flows through *time*. Colors in the first chart blend exit delays and trim severity; the second chart shows timing dispersion; the third aggregates outcomes into IRR percentiles.
0%10%20%30%40%50%10%20%30%40%50%
simulatedα + β·drawdown00.10.20.30.40.50.6Severity (delay + trim)Drawdown → Discount mapping (color encodes delay + trim severity)Public drawdownDiscount to NAV
0123456050100150200
P10–P90MedianMeanCumulative net cashflows over time (P10–P90 envelope)Time (years)Cumulative net cashflow
0%5%10%15%20%25%30%0100200300
IRR countsp10p50p90IRR distribution (n=400) — p10 10.3%, p50 10.5%, p90 11.2%IRRCount

Checklist — Before you wire dollars

  1. Compute VBV_B, VSV_S, wedge, and implied IRR at the quoted price.
  2. Measure remaining duration DD for distributions and net flows.
  3. Place the stake on the (RD,y)(RD,y) curve and assess roll-down.
  4. Decompose price into fundamentals, liquidity, convexity, and selection; note any NAV lag.
  5. Convert discount to expected IRR uplift using d/Dd/D.
  6. Apply the deploy rule with your calibrated α,β\alpha,\beta and live supply.
  7. Inspect waterfall convexity for timing asymmetry.
  8. Run the state stress and record p10, p50, p90 IRR.

Broader connections

  • Fixed income: duration, roll-down, curve positioning. The difference is your curve is made of exit probabilities.
  • Consumption-based asset pricing: m(t)m(t) is marginal utility through time; secondaries let you trade against other institutions’ liquidity utility.
  • Housing finance: prepayment and lock-in are timing risks that rhyme with exit risk.
  • Infrastructure and climate: the market prices time to benefit and time to risk across decades; PE secondaries are the same equation in a closer time window.

Glossary

  • SDF (stochastic discount factor). A function m(t)m(t) with E[m(t)return(t)]=1\mathbb{E}[m(t)\cdot \text{return}(t)] = 1.
  • Duration. PV-weighted average time of cashflows.
  • Roll-down. Price change from aging along the curve, holding credit/selection constant.
  • GP-led vs LP-led. GP-leds reorganize assets and often extend duration; LP-leds transfer an LP stake as-is.

Closing

The thread is time. Price the calendar, see the curve, build on it, separate value from frictions, translate discounts into rates, encode a rule, account for kinks, and then stress it like you mean it. That is a coherent playbook for secondaries as temporal arbitrage.