WealthVille

Tick Ranges on Solana CLMMs: How Fees and IL Really Work

349% turnover or 0.5% — the same tick width either prints fees or punishes you. Here’s how to pick ranges that actually pay on Solana.

July 23, 2026 9 min read·
Share
Chart of Solana CLMM tick ranges with fee and IL zones

Key Takeaways

  • Time-in-range beats narrowness: most LPs earn more with mid-wide bands than ultra-tight ones.
  • Your fees scale with active-liquidity share and time-in-range; IL scales with price distance and narrowness.
  • CLMM ticks (Raydium/Orca) and DLMM bins (Meteora) route swaps differently; JIT bots punish edge camping.
  • Turnover matters: 349% daily in MUSK-USDC supports wider bands; 1.3% in ANTHROPIC-USDC does not.
  • Use a repeatable plan: pick width from realized vol, set edge triggers, and rebalance on schedule.

📅 Market analysis for July 23, 2026 · data as of 14:00 UTC · powered by live Wealthville Scores

349% turnover or 0.5% — the same tick width either prints fees or punishes you.

Fees vs IL: the single decision your tick range makes

As a concentrated-liquidity LP, you control two things that decide almost everything: how wide your range is and where you put it. That choice sets a tradeoff:

  • Fees scale with your share of active liquidity and how long price trades inside your band.
  • Impermanent loss (IL) grows with the distance price travels inside your band, and spikes if price exits it.

Contrarian view you can test: time-in-range beats narrowness. On Solana’s high-throughput venues, most LPs earn more with a mid-wide band that stays active than with an ultra-tight band that constantly needs resets. Bots are faster than you at the edge.

You don’t get paid for being clever at the tick edge. You get paid for being present when size trades.

We’ll ground this in four live pools and their very different turnover profiles. Then you’ll leave with a simple plan you can repeat.

CLMM ticks on Raydium and Orca: what actually routes swaps

Raydium CLMM and Orca Whirlpool split prices into discrete ticks. Liquidity you deposit over [tickLower, tickUpper] is only active when the current price tick sits inside that interval. Inside, trades route pro-rata to all liquidity in the current tick’s “slot,” so your fee share is roughly your liquidity share there. Outside, you’re idle in one asset.

  • Tick spacing: Pools have fixed spacing; you pick bounds on those grid lines. Wider spacing makes very tight bands impractical, which is usually healthy.
  • Fees: Each swap charges a fee tier, applied to swap size. Your cut ≈ fee × trade size × your active-liquidity share.
  • Math sanity-check: A quick fee estimate is fees ≈ f × V × s × t, where f is the fee tier, V is 24h volume, s is your share of active liquidity when in-range, and t is your fraction of time in-range.

For mechanics and formulas, Orca’s Whirlpool docs are a good primary source: docs.orca.so/whirlpools.

Meteora DLMM bins: dynamic bands and JIT realities

Meteora DLMM uses discrete bins rather than continuous ticks. You can place liquidity in multiple bins with different weights. The protocol can adjust quoting behavior between bins, and just-in-time (JIT) liquidity providers can insert size near the mid-price. That flexibility is powerful, but it cuts both ways — if you camp exactly where swaps hit, bots can front-run your placement and thin your edge.

  • Multi-bin placement: Think of it as building a stepwise curve instead of one continuous range. You decide how thick to make each step.
  • Fee capture: Same idea — your cut is your share of active bin liquidity during swaps in that bin.
  • Edge risk: Ultra-thin bins at the mid are easiest to snipe. Thicker, overlapping bins across a sensible band are harder to pick off.

If you want the spec straight from the source, see Meteora’s DLMM docs: docs.meteora.ag/dlmm.

What range width really buys you (with math you can use)

The fee side

Two variables dominate fee PnL: realized turnover and time-in-range. Daily turnover is simply volume/TVL. For a given fee tier f and your active-liquidity share s, expected daily fees ≈ f × (volume) × s while you’re active. Everything else — APY widgets, farmer scores — reduces to how often you’re actually in the line of fire.

  • High turnover pairs support wider bands because price traverses your band frequently. Your t goes up with width even if s is a bit lower at the exact mid.
  • Low turnover pairs pay little no matter how clever your band is. Fees don’t appear from thin air.

