# How it works

![ Fig 3 - Alpha Pro deposits liquidity into 3 range orders on Uniswap V3: a Full-Range order to guarantee tokens will be tradable, a Base-Order to concentrate liquidity, and a Limit-Order to minimise IL. By changing the Strategy Parameters (ie B, L, % liquidity in Full-Range, and rebalancing frequency), liquidity managers can choose how tradable they want their tokens to be, how much liquidity to concentrate, and how much IL protection to offer. After choosing the parameters, the vault will chose ranges on behalf of the liquidity manager, as demonstrated by on-chain track records over 16+ months of continuous operation.](https://337771475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MVKYbQySKRhJtb4pPaN%2Fuploads%2FkixU0ywGNnyn3APGJRY0%2FRange%20Orders.png?alt=media\&token=01755478-a6d3-465e-84f0-4c2f6d6d3655)

**Alpha Pro works by combining** [**Passive Rebalancing**](https://medium.com/charmfinance/introducing-alpha-vaults-an-lp-strategy-for-uniswap-v3-ebf500b67796) **(Uniswap V3 style LP) and** [**Full-Range**](https://help.uniswap.org/en/articles/5391541-provide-liquidity-on-uniswap-v3) **(Uniswap V2 style LP) into a single vault**. Passive Rebalancing is used to concentrate liquidity, increase capital efficiency, and minimise IL; and Full-Range ensures the tokens will always be tradable.

Therefore, Alpha Pro can:

* Achieve better capital efficiency than Uniswap V2
* Guarantee projects’ tokens are tradable in all market conditions.

When creating their own vault using Alpha Pro, liquidity managers will need to set values\* for the [Strategy Parameters](https://learn.charm.fi/charm-finance/alpha-pro/user-guides/strategy-parameters), depending on the balance they wish to achieve between capital efficiency and worst-case liquidity. After setting the values, the vault will automatically choses new ranges on behalf of the liquidity manager. The parameters' values can be changed at any time.

[Alpha Vault’s track record](https://dune.com/queries/850055/1483210?Number+of+days_t6c1ea=460) shows a **single set of values** for the Strategy Parameters have correctly chosen over [1000 ranges](https://etherscan.io/address/0x1cea471aab8c57118d187315f3d6ae1834ccd836) since May 2021, without the liquidity manager having to chose a range themselves.

\*default values will be provided for basic users so they don't need to set the values themselves.

### Track record

<figure><img src="https://337771475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MVKYbQySKRhJtb4pPaN%2Fuploads%2FwZGi80g2CTWqxSGP6Wug%2Fimage.png?alt=media&#x26;token=430771dd-d14a-4b9e-a50f-95ca363c93e6" alt=""><figcaption><p>Fig 4 - Alpha Vault is an example of a vault that can be build using Alpha Pro. <a href="https://dune.com/queries/850055/1483210?Number+of+days_t6c1ea=460">On-chain data</a> shows that over 14+ months, Alpha Pro kept the market price (red line) within the middle of the ranges (blue region) chosen by the vault.</p></figcaption></figure>
