Introduzione Ago di Buffon Sfere Integrali Casualità Previsioni Diffusione Percolazione Catene di Markov Derivati Code

 

Derivati finanziari

Per un’azione senza dividendi, nel mondo risk–neutral, il prezzo \(S_t\) è tale che il logaritmo del processo \(\log\frac{S_t}{S_0}\) segue una distribuzione normale con media \(\left(r-\frac{\sigma^2}{2}\right)t\) e varianza \(\sigma^2t\) dove \(S_0\) è il prezzo iniziale, \(r\) è il tasso risk–free continuo, \(\sigma\) la volatilità. Di conseguenza il prezzo segue un moto browniano geometrico: \[ dS_t = r S_t\,dt + \sigma S_t\,dW_t \] con soluzione esatta a scadenza \(T:\) \[ S_T = S_0 e^{\Big(r - \tfrac{1}{2}\sigma^2\Big)T + \sigma \sqrt{T}\,Z}, \quad Z \sim \mathcal{N}(0,1) \] \(Z\) è la componente stocastica, una variabile aleatoria normale standardizzata.
Il prezzo teorico risk–neutral di un’opzione europea, se \(K\) è lo strike price, il prezzo al quale il possessore di un'opzione call può esercitare la facoltà di acquistare l'attività sottostante o al quale è possibile vendere il sottostante nel caso di opzione put, è

dove \(\mathbb Q\) è la misura di probabilità usata per calcolare il valore atteso.
Il metodo Monte Carlo non fa altro che stimare questa aspettativa:
  1. genera campioni normali \(Z_i \sim \mathcal{N}(0,1)\) per \(i = 1,\dots,N;\)
  2. simula il prezzo a scadenza \[ S_T^{(i)} = S_0 e^{\Big(r - \tfrac{1}{2}\sigma^2\Big)T + \sigma \sqrt{T}\,Z_i}; \]
  3. calcola il payoff per ogni traiettoria \[ \begin{cases} \text{payoff}^{(i)} = \max\big(S_T^{(i)} - K,\,0\big)\quad \text{per opzione call}\\ \text{payoff}^{(i)} = \max\big(K - S_T^{(i)},\,0\big)\quad \text{per opzione put} \end{cases}; \]
  4. calcola la media dei payoff \[ \overline{\text{payoff}} = \frac{1}{N}\sum_{i=1}^N \text{payoff}^{(i)}; \]
  5. sconta al tempo 0 \[ \hat{C}_0 = e^{-rT}\,\overline{\text{payoff}}. \]
\(\hat{C}_0\) è lo stimatore Monte Carlo del prezzo dell'opzione.

Per questo stimatore:





prezzo della Call = ; prezzo della Put = .

Per ridurre la varianza si possono usare tecniche come:

Mentre nel Monte Carlo classico vengono generate traiettorie casuali, molte delle quali danno payoff nullo che risulta inutile (Out of The Money), nel Monte Carlo adattivo l'idea consiste nel fare una prima simulazione, individuare dove il payoff è alto, cioè \(S_T\gt K\) e concentrare lì più campioni. Il codice seguente applica il metodo adattivo per determinare il prezzo teorico risk–neutral di un’opzione call confrontandolo con il risultato della formula di Black-Scholes.


-

Per un futures su un sottostante non dividend-paying, nel mondo risk–neutral, il prezzo teorico è deterministico, non dipende da \(\sigma\): \[ F_0 = \mathbb{E}^{\mathbb{Q}}[S_T] = \mathbb{E}^{\mathbb{Q}}[S_0 e^{(r - \frac12\sigma^2)T + \sigma\sqrt{T}Z}] = S_0 e^{rT} \] Con Monte Carlo per un futures si valuta la distribuzione del prezzo a scadenza \[ F_T = S_T \] ottenendo media, varianza, quantili, scenari estremi. Così Monte Carlo diventa utile per:





Distribuzione del futures price
Distribuzione del P/L della posizione
VaR 95%= ; Expected Shortfall 95% = .

Riferimenti sito/bibliografici: