> For the complete documentation index, see [llms.txt](https://docs.pancakeswap.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pancakeswap.finance/espanol/bienvenido-a-pancakeswap/how-to-guides/v3-v2-migration/how-v3-apr-is-calculated.md).

# Cómo se calcula el APR de V3

{% hint style="info" %}
En la Liquidez y los Farms de V3, con la nueva liquidez no fungible y la capacidad de rango de precios personalizable, cada posición LP tendrá su propio APR de comisión LP y APR de Yield Farming de CAKE.
{% endhint %}

El APR total se combina por el APR de comisión LP y el APR de recompensa CAKE.

### Comisión LP

Teóricamente hablando, dado un rango de precios y la liquidez que el usuario está a punto de agregar, podemos estimar la comisión esperada para los próximos 7 días de la siguiente manera:

$$
fee\_{next7d} = fee\_{in} \frac{\Delta{L}}{L\_{in} + \Delta{L}}
$$

* $$fee\_{in}$$ : Cantidad de comisión acumulada en el rango de precios especificado por el usuario en los últimos 7 días
* $$L\_{in}$$: Liquidez actual en el rango de precios especificado por el usuario
* $$\Delta{L}$$: Liquidez que el usuario quiere agregar al rango de precios

#### Comisión en rango

Para $$fee\_{in}$$, usamos los datos históricos de volumen de trading, el nivel de comisión y los datos históricos de precios para estimar el precio dentro del rango:

$$fee\_{in} = f\_tV\_{7d}\frac{T\_{in}}{T\_{7d}}$$

* $$f\_t$$: Nivel de comisión
* $$V\_{7d}$$: Volumen total de trading de los últimos 7 días
* $$T\_{in}$$: Duración, medida en segundos, de los precios que se mantienen dentro del rango de precios en los últimos 7 días
* $$T\_{7d}$$: 7 días medidos en segundos

### APR de CAKE

#### Asignación del pool

La recompensa total de CAKE por segundo en MC v3 usando upkeep puede derivarse de `latestPeriodCakePerSecond`

`cakePerSecond = lastestPeriodCakePerSecond / 1e12 / 1e18`

En cada pool, podemos usar `poolInfo` para obtener el `poolWeight` dividiendo `poolInfo.allocPoint / totalAllocPoint`

#### APR global de CAKE

El APR global se calcula usando la cantidad total de liquidez activa y en Staking con las emisiones de recompensas de CAKE del pool.

`APR (global) = (cakePerSecond * 31536000) / (totalAllocPoint / pool.allocPoint) * 100 * cakeUSD / totalStakedLiquidityUSD`

`totalStakedLiquidityUSD` representa la liquidez activa del pool en Staking en USD, compuesta por todos los ticks de posición en rango en Staking en MasterChef v3.

#### APR de CAKE por posición

Los APRs para posiciones individuales pueden variar según la configuración de su rango de precios.

$$
ARP\_p = {\frac{USD\_{r}}{USD\_{p}}} {\frac{L\_{p}}{L\_{lm}}}
$$

* $$USD\_r$$: Recompensa de CAKE ganada en USD por año en el pool
* $$USD\_p$$: Valor total en USD de la posición
* $$L\_{p}$$: Liquidez de la posición
* $$L\_{lm}$$: Liquidez total de Staking rastreada por LMPool


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.pancakeswap.finance/espanol/bienvenido-a-pancakeswap/how-to-guides/v3-v2-migration/how-v3-apr-is-calculated.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
