Il Profit & Loss (PNL), noto come conto economico, è una delle tre voci del bilancio che ciascuna impresa deve fornire con cadenza trimestrale o annuale, e che permette di misurare i ritorni e le perdite economiche dell’azienda in un determinato periodo di tempo, permettendo di stimare la redditività della stessa in termini assoluti.
E’ quindi un conto che fornisce informazioni riguardo la capacità di generare profitto attraverso un incremento del fatturato o una riduzione dei costi (o entrambi).
Il PNL può essere applicato alle strategie di trading, e rappresenta il risultato finale della strategia. Questo viene determinato dalla somma di due componenti:

Il PNL(realized) indica il profitto o la perdita concretizzatasi in seguito alla compravendita di un titolo. Questo viene a sua volta determinato da:

in cui P indica il prezzo e Q la quantità venduta.
La componente unrealized indica il profitto/le perdite delle posizioni ancora aperte (all’acquisto non è corrisposta una vendita o viceversa), rappresenta quindi il livello di confidenza nel prezzo di vendita ed è definita da:

in cui Psz stabilisce la posizione data dalla differenza tra il totale acquistato e il totale venduto, mentre il primo prezzo che troviamo nell’espressione indica il prezzo teorico definito a priori (potrebbe essere posto pari al prezzo di mercato), e il secondo il prezzo medio ottenuto rapportando il costo d’entrata alla posizione.
Il calcolo del PNL viene realizzato attraverso le strategie di matching per una sequenza di BUY e SELL. In una strategia di matching vengono separate le operazioni BUY da quelle di SELL e viene semplicemente deciso in che modo associarle (matching parziali).
Si capisce facilmente che, anche cambiando l’ordine delle operazioni, il valore del PNL non cambia, ma cambiano i valori delle singole componenti.
Questa procedura risulta, ad esempio, utile qualora si applichino tassazioni ai profitti ed è quindi conveniente favorire la parte non realizzata in un possibile bilancio.

Ai fini del calcolo del PNL risulta di fondamentale importanza il metodo selezionato per l’order matching, ovvero il criterio secondo il quale vengono ordinate posizioni in entrata e in uscita per il calcolo del PNL.
La motivazione per cui si effettua questo matching, che comporta quindi una diversa ripartizione tra le due componenti del PNL, è essenzialmente fiscale.
Alcune strategie di order matching sono:
- Fifo: Sia gli ordini di acquisto che quelli di vendita vengono ordinati in ordine cronologico. Nel caso di una crescita dei prezzi, con tale metodo il PNL realizzato aumenterà, comportando quindi un aumento della relativa tassazione.
- Lifo: L’ultimo ordine di acquisto viene matchato con il primo ordine di vendita. Nel caso di una crescita dei prezzi, con tale metodo il PNL realizzato diminuirà, riducendo quindi la relativa tassazione.
- Hifo: Gli “ordini” di acquisto vengono ordinati in ordine crescente in base al prezzo mentre gli ordini di vendita in ordine cronologico (l’ “ordine” di acquisto a cui è abbinato il prezzo più elevato è matchato con il primo “ordine” di vendita, ecc.).
- Costo Medio: Si utilizzano per il calcolo un prezzo medio di acquisto e un prezzo medio di vendita, che verranno associati a tutti gli “ordini” di acquisto e di vendita. Questo metodo dal punto di vista fiscale genera dei risultati intermedi tra quelli del Fifo e del Lifo.
Il PNL in Visual Basic
Il risultato grafico in output sarà il seguente (con il codice precedente viene esclusivamente definita la funzione di calcolo del PNL)



