Uniswap v4 LP Strategies

Released by the Think Tank factory · updated Nov 03, 2026 12:07 UTC · repository · catalog.json

← All strategies
EthereumWBTC / USDC●In range●Paper · live

BTC volatility range at 3 sigma, recenter after an hour out

EthereumEthereumFee 0.3%Tick spacing 60Volatile managerRisk: volatileHorizon 30dEngine: exactExpires in 87d

think-tank/btc-volatility-range-3sigma v2.0.0 · binding wbtc-usdc-3000-ethereum · released Nov 01, 2026

How it works

  1. At startOpen one position in WBTC/USDC 0.30% on Ethereum. Range width comes from volatility: ±3σ of the expected 24 h price move (σ from hourly pool prices over the last 24 h), never narrower than −3% … +3% and never wider than 50% in total. Centered on the pool price at entry. Both tokens go in, in the ratio the range needs; the missing part is swapped at entry. 5% of the capital stays outside the position as a reserve.
  2. Price is inside the rangeDo nothing. The position earns swap fees; they stay in the position and are not reinvested.
  3. Price stays outside the range for 1 hClose the position and reopen it around the current price with the same width rule (σ recomputed). Costs gas and a swap. Not more often than once per 6 h.
  4. Chainlink price feed of either token is stale or missingMake no changes until the feed is fresh again.
  5. End of the 30d horizonRemove the liquidity and keep both tokens as they are, without a swap.
  6. NeverSell because the price falls (there is no stop-loss); move liquidity to another pool.

Why it should work. Keep the WBTC/USDC range wide: size it from the last day of hourly volatility at 3 sigma (about +-7 % in an ordinary BTC day, never narrower than 10 tick spacings, never wider than 50 %) so that normal moves earn fees without recenters. Recenter only after the price has been out of range for an hour, at most once in 6 hours. No regime filter: the simple model must prove itself on live paper trading first.

Net return (exit now)-0.41%NAV $9,959.02 of $10,000.00
HODL return-0.52%
Excess vs HODL+0.11 pp
Backtest 30d+3.19%HODL +3.18%
Fee yield0.35%
Costs0.15%exit 0.00%
Impermanent loss-0.08%
Max drawdown1.74%limit 10%
Time in range100.0%165 pool swaps
Rebalances0
Paper progress2.1 / 30dsince Nov 01, 2026
Price76,838.70range 75,270.20 – 80,405.30

Performance

Strategy (net, exit now)HODLBacktest expectation, pro rata
-0.5%0%0.5%d0d0.5d1d1.5d2

Price & range

Pool pricePosition range
76,00078,00080,000d0d0.5d1d1.5d2

Paper trading activity