The IL side

Inside your band, concentrated positions behave like a constant-product curve locally. A handy rule-of-thumb for IL when price moves by a factor r is IL(r) = 2 × sqrt(r) / (1 + r) − 1. Narrower bands reach the “corner” faster, so the same absolute price move consumes more of your curve. Once price exits your band, you’re 100% in one asset — which is fine if that was your intent.

A practical width heuristic

  • Stable-ish or correlated pairs (e.g., liquid wrappers): Target a band ~0.8–1.5× the recent 7–14 day high-low percent move. Wider if you want maintenance-light.
  • Memecoins and trenders: 2–4× the 3–7 day ATR is safer. Add overlapping bins on DLMM.
  • Reposition triggers: If mid-price touches 75–85% of your band width, rotate the band. Avoid running it to zero and panic-resetting.

We’ve made the case before that raw APR banners can mislead. If that resonates, keep this handy piece in your tab bar: Skip the 500% APR Bait: The Solana Pools That Actually Pay.

Four live Solana pools, four different range choices

Here’s how the same logic plays out on actual pools you can click and inspect. We’ll use turnover = 24h volume / TVL, as a clean proxy for whether fees exist to be captured.

1) cbBTC-LBTC on Meteora DLMM — correlated wrappers with real flow

cbBTC-LBTC shows TVL of $2.94M and 24h volume of $569K. That’s 19.4% daily turnover, fee APR posted at 0.7%, farmer score 100/100, risk 54/100.

  • What it means: Correlated BTC wrappers tend to oscillate tightly. Fees exist and are steady; tails are short.
  • Range plan: On DLMM, build 3–5 overlapping bins spanning a ±0.4–0.8% band around the mid. Heavier weight in the central bin, taper to the edges.
  • Why not narrower?: You’ll face JIT competition at the mid on thin bins. Slightly thicker, overlapping bins keep you active through micro-moves and reduce sniping.
  • Reset trigger: If cbBTC deviates from LBTC by >0.8–1.0% for several hours, recenter. Otherwise, let it ride; your time-in-range will do the work.

2) MUSK-USDC on Meteora DLMM — a memecoin with real churn

MUSK-USDC shows TVL of $257K and 24h volume of $898K. That’s an eye-watering 349% daily turnover with fee APR posted at 9.8%, farmer score 100/100, risk 36/100.

  • What it means: Fees are there. Price whips too. You’ll get paid, but IL risk is live.
  • Range plan: Go wider. On DLMM, stack 5–9 bins covering ±6–12% of price, with a gentle weighting curve (heavier close to mid, not dominant). Expect to recenter every 1–3 days.
  • Edge safety: Very thin, mid-only bins will be farmed by JIT. Your goal is to be present for most of that 349% churn, not to win a race to the exact tick.
  • Hedge idea: If you’re size-on, hedge 25–50% directional delta on perps when price reaches the outer third of your band; unwind when recentered. It keeps IL from dominating during trend days.

3) ANTHROPIC-USDC on Meteora DLMM — the APR banner trap

ANTHROPIC-USDC shows TVL of $224K and 24h volume of $3K. That’s 1.3% daily turnover with fee APR posted at 500.0%, farmer score 100/100, risk 65/100.

  • What it means: There’s almost no flow to pay you. The 500% figure likely reflects a short window or fee-tier artifact; it’s not supported by current volume.
  • Range plan: If you must LP, make it wide and small size, or don’t LP. You can’t squeeze fees from a stone.
  • Practical take: This is exactly the sort of pool we flagged before in our APR piece. Revisit: Skip the 500% APR Bait.

4) WF-WFAI on Raydium AMM — constant product for contrast

WF-WFAI is a classic v2-style AMM with TVL of $201K and 24h volume of $1K. That’s 0.5% daily turnover, fee APR posted at 0.6%, farmer score 100/100, risk 81/100.

  • What it means: Little flow, high risk score, and no range control. You sit on the full curve and eat IL on every drift.
  • Range takeaway: When the venue doesn’t offer ticks, your only defense is pair selection. With 0.5% turnover, that defense isn’t doing much.

