# M4 - V3 Ranges Module

**Module Overview** \
\
The Module is designed to adjust LP positions dynamically, keeping them within a predetermined range as the token price fluctuates. This approach aims to optimize LP liquidity provision on UniswapV3. This range ensures that LPs maintain a balanced exposure to the token's price movements. The module can dynamically reposition LPs to align with the desired range.\
\
LP holders can ensure that their positions maintain a narrow range relative to the current reserves.

**Parameters and Inputs**

* PositionRange: LP positions are adjusted to stay within a range of the current token price.
* MinPriceSlip: determine the threshold for triggering position adjustments. Only price movements beyond this threshold will prompt the module to make changes to LP positions.
* TradingInterval: sets the frequency at which trading actions are performed.
* QueryInterval: Sets the frequency at which price queries are triggered.
* Gas Limit: Sets the maximum gas limit allocated for executing the strategy.

**Performance Metrics**

* Total fees earned by the liquidity provider (LP) within the specified price range using the M4 - V3 Ranges Module.&#x20;
* Frequency the module rebalances the LP positions to keep them within the desired price range. A higher frequency may indicate more proactive position management.
* Compare the ROI achieved in the specified range against the ROI in a different range to assess the module's effectiveness in maximizing LP returns.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-thedexer.gitbook.io/dexer/m4-v3-ranges-module.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
