# Profitto e Perdita (PnL) e come viene calcolato

L'indicatore **Profitto e Perdita (PnL)** riflette il profitto o la perdita di una posizione. Il PnL viene calcolato in due modi diversi, a seconda del fatto che una posizione risulti essere ancora Aperta o se è già stata Chiusaю

Nel caso di posizioni ancora aperte, vengono presi in considerazione il PnL Realizzato e il PnL Non Realizzato. Il profitto potenziale derivante dalla posizione si riferisce al PnL Non Realizzato. Con il PnL Realizzato delle posizioni aperte, si fa invece [riferimento alle commissioni già pagate](https://help.margex.com/help-center/it/margex/trading-conditions/margex-fees).

* *Il PnL non è riflesso nelle posizioni Aperte. Può essere calcolato aggiungendo il PnL Rrealizzato + PnL Non Realizzato.*
* *Per calcolare il PnL Non Realizzato delle posizioni Aperte è necessario utilizzare il prezzo di acquisto (ASK) e il prezzo di vendita (BID), mentre per calcolare il PnL Non Realizzato delle posizioni Chiuse è necessario utilizzare il Prezzo di Chiusura.*

Ecco degli esempi di calcolo del PnL nelle Posizioni Aperte e nelle Posizioni Chiuse:

<details>

<summary><strong>Come calcolare il PnL nelle posizioni APERTE</strong></summary>

Le formule generali per il calcolo del PnL delle posizioni APERTE:

**PnL** = **PnL Realizzato** + **PnL Non Realizzato**, dove:

* **PnL Realizzato** = -OpenOrderCommission - Funding, dove
  * OpenOrderCommission = (MarginCol \* Leverage) \* commissione Maker o Taker %
  * Funding = (MarginCol \* Leverage) \* FundingFeeRate %
* **PnL Non Realizzato (Long)** = MarginCol \* Leverage \* (CurrentAsk - OpenPrice) / OpenPrice
* **PnL Non Realizzato (Short)** = MarginCol \* Leverage \* (OpenPrice - CurrentBid) / OpenPrice

**Nota:** *CloseOrderCommission NON è inclusa nel PnL finché la posizione non viene chiusa.*

**ESEMPIO:**

Parametri di una posizione APERTA:

* Direzione: Long
* Dimensione dell’ordine: 0.1 BTC
* Leva: x100 (-> **Margine = 0.001 BTC**)
* Ordine di apertura: Limit
* Commissione di funding addebitata: 1 volta

**Per prima cosa**, dobbiamo calcolare 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

**Successivamente**, dobbiamo calcolare il PnL Realizzato e il PnL Non Realizzato:

* PnL Realizzato = -OpenOrderCommission - Funding = -0.000019 - 0.00012 = -0.000139
* PnL Non Realizzato (Long) = MarginCol \* Leverage \* (AskPrice - OpenPrice) / OpenPrice = (0.001 \* 100) \* (11000 - 10000) / 10000 = 0.01

**Infine**, l’ultimo passaggio è il calcolo del PnL. Come mostrato sopra, il PnL Realizzato = -0.000139 e il PnL Non Realizzato = 0.01;

* **PnL (Long)** = PnL Realizzato + PnL Non Realizzato = -0.000139 + 0.01 = 0.009861

</details>

<details>

<summary><strong>Come calcolare il PnL nelle posizioni CHIUSE</strong></summary>

Le formule generali per il calcolo del PnL delle posizioni CHIUSE:

**PnL** = **PnL Realizzato** + **PnL Non Realizzato** - **CloseOrderCommission**, dove:

* **PnL Realizzato** = -OpenOrderCommission - Funding, dove
  * OpenOrderCommission = (MarginCol \* Leverage) \* commissione Maker o Taker %
  * Funding = (MarginCol \* Leverage) \* FundingFeeRate %
* **PnL Non Realizzato (Long)** = MarginCol \* Leverage \* (ClosePrice - OpenPrice) / OpenPrice
* **PnL Non Realizzato (Short)** = MarginCol \* Leverage \* (OpenPrice - ClosePrice) / OpenPrice
* **CloseOrderCommission** = (MarginCol \* Leverage) \* TakerFee %

**ESEMPIO:**

Parametri di una posizione CHIUSA:

* Direzione: Long
* Dimensione dell’ordine: 0.1 BTC
* Leva: x100 (-> **Margine = 0.001 BTC**)
* Ordine di apertura: Market
* Ordine di chiusura: Market
* Commissione di funding addebitata: 1 volta

**Per prima cosa**, dobbiamo calcolare la CloseOrderCommission:

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

**Successivamente**, dobbiamo calcolare il PnL Realizzato e il PnL Non Realizzato:

* PnL Realizzato = -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 Non Realizzato (Long) = MarginCol \* Leverage \* (ClosePrice - OpenPrice) / OpenPrice = 100 \* 0.001 \* (11000 - 10000) / 10000 = 0.01

**Infine**, l’ultimo passaggio è il calcolo del PnL. Come mostrato sopra, il PnL Non Realizzato = 0.01, il PnL Realizzato = -0.00018 e la CloseOrderCommission = 0.00006:

* **PnL** = PnL Realizzato + PnL Non Realizzato - CloseOrderCommission = -0.00018 + 0.01 - 0.00006 = 0.00976

</details>

{% hint style="success" %}
Il PnL per le posizioni aperte e chiuse viene calcolato automaticamente e riportato nelle sezioni Posizioni aperte e Cronologia delle posizioni della pagina [Trade](https://margex.com/app/trade) per comodità.
{% endhint %}