Want a live list of where fees actually accrue today? Start with Best Solana pools and cross-check turnover on Top Solana pools by TVL. If you LP on Orca, this context piece pairs well with what you’re reading: Where Orca Whirlpool Actually Wins on Solana (And Where It Fails).

A repeatable range-setting playbook for Solana LPs

1) Start with turnover, not APR

  • Compute 24h turnover = volume / TVL. High: >30%. Medium: 10–30%. Low: <10%.
  • APR screenshots don’t pay gas. Turnover plus your time-in-range does.

2) Choose width from realized volatility

  • Stable/correlated: ±0.4–1.0% bands (cbBTC-LBTC class). Recenter only on persistent drift.
  • High-churn memecoins: ±6–12% across 5–9 bins/ticks (MUSK-USDC class). Recenter frequently.
  • Low-flow: either skip or go very wide with small size.

3) Place weight for staying power

  • On CLMMs, avoid paper-thin, one-tick bands unless you automate and accept edge competition.
  • On DLMM, overlap bins and smooth weights. Mid-heavy, not mid-only.

4) Define maintenance rules up front

  • Edge trigger: If price hits 80–85% of your band, recenter to recent mid.
  • Time trigger: Recenter every 3–7 days on high-churn pairs even if still in-band; it resets drifted inventory.
  • Size trigger: If your active-liquidity share drops >50% due to crowding, widen or move.

5) Track what matters

  • Your actual fees per day versus theoretical f × V × s × t.
  • Time-in-range percentage and how often you’re out-of-range.
  • Inventory drift and realized PnL after reposition costs.

For a refresher library and strategy explainers, keep WealthVille Learn handy. If you want a nudge when turnover regimes change, our free AI Signals catch shifts faster than scrolling CT.

FAQ

How do I estimate my daily fees from a CLMM or DLMM position?

Start with fees ≈ f × V × s × t. Here f is the pool’s fee tier, V is 24h volume, s is your share of active liquidity when your band/bin is trading, and t is the fraction of the day price sat inside your band. It’s a first-pass estimate, but it’s better than trusting a backward-looking APR banner.

What’s a sensible tick/bin width for stable or correlated wrappers?

For wrappers like cbBTC-LBTC, ±0.4–1.0% works for most LPs. Build slightly thicker coverage to reduce just-in-time sniping and minimize maintenance. Recenter only when deviation persists beyond the band for hours.

Why not run ultra-tight bands to maximize fees per dollar?

Because time-in-range collapses and you’ll be racing JIT liquidity at the edge. Solana’s bots will beat manual LPs to the mid. Unless you automate with robust refresh logic and accept higher churn and costs, a mid-wide band often earns more on a risk-adjusted basis.

How does impermanent loss scale with my range width?

Inside your band, IL behaves like constant product: IL(r) = 2 × sqrt(r) / (1 + r) − 1 for a price change r. Narrow bands hit the curve’s corner with smaller moves, so inventory flips fully into one asset sooner. Wider bands spread the same move over more price, lowering IL per unit of distance — at the cost of slightly less concentration at the exact mid.

What should I do if price exits my band?

You have three options: recenter immediately to keep earning fees; hold the one-sided inventory and wait for mean reversion; or close and realize PnL. Predefine your rule. For trenders like MUSK-USDC, many LPs recenter quickly. For correlated wrappers like cbBTC-LBTC, waiting a bit often works.

Is a low-flow pool with a huge APR worth a small test position?

Usually no. If turnover is 1–2% like ANTHROPIC-USDC today, there isn’t enough fee flow to matter. The posted 500% likely comes from a thin-slice calculation. Focus on volume/TVL and your time-in-range instead.

#solana#clmm#orca#raydium#meteora#impermanent loss#ticks#dlmm
Share
Latest insights

Research, Recaps & Solana Alpha

Data-driven yield analysis and weekly market wraps — written for active LPs.

All insights