> 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/french/bienvenue-sur-pancakeswap/how-to-guides/v3-v2-migration/how-v3-apr-is-calculated.md).

# Comment l'APR v3 est calculé

{% hint style="info" %}
Dans les Farms et la Liquidité v3, grâce à la Liquidité non fongible et à la possibilité de personnaliser la plage de prix, chaque position LP dispose de son propre APR de frais LP et d'APR de Yield Farming CAKE.
{% endhint %}

L'APR total est la combinaison de l'APR des frais LP et de l'APR de récompense CAKE.

### Frais LP

En théorie, pour une plage de prix et une Liquidité données que l'utilisateur s'apprête à ajouter, on peut estimer les frais attendus sur les 7 prochains jours de la manière suivante :

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

* $$fee\_{in}$$ : Montant des frais accumulés dans la plage de prix spécifiée par l'utilisateur au cours des 7 derniers jours
* $$L\_{in}$$ : Liquidité actuelle dans la plage de prix spécifiée par l'utilisateur
* $$\Delta{L}$$ : Liquidité que l'utilisateur souhaite ajouter à la plage de prix

#### Frais dans la plage

Pour $$fee\_{in}$$, nous utilisons les données historiques de volume de trading, le palier de frais et les données historiques de prix pour estimer le prix dans la plage :

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

* $$f\_t$$ : Palier de frais
* $$V\_{7d}$$ : Volume total de trading des 7 derniers jours
* $$T\_{in}$$ : Durée, en secondes, pendant laquelle les prix sont restés dans la plage de prix au cours des 7 derniers jours
* $$T\_{7d}$$ : 7 jours exprimés en secondes

### APR CAKE

#### Allocation du Pool

La récompense CAKE totale par seconde dans MC v3 utilise un mécanisme de mise à jour (upkeep) et peut être dérivée via `latestPeriodCakePerSecond` :

`cakePerSecond = lastestPeriodCakePerSecond / 1e12 / 1e18`

Pour chaque Pool, on peut utiliser `poolInfo` pour obtenir le `poolWeight` en divisant `poolInfo.allocPoint / totalAllocPoint`.

#### APR CAKE global

L'APR global est calculé en utilisant le montant total de Liquidité active et stakée du Pool avec les émissions de récompenses CAKE du Pool.

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

`totalStakedLiquidityUSD` représente la Liquidité active et stakée actuelle du Pool en USD, composée par tous les ticks de position dans la plage stakés dans MasterChef v3.

#### APR CAKE par position

Les APR des positions individuelles peuvent varier en fonction de leurs paramètres de plage de prix.

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

* $$USD\_r$$ : Récompenses CAKE gagnées en USD par an dans le Pool
* $$USD\_p$$ : Valeur totale en USD de la position
* $$L\_{p}$$ : Liquidité de la position
* $$L\_{lm}$$ : Liquidité totale de Staking suivie par le 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/french/bienvenue-sur-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.