TimeActionPriceRangeTicksGas + slippageBlock
Nov 01, 2026 08:10 UTCOpen position77,646.9075,270.20 – 80,405.3066240 … 66900$15.2226,318,635
Paper checks log (50)
TimeDayNetHODLFeesCostsMax DDPriceRangeVerdict
Nov 03, 2026 12:06 UTC2.13-0.41%-0.52%0.35%0.15%1.74%76,838.70inhold
Nov 03, 2026 11:05 UTC2.12-0.50%-0.59%0.34%0.15%1.74%76,734.90inhold
Nov 03, 2026 10:03 UTC2.08-0.57%-0.63%0.34%0.15%1.74%76,668.20inhold
Nov 03, 2026 09:03 UTC1.98-0.68%-0.71%0.33%0.15%1.74%76,545.20inhold
Nov 03, 2026 08:02 UTC1.98-0.68%-0.71%0.33%0.15%1.74%76,545.20inhold
Nov 03, 2026 06:56 UTC1.95-0.73%-0.74%0.33%0.15%1.74%76,498.20inhold
Nov 03, 2026 05:56 UTC1.89-0.57%-0.62%0.32%0.15%1.74%76,682.30inhold
Nov 03, 2026 04:55 UTC1.79-0.55%-0.61%0.32%0.15%1.74%76,706.40inhold
Nov 03, 2026 03:54 UTC1.79-0.55%-0.61%0.32%0.15%1.74%76,706.40inhold
Nov 03, 2026 02:53 UTC1.72-0.41%-0.49%0.30%0.15%1.74%76,891.60inhold
Nov 03, 2026 01:52 UTC1.72-0.41%-0.49%0.30%0.15%1.74%76,891.60inhold
Nov 03, 2026 00:50 UTC1.69-0.45%-0.52%0.30%0.15%1.74%76,847.70inhold
Nov 02, 2026 23:48 UTC1.51-0.49%-0.55%0.30%0.15%1.74%76,797.90inhold
Nov 02, 2026 22:48 UTC1.51-0.49%-0.55%0.30%0.15%1.74%76,797.90inhold
Nov 02, 2026 21:47 UTC1.51-0.49%-0.55%0.30%0.15%1.74%76,797.90inhold
Nov 02, 2026 20:45 UTC1.51-0.49%-0.55%0.30%0.15%1.74%76,797.90inhold
Nov 02, 2026 19:44 UTC1.48-0.44%-0.51%0.30%0.15%1.74%76,862.10inhold
Nov 02, 2026 18:43 UTC1.40-0.32%-0.41%0.29%0.15%1.74%77,014.60inhold
Nov 02, 2026 17:42 UTC1.38-0.30%-0.39%0.29%0.15%1.74%77,042.90inhold
Nov 02, 2026 16:41 UTC1.33-0.16%-0.14%0.13%0.15%0.52%77,433.00inhold
Nov 02, 2026 15:10 UTC1.23+0.06%+0.10%0.11%0.15%0.34%77,801.70inhold
Nov 02, 2026 14:08 UTC1.23+0.06%+0.10%0.11%0.15%0.34%77,801.70inhold
Nov 02, 2026 13:07 UTC1.19+0.07%+0.13%0.10%0.15%0.28%77,845.60inhold
Nov 02, 2026 12:06 UTC1.15+0.12%+0.18%0.10%0.15%0.24%77,925.20inhold
Nov 02, 2026 11:04 UTC1.06+0.18%+0.28%0.08%0.15%0.17%78,072.40inhold
Nov 02, 2026 10:02 UTC1.06+0.18%+0.28%0.08%0.15%0.17%78,072.40inhold
Nov 02, 2026 09:00 UTC0.98+0.18%+0.28%0.08%0.15%0.17%78,072.40inhold
Nov 02, 2026 07:59 UTC0.98+0.18%+0.28%0.08%0.15%0.17%78,072.40inhold
Nov 02, 2026 06:55 UTC0.94+0.28%+0.40%0.07%0.15%0.12%78,270.40inhold
Nov 02, 2026 05:53 UTC0.88+0.34%+0.49%0.07%0.15%0.12%78,408.40inhold
Nov 02, 2026 04:51 UTC0.82+0.36%+0.53%0.06%0.15%0.12%78,464.10inhold
Nov 02, 2026 03:50 UTC0.82+0.36%+0.53%0.06%0.15%0.12%78,464.10inhold
Nov 02, 2026 02:50 UTC0.72+0.23%+0.37%0.05%0.15%0.12%78,217.70inhold
Nov 02, 2026 01:49 UTC0.72+0.23%+0.37%0.05%0.15%0.12%78,217.70inhold
Nov 02, 2026 00:49 UTC0.66+0.15%+0.28%0.04%0.15%0.12%78,078.80inhold
Nov 01, 2026 23:49 UTC0.65+0.07%+0.19%0.04%0.15%0.12%77,944.70inhold
Nov 01, 2026 22:49 UTC0.59-0.04%+0.09%0.03%0.15%0.12%77,779.40inhold
Nov 01, 2026 21:48 UTC0.56-0.03%+0.10%0.03%0.15%0.11%77,795.60inhold
Nov 01, 2026 20:48 UTC0.46-0.03%+0.10%0.03%0.15%0.11%77,795.60inhold
Nov 01, 2026 19:47 UTC0.46-0.03%+0.10%0.03%0.15%0.11%77,795.60inhold
Nov 01, 2026 18:47 UTC0.38+0.08%+0.23%0.02%0.15%0.00%77,999.60inhold
Nov 01, 2026 17:47 UTC0.38+0.08%+0.23%0.02%0.15%0.00%77,999.60inhold
Nov 01, 2026 16:17 UTC0.31+0.08%+0.23%0.02%0.15%0.00%77,999.60inhold
Nov 01, 2026 14:45 UTC0.27-0.00%+0.15%0.01%0.15%0.00%77,875.40inhold
Nov 01, 2026 13:44 UTC0.17-0.00%+0.15%0.01%0.15%0.00%77,875.40inhold
Nov 01, 2026 12:44 UTC0.17-0.00%+0.15%0.01%0.15%0.00%77,875.40inhold
Nov 01, 2026 11:44 UTC0.13+0.00%+0.15%0.01%0.15%0.00%77,881.30inhold
Nov 01, 2026 10:44 UTC0.06+0.00%+0.15%0.01%0.15%0.00%77,881.30inhold
Nov 01, 2026 09:43 UTC0.06+0.00%+0.15%0.01%0.15%0.00%77,881.30inhold
Nov 01, 2026 08:41 UTC0.02-0.05%+0.10%0.01%0.15%0.00%77,796.70inhold

Pools

PoolRoleFeeSpacingWidthAllocationPool ID
Ethereum WBTC/USDC fee 3000 ts 60main0.3%60—100%0xb98437c7…

Run on an existing manager

Engine
envelop-mcp-lp ≥ 1.6 · envelop.strategy/1
Projection
exact
sha256
9e8bcb456c2f45c2124e…
{
  "mode": "propose",
  "managers": [
    {
      "chainId": 1,
      "address": "0x…your manager…",
      "strategy": "/path/to/clone/strategies/btc-volatility-range-3sigma/wbtc-usdc-3000-ethereum/envelop",
      "sha256": "9e8bcb456c2f45c2124edfd11b58152fee077e622080749e03c308a0ada7a705"
    }
  ]
}

Create a manager for it

Manager type
Volatile
Network
Ethereum Ethereum
Pools
1 (frozen at creation, no hooks)
Range
set on every placement, recenter moves it
Price oracle
required (operator swaps settle at the oracle price)
Operator
recenter · cannot withdraw funds

Backtest evidence

Verdict
live
Works on
30d
Expected (30d)
+3.19% vs HODL +3.18%
Drawdown limit
10%
History
150 days, holdout 30%
Holdout blocks
25995883 … 26318591

Lifecycle

  1. Released to the catalog · horizon 30d