Uniswap v4 LP Strategies
Released by the Think Tank factory · updated Nov 03, 2026 12:07 UTC · repository · catalog.json
Static wide range, never recenter
How it works
- At startOpen one position in ETH/USDC 0.30% on Ethereum with a fixed range 1,800 ticks wide: −8.6% … +9.4% from the pool price at entry. Both tokens go in, in the ratio the range needs; the missing part is swapped at entry.
- Price is inside the rangeDo nothing. The position earns swap fees; they stay in the position and are not reinvested.
- Price stays outside the range for 168 hLeave the range where it is — it does not follow the price. If ETH rises above the range, the position is all USDC; if it falls below, all ETH. It earns no fees until the price returns. Notify the owner.
- Chainlink price feed of either token is stale or missingMake no changes until the feed is fresh again.
- Every 24 hReview the position. Allowed action: hold, nothing else. Not modelled in the backtest.
- End of the 7d horizonRemove the liquidity and keep both tokens as they are, without a swap.
- NeverMove the range after the price; sell because the price falls (there is no stop-loss); move liquidity to another pool.
Why it should work. On ETH/USDC 0.3 % every recenter swaps part of the position and locks in impermanent loss at the worst moment, after a move. Instead, place one wide range (about +/-9 %) around the entry price and never move it: fees are earned while the price is inside, and when it leaves, the position simply waits as all ETH or all USDC for the price to come back. After a week outside the range the owner is notified; only the owner can exit.
Performance
The chart appears after the second paper check.
Price & range
Price and range history appears after the second paper check with price data.
Paper trading activity
| Time | Action | Price | Range | Ticks | Gas + slippage | Block |
|---|---|---|---|---|---|---|
| Nov 03, 2026 11:00 UTC | Open position | 2,261.74 | 2,054.98 – 2,475.04 | -200040 … -198180 | $0.2955 | 26,333,835 |
Paper checks log (1)
| Time | Day | Net | HODL | Fees | Costs | Max DD | Price | Range | Verdict |
|---|---|---|---|---|---|---|---|---|---|
| Nov 03, 2026 11:30 UTC | 0.01 | -0.40% | +0.04% | 0.00% | 0.45% | 0.00% | 2,263.79 | in | hold |
Pools
| Pool | Role | Fee | Spacing | Width | Allocation | Pool ID |
|---|---|---|---|---|---|---|
| ETH/USDC fee 3000 ts 60 | main | 0.3% | 60 | 1,800 ticks (±9.42%) | 100% | 0xdce63943… |
Pool on Uniswap · Open the current range on Uniswap · Quote token on explorer
Run on an existing manager
- Engine
- envelop-mcp-lp ≥ 1.6 · envelop.strategy/1
- Projection
- exact
- sha256
- 717ff137ca1a59bc6680…
{
"mode": "propose",
"managers": [
{
"chainId": 1,
"address": "0x…your manager…",
"strategy": "/path/to/clone/strategies/static-wide-no-recenter/eth-usdc-3000-ethereum/envelop",
"sha256": "717ff137ca1a59bc66805d68ffe4b707d76af4a293127eae200fae36fedd019f"
}
]
}Create a manager for it
- Manager type
- Volatile
- Network
- 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
- not required
Backtest evidence
- Verdict
- live
- Works on
- 7d, 30d
- Expected (7d)
- -0.95% vs HODL -1.26%
- Drawdown limit
- 10%
- History
- 150 days, holdout 30%
- Holdout blocks
- 26010123 … 26332829
backtest.jsoncritic verdictsspec.yamlstrategy.jsonmanager.jsonfolder
Lifecycle
- Released to the catalog · horizon 7d