A falling price path where the range loses money
Synthetic example · static-cl-example-v1 · Published 10 September 2026 · RangeScout Research
This is a reference calculation for a static concentrated-liquidity position, not a real pool result or a range recommendation. The quote token is assumed to remain worth $1. Prices are invented daily observations.
Inputs fixed before the calculation
Deposit: $1,000. Entry price: 100 quote units per base token. Range: [100 / 1.1, 100 × 1.1]. Assumed fee income: $2 per daily observation in range and $0 outside. One $2 execution cost. No rebalancing, compounding, token taxes or intraday fee allocation.
Results
| Measure | Result |
|---|---|
| Starting deposit | $1000.00 |
| Price at entry / end | 100 / 70 |
| Fixed range | 90.9091 – 110.0000 |
| Daily observations in range | 10 of 30 |
| Assumed fees earned | $20.00 |
| Assumed execution cost | $2.00 |
| LP value before fees and costs | $717.08 |
| Final value including fees and costs | $735.08 |
| Profit / loss against deposit | $-264.92 (-26.49%) |
| Value if starting tokens were held | $850.00 |
| LP difference versus holding, after fees and costs | $-114.92 |
What this shows
The price falls outside the chosen range. Fee accrual stops under the stated rule, the position loses dollar value, and fees do not cover the shortfall against holding. A favourable fee headline alone would miss this outcome.
Reproduce it
Download the complete inputs and expected results, the reference script, the example definitions and the shared position math. Save the scripts in one folder and run node reproduce.mjs. No account, API key or network call is needed.
The calculation uses x = L(1/√p − 1/√upper) and y = L(√p − √lower), with p clamped to the range for token amounts. It values the resulting tokens at the final price, adds assumed fees, and deducts the stated cost.
Compare both examples · Full engine methodology and limits
Read a saved pool analysis · Analyze your own pool · Pricing