# Lucros e Perdas (PnL) e como eles são calculados

O indicador de **Lucros e Perdas (PnL)** reflete o lucro ou perda de uma operação. O PnL refletido é calculado de 2 maneiras diferentes, dependendo se a operação está aberta ou se já foi fechada.

No caso de operações **em aberto**, o PnL realizado e o PnL não realizado são considerados. O lucro potencial da operação refere-se ao PnL não realizado. O PnL realizado em operação abertas é igual [às comissões já pagas](https://help.margex.com/help-center/pt/margex/trading-conditions/margex-fees).

* *O PnL não é refletido nas posições abertas. Ele pode ser calculado adicionando o PnL realizado ao PnL não realizado.*
* *O cálculo do PnL não realizado de posições abertas requer o uso de Preços de Compra e Venda, enquanto o cálculo do PnL não realizado de posições fechadas requer o uso do Preço de Fechamento)*

Aqui estão exemplos de cálculos de PnL em Posições Abertas e em Posições Fechadas:

<details>

<summary><strong>Como calcular o PnL em posições ABERTAS</strong></summary>

As fórmulas gerais para calcular o PnL de posições ABERTAS:

PnL = PnL Realizado + PnL Não Realizado, onde:

* PnL Realizado = -OpenOrderCommission - Funding, onde
  * OpenOrderCommission = (MarginCol \* Leverage) \* taxa Maker ou Taker %
  * Funding = (MarginCol \* Leverage) \* FundingFeeRate %
* PnL Não Realizado (Long) = MarginCol \* Leverage \* (CurrentAsk - OpenPrice) / OpenPrice
* PnL Não Realizado (Short) = MarginCol \* Leverage \* (OpenPrice - CurrentBid) / OpenPrice

Nota: CloseOrderCommission NÃO está incluída no PnL até que a posição seja fechada.

EXEMPLO:

Parâmetros de uma posição ABERTA:

* Direção: Long
* Tamanho da Ordem: 0.1 BTC
* Alavancagem: x100 (-> Margem = 0.001 BTC)
* Ordem de Abertura: Limit
* Taxa de funding cobrada: 1 vez

Primeiro, devemos calcular OpenOrderCommission e Funding:

* OpenOrderCommission = (MarginCol \* Leverage) \* MakerFee% = (0.001 \* 100) \* 0.019% = 0.000019
* Funding = (MarginCol \* Leverage) \* FundingFeeRate% = (0.001 \* 100) \* 0.12% = 0.00012

Em seguida, devemos calcular o PnL Realizado e o PnL Não Realizado:

* PnL Realizado = -OpenOrderCommission - Funding = -0.000019 - 0.00012 = -0.000139
* PnL Não Realizado (Long) = MarginCol \* Leverage \* (AskPrice - OpenPrice) / OpenPrice = (0.001 \* 100) \* (11000 - 10000) / 10000 = 0.01

Por fim, o último passo é calcular o PnL. Como visto acima, o PnL Realizado = -0.000139 e o PnL Não Realizado = 0.01;

* PnL (Long) = PnL Realizado + PnL Não Realizado = -0.000139 + 0.01 = 0.009861

</details>

<details>

<summary><strong>Como calcular o PnL em posições FECHADAS</strong></summary>

The general formulas for calculating PnL of CLOSED positions:

As fórmulas gerais para calcular o PnL de posições FECHADAS:

PnL = PnL Realizado + PnL Não Realizado - CloseOrderCommission, onde:

* PnL Realizado = -OpenOrderCommission - Funding, onde
  * OpenOrderCommission = (MarginCol \* Leverage) \* taxa Maker ou Taker %
  * Funding = (MarginCol \* Leverage) \* FundingFeeRate %
* PnL Não Realizado (Long) = MarginCol \* Leverage \* (ClosePrice - OpenPrice) / OpenPrice
* PnL Não Realizado (Short) = MarginCol \* Leverage \* (OpenPrice - ClosePrice) / OpenPrice
* CloseOrderCommission = (MarginCol \* Leverage) \* TakerFee %

EXEMPLO:

Parâmetros de uma posição FECHADA:

* Direção: Long
* Tamanho da Ordem: 0.1 BTC
* Alavancagem: x100 (-> Margem = 0.001 BTC)
* Ordem de Abertura: Market
* Ordem de Fechamento: Market
* Taxa de funding cobrada: 1 vez

Primeiramente, devemos calcular a CloseOrderCommission:

* CloseOrderCommission = (MarginCol \* Leverage) \* TakerFee = (0.001 \* 100) \* 0.06% = 0.00006

Em segundo lugar, devemos calcular o PnL Realizado e o PnL Não Realizado:

* PnL Realizado = -OpenOrderCommission - Funding = -((MarginCol \* Leverage) \* TakerFee%) - ((MarginCol \* Leverage) \* FundingFeeRate%) = -((0.001 \* 100) \* 0.06%) - ((0.001 \* 100) \* 0.12%) = -(0.1 \* 0.06%) - (0.1 \* 0.12%) = -0.00006 - 0.00012 = -0.00018
* PnL Não Realizado (Long) = MarginCol \* Leverage \* (ClosePrice - OpenPrice) / OpenPrice = 100 \* 0.001 \* (11000 - 10000) / 10000 = 0.01

Finalmente, o último passo é calcular o PnL. Como visto acima, o PnL Não Realizado = 0.01, o PnL Realizado = -0.00018 e a CloseOrderCommission = 0.00006:

* PnL = PnL Realizado + PnL Não Realizado - CloseOrderCommission = -0.00018 + 0.01 - 0.00006 = 0.00976

</details>

{% hint style="success" %}
O PnL para posições abertas e fechadas é calculado automaticamente e refletido nas seções de Posições Abertas e Histórico de Posições da página [Trade](https://margex.com/app/trade) para sua conveniência.
{% endhint %}
