Volatility Index
Il CBOE Volatility Index, noto come VIX, misura la volatilità attesa del mercato azionario statunitense per i 30 giorni successivi.
Spesso descritto come "Indice della Paura" di Wall Street, il VIX:
- è specificamente progettato per fornire una stima costante della volatilità attesa nei successivi 30 giorni di calendario;
- riflette la volatilità implicita dell'indice S&P 500, che rappresenta circa l'80% del valore del mercato azionario USA, non misura quella passata ma la volatilità che i trader si aspettano per il futuro; la tabella con i ticker è la prima sulla pagina Wikipedia.
import pandas as pd url_wikipedia = "https://en.wikipedia.org/wiki/List_of_S%26P_500_companies" # Aggiungi un user-agent per evitare il blocco HTTP 403 Forbidden stock_df = pd.read_html(url_wikipedia, storage_options={'User-Agent': 'Mozilla/5.0'}) stock_df[0][-10:]
Symbol Security GICS Sector GICS Sub-Industry Headquarters Location Date added CIK Founded 493 WMB Williams Companies Energy Oil & Gas Storage & Transportation Tulsa, Oklahoma 1975-03-31 107263 1908 494 WTW Willis Towers Watson Financials Insurance Brokers London, United Kingdom 2016-01-05 1140536 2016 495 WDAY Workday, Inc. Information Technology Application Software Pleasanton, California 2024-12-23 1327811 2005 496 WYNN Wynn Resorts Consumer Discretionary Casinos & Gaming Paradise, Nevada 2008-11-14 1174922 2002 497 XEL Xcel Energy Utilities Multi-Utilities Minneapolis, Minnesota 1957-03-04 72903 1909 498 XYL Xylem Inc. Industrials Industrial Machinery & Supplies & Components White Plains, New York 2011-11-01 1524472 2011 499 YUM Yum! Brands Consumer Discretionary Restaurants Louisville, Kentucky 1997-10-06 1041061 1997 500 ZBRA Zebra Technologies Information Technology Electronic Equipment & Instruments Lincolnshire, Illinois 2019-12-23 877212 1969 501 ZBH Zimmer Biomet Health Care Health Care Equipment Warsaw, Indiana 2001-08-07 1136869 1927 502 ZTS Zoetis Health Care Pharmaceuticals Parsippany, New Jersey 2013-06-21 1555280 1952 - viene calcolato in tempo reale utilizzando i prezzi medi (tra bid, prezzo massimo al quale un acquirente è disposto a comprare uno strumento finanziario, e ask, prezzo minimo al quale un venditore è disposto a venderlo) di un'ampia gamma di opzioni call e put sull'S&P 500; per avere un quadro continuo, vengono utilizzate opzioni con scadenze che vanno da 23 a 37 giorni, per poi interpolare il valore a 30 giorni esatti;
- il suo valore è annualizzato; ad esempio un VIX a 16 suggerisce che il mercato si aspetta che l'S&P 500 si muova su o giù di circa \(±16\%\) su base annua o equivalentemente a un movimento previsto di \(±\frac{16\%}{\sqrt{252}}\approx 1\%\) su base giornaliera;
- tende a tornare al suo valore medio storico di circa 20% (mean reverting).
Possiamo confrontare lo storico dell'indice VIX con la volatilità storica (realized volatility) dell'indice S&P 500.
import numpy as np
period = "16y"
data = yf.Ticker("^GSPC").history(period=period)
data['returns'] = np.log(data.Close / data.Close.shift())
# Volatilità rolling 30 giorni come il VIX e dev std * sqrt(252) per annualizzare
data['realized_vol'] = data.returns.rolling(window=30).std() * np.sqrt(252)*100
data['vix'] = yf.Ticker("^VIX").history(period=period).Close.reindex(data.index, method='ffill')
data[['realized_vol','vix']].plot()
Vediamo come l'indice segua fedelmente la volatilità storica del S&P 500 sovrastimandola. Se confrontiamo il VIX con la volatilità dell'indice FTSEMIB notiamo invece delle discrepanze.
data = yf.Ticker("FTSEMIB.MI").history(period=period)
data['returns'] = np.log(data.Close / data.Close.shift())
# Volatilità rolling 30 giorni come il VIX e dev std * sqrt(252) per annualizzare
data['realized_vol'] = data.returns.rolling(window=30).std() * np.sqrt(252)*100
data['vix'] = yf.Ticker("^VIX").history(period=period).Close.reindex(data.index, method='ffill')
data[['realized_vol','vix']].plot()
Il soprannome "Indice della Paura" deriva dalla sua tipica relazione inversa con l'andamento del mercato azionario.
| Scenario di Mercato | Andamento dell'S&P 500 | Andamento del VIX | Giustificazione |
|---|---|---|---|
| \(\frac{\text{Turbolenza}}{\text{Ribasso}}\) | ⬇️ In calo | ⬆️ In forte aumento | In periodi di incertezza, gli investitori comprano opzioni put (che danno il diritto di vendere) come assicurazione. Questa forte domanda fa aumentare il prezzo delle opzioni e, di conseguenza, la volatilità implicita misurata dal VIX |
| \(\frac{\text{Calma}}{\text{Rialzo}}\) | ⬆️ In crescita | ⬇️ Stabile o in calo | Quando il mercato è sereno, c'è meno bisogno di comprare protezione. La domanda di opzioni è più equilibrata e i prezzi della volatilità rimangono bassi |
Pur non esistendo regole fisse è utile avere il seguente riferimento.
| Valore dell'indice VIX | Volatilità | Implicazioni |
|---|---|---|
| < 15 | Bassa | Ottimismo e fiducia nel mercato. |
| 15-20 | Moderata | Condizioni di mercato normali e "tranquille". |
| 20-30 | Medio-Alta | Crescenti preoccupazioni, turbolenza o incertezza. |
| > 30 | Molto Alta | Paura, stress e spesso forti ribassi di mercato. |
| > 50-80+ | Panico Estremo | Livelli da "cigno nero" visti durante grandi crisi. Ad esempio durante la crisi finanziaria del 2008 ha a toccato un intraday di 89.53, nel marzo 2020 con la pandemia COVID-19 ha raggiunto un record di chiusura a 82.69. |
Anche uno strumento così potente ha dei limiti:
- non è direzionale, infatti il VIX sale con la paura ma non dice se il mercato sta per precipitare o se si sta solo preparando a una forte correzione, un VIX alto indica che ci saranno grandi movimenti ma non la loro direzione;
- misura l'aspettativa, non la realtà, infatti spesso il VIX sovrastima la volatilità reale, in media del 3-4% più alta; si collega con il fatto che il mercato paga un "premio" per l'assicurazione;
- focus ristretto, poiché si basa esclusivamente sulle opzioni dell'S&P 500, un buon proxy per il mercato USA ma non dice nulla su obbligazioni, materie prime o altri mercati globali.
L'indice VIX è dunque solo un calcolo da usare per capire il sentiment del mercato o per decidere se entrare o uscire dalle azioni.
Per un'analisi più avanzata si guarda la term structure, o struttura a termine dei tassi di interesse, che descrive la relazione tra i rendimenti dei titoli di debito e la loro scadenza (tempo alla maturità). Viene comunemente visualizzata come yield curve, curva dei rendimenti, dove l'asse verticale mostra i tassi di interesse e quello orizzontale le scadenze.
Le sue forme principali indicano diverse condizioni economiche.
| Situazione | Forma | Significato | Opportunità |
|---|---|---|---|
| Contango (Normale) | La curva è inclinata verso l'alto (i futures a breve termine costano meno di quelli a lungo termine) | Il mercato è calmo e la volatilità attuale è bassa. Ci si aspetta che la paura aumenti gradualmente in futuro. È lo stato normale del VIX, che si verifica oltre l'80% del tempo | Se il VIX è alto ma in Contango, potrebbe essere un'opportunità per strategie che vendono volatilità |
| Backwardation (Panico) | La curva è inclinata verso il basso (i futures a breve termine costano di più di quelli a lungo termine) | C'è panico immediato e la domanda di protezione a brevissimo termine è altissima. Indica che il mercato si aspetta una tempesta ora, ma che la situazione si calmerà in futuro | Questa condizione è rara (meno del 20% del tempo) ed è storicamente associata a forti sell-off del mercato. Tuttavia, non sempre prelude a un lungo ribasso e il mercato può riprendersi rapidamente |
- CBOE VIX White Paper
- VIX Central - struttura a termine in tempo reale
- Yahoo Finance - ^VIX
- VIX and Volatility Products, on macroption