
Originariamente Scritto da
AZ13
Calcolo della volatilità implicita media con metodo di ponderazione basato sui volumi di contrattazione.
Partiamo dall’assunzione che le opzioni maggiormente contrattate siano quelle che più interessano i traders e che quindi abbiano i prezzi più equi, è possibile pensare che la volatilità associata ai relativi prezzi di mercato sia una stima più precisa.
Prendete un foglio Excel e colleghiamo in DDE i dati di 6 strike sopra e sotto l’ATM.
Per ogni strike considerato, i dati che ci servono sono i seguenti: Prezzo più basso di acquisto (ask) e il prezzo più alto di vendita (bid) e Volumi.
Poi ci serve la funzione per calcolare la volatilità implicita partendo dal prezzo medio (Mid = Ask + Bid/2)
Ecco le funzioni:
Function Call_Volatilità(Prezzo, Strike, Giorni, Tasso, Prezzo_Call, Optional Dividendo)
Tempo = Giorni / 365
High = 1
Low = 0
If IsMissing(Dividendo) Then
Do While (High - Low) > 0.0001
If Call_Europea(Prezzo, Strike, Giorni, Tasso, (High + Low) / 2) > _
Prezzo_Call Then
High = (High + Low) / 2
Else: Low = (High + Low) / 2
End If
Loop
Call_Volatilità = (High + Low) / 2
Else
Do While (High - Low) > 0.0001
If Call_Europea(Prezzo, Strike, Giorni, Tasso, (High + Low) / 2, Dividendo) > _
Prezzo_Call Then
High = (High + Low) / 2
Else: Low = (High + Low) / 2
End If
Loop
Call_Volatilità = (High + Low) / 2
End If
End Function
Function Put_Volatilità(Prezzo, Strike, Giorni, Tasso, Prezzo_Put, Optional Dividendo)
Tempo = Giorni / 365
High = 1
Low = 0
If IsMissing(Dividendo) Then
Do While (High - Low) > 0.0001
If Put_Europea(Prezzo, Strike, Giorni, Tasso, (High + Low) / 2) > _
Prezzo_Put Then
High = (High + Low) / 2
Else: Low = (High + Low) / 2
End If
Loop
Put_Volatilità = (High + Low) / 2
Else
Do While (High - Low) > 0.0001
If Put_Europea(Prezzo, Strike, Giorni, Tasso, (High + Low) / 2, Dividendo) > _
Prezzo_Put Then
High = (High + Low) / 2
Else: Low = (High + Low) / 2
End If
Loop
Put_Volatilità = (High + Low) / 2
End If
End Function
Si calcolano i pesi attraverso i volumi per i diversi strike e si moltiplicano per le relative volatilità implicite calcolate in tempo reale.
Sommando questi valori si ottiene la volatilità implicita media ponderata sia sulle Call sia sulle Put.
Ebbene. Se aumenta la prima in termini relativi ho un’indicazione di rialzo se viceversa aumenta in termini relativi la seconda ho un’idicazione di ribasso.