Stablecoin Depeg Risk for Crypto Quants
Stablecoin depeg risk is the chance that USDT, USDC, or another dollar token trades away from $1 — briefly or catastrophically. Crypto quant strategies treat stablecoins as cash: margin, inventory, settlement, and the numeraire for funding and basis trades. When the numeraire breaks, "delta-neutral" books acquire a dollar leg they did not model. This article maps where depeg hits P&L and how to limit it.
Why quants are exposed
| Use of stablecoins | Depeg effect |
|---|---|
| Quote currency on CEX | PnL and marks in broken USD |
| Margin / collateral | Liquidation thresholds shift |
| Cash-and-carry inventory | Long "cash" is long issuer risk |
| Funding receipts | Paid in a token worth ≠ $1 |
| Bridge / DeFi collateral | Cascading liquidations |
| Accounting vs bank USD | Basis between on-chain and off-chain dollars |
UST (2022) was the extreme case; USDC (SVB, 2023) and USDT have printed temporary dislocations too. Temporary ≠ harmless if you are levered.
Types of stablecoins (risk ranking)
- Fiat-backed, attested (USDC-style) — bank / T-bill reserves; depeg on banking or
redemption stress
- Fiat-backed, opaque (historical USDT concerns) — trust and liquidity risk
- Crypto-collateralized (DAI) — collateral crashes and liquidation spirals
- Algorithmic (UST-like) — reflexive collapse risk; generally unfit as quant cash
For systematic trading, treat any stablecoin as credit + liquidity risk, not cash.
Measuring depeg
import pandas as pd
def depeg_metrics(price: pd.Series, window: int = 1440) -> pd.DataFrame:
"""price: stablecoin in USD (e.g. USDTUSDT from a USD venue or index)."""
dev = price - 1.0
return pd.DataFrame({
"deviation": dev,
"abs_dev": dev.abs(),
"max_abs_1d": dev.abs().rolling(window).max(),
"time_under_99c": (price < 0.99).rolling(window).mean(),
})
Monitor:
- Mid vs $1 on multiple venues
- Redemption queues / attestations (process risk, not just price)
- Basis between USDT and USDC
- Withdrawal status on major CEXs during stress
Where strategies break
Funding / basis arb
Long spot (often bought with stables) / short perp assumes spot inventory ≈ USD. If USDT = 0.95, your "cash" leg just lost 5% while the perp hedge is marked in a different numeraire. Net: depeg loss plus possible margin stress. See funding arb.
Market making
Inventory in stables earns peg risk; inventory in crypto earns price risk. During depeg, spreads widen and one side of the book becomes toxic (inventory).
Cross-exchange arb
USDT markets vs USDC markets are not the same dollar. Apparent arb is often stable basis. Transfer and withdrawal halts freeze hedges (triangular arb related fragmentation).
DeFi / on-chain
Collateral depeg triggers liquidations even if your crypto hedge is fine. On-chain oracles may lag or use the depegging stable as USD.
Risk limits that work
1. Cap % of equity in any single stablecoin
2. Prefer diversified stables (USDC + USDT + fiat rails) with caps each
3. Stress P&L at −1%, −5%, −20% peg scenarios
4. Reduce leverage when |peg| > 30 bps for N minutes
5. Pre-wire fiat off-ramps — do not discover KYC mid-crisis
6. Avoid algorithmic stables entirely as treasury
def peg_haircut(equity: float, stable_balances: dict,
stress: float = 0.05) -> float:
"""Capital after simultaneous stress_pct depeg on all stables."""
stable_nav = sum(stable_balances.values())
return equity - stress * stable_nav
Include this in stress testing next to BTC −30% scenarios — depeg is a separate factor.
Accounting: which USD?
Professional books distinguish:
- Bank USD (wire)
- USDC
- USDT
- USD futures settlement (e.g. CME)
Convert everything to a single reporting currency with explicit FX/stable basis P&L. Otherwise "alpha" is silent peg drift.
Relation to interest-rate arb
Stablecoin borrow/lend rates embed peg and redemption risk premia. High USDT lend rates are not free carry — they often price stress. Compare to crypto interest rate arb only after haircutting for depeg CVaR.
Key takeaways
- Stablecoins are credit instruments; depeg breaks delta-neutral crypto books
- Measure venue-level deviation, USDT–USDC basis, and redemption conditions
- Funding, MM, and cross-exchange strategies all embed peg risk
- Cap per-stable exposure and stress −5%/−20% peg scenarios
- Report P&L in a true USD rail — do not hide basis in "cash"
