A range order can gradually turn one token into another as the pool price crosses your chosen band, if trades reach that band. It uses a concentrated-liquidity position, so it is a pool-based way to accumulate tokens rather than a guaranteed buy at one exact price.
What does a range order do?
A range order is a single-sided liquidity position placed entirely above or below the current price. If you want to accumulate Token X using USDC when X gets cheaper, you put USDC into a band below the current price. As swaps move the pool price down through that band, the position gradually shifts from USDC into X.
That gradual shift is the mechanism: traders swap against the pool, and the pool’s price moves through its available liquidity. Your position supplies liquidity only inside your chosen range; each trade there changes its token balance. Byreal is a Solana DEX incubated by Bybit, where token swaps and concentrated liquidity meet in practice; the Byreal app is one place to explore that kind of pool-based activity.
How would you set one up?
Suppose Token X trades at $2, and you want to accumulate it below that price. You choose a range of $1.80 to $1.90 per X and provide $100 USDC. Because the whole band is below the current price, the position starts in USDC; if pool trades push the price down into the band, it begins exchanging that liquidity for X.
If price travels through the full band, the position ends up almost entirely in X. Your average acquisition price depends on how trades move through the band, not just its lower edge. If price only enters partway, you hold a mixture; if it never reaches the band, you keep USDC and the position earns no swap fees while out of range. The Uniswap Developers documentation describes the same general concentrated-liquidity mechanics: token balances shift across a range, and an out-of-range position becomes single-sided.
Before committing funds, choose the pair and price direction, check that your range is on the intended side of the current pool price, then decide how much capital to allocate. Keep some SOL available for Solana transaction fees; the Solana documentation notes that transactions require a fee paid in SOL.
What can change the result?
A range order is not a hard limit order. A pool price must actually trade through your band for the conversion to happen, and if price reverses before crossing the whole range, the position can start shifting back toward its original token. After price exits the far edge, it holds one token and stops earning swap fees until price re-enters.
Use this quick check before you proceed:
- Confirm which token you want to accumulate and which token you are spending.
- Set the whole range below the market price for a gradual buy as price falls.
- Allow for network fees, pool price movement, and the possibility that price never reaches your range.