Trading sulla volatilità
Gli indici di volatilità non sono acquistabili direttamente come le azioni ma si negoziano, in gergo si "tradano", tramite prodotti finanziari che li replicano:
- futures, contratti a termine, standardizzati per poter essere negoziati facilmente in una borsa valori, che sanciscono l'impegno a un acquisto differito di un'attività sottostante a un prezzo prefissato;
- opzioni, strumenti finanziari derivati che conferiscono al possessore il diritto, ma non l'obbligo, di acquistare o vendere un'attività sottostante (come azioni, indici o materie prime) a un prezzo prestabilito (strike price) entro una data di scadenza specifica; in cambio di questo diritto, l'acquirente paga un premio al venditore, che assume l'obbligo di rispettare il contratto se l'opzione viene esercitata;
- ETF (Exchange Traded Funds, o fondi negoziati in borsa), strumenti finanziari che replicano fedelmente l'andamento di un indice specifico (azionario, obbligazionario o di materie prime) attraverso una gestione passiva; a differenza dei fondi tradizionali attivi, non richiedono un intervento costante del gestore, il che si traduce in costi di gestione più bassi e maggiore trasparenza;
- ETN (Exchange Traded Notes), titoli di debito emessi da una società veicolo che replicano la performance di un indice sottostante (azionario, obbligazionario, valute, tassi o criptovalute, indici diversi dalle commodities che sono invece replicati dagli ETC), senza possederne fisicamente i componenti; a differenza degli ETF, che sono fondi regolamentati con un portafoglio di asset, gli ETN rappresentano un credito subordinato nei confronti dell'emittente, il cui rendimento è legato all'andamento del sottostante tramite contratti derivati o investimento diretto.
- 🇺🇸 VIX — CBOE Volatility Index, basato sulle opzioni S&P 500 e più famoso “indice della paura”, si può tradare tramite
- Futures VIX (VX),
- Opzioni sul VIX,
- ETN/ETF come VXX, UVXY (long), SVXY (short) con attenzione al rischio implicito legato al tempo e alla volatilità che può annullare i guadagni teorici derivanti dal movimento favorevole del sottostante (decay); strumenti adatti principalmente per il trading a brevissimo termine, non per comprare e tenere in portafoglio
- 🇪🇺 VSTOXX — Euro Stoxx 50 Volatility Index, si può tradare tramite
- Futures VSTOXX (Eurex),
- Opzioni VSTOXX;
- 🇩🇪 VDAX‑NEW — Volatilità del DAX, basato sulle opzioni DAX e molto usato in Europa, si può tradare tramite
- Futures VDAX (Eurex),
- Certificates/ETN su volatilità DAX;
- 🇺🇸 VXN — Nasdaq 100 Volatility Index, si può tradare tramite
- Opzioni su VXN,
- ETN/ETF collegati;
- 🇺🇸 RVX — Russell 2000 (small caps, modesta capitalizzazione) Volatility Index, si può tradare tramite
- Opzioni RVX;
- 📈 indici di volatilità settoriali o su singoli asset, meno liquidi, si possono tradare tramite
Sulla volatilità si basa un gruppo di strumenti finanziari simili (asset class), a sé stante, con caratteristiche uniche:
- è non direzionale, non dipende dall'andamento rialzista o ribassista del mercato;
- è mean-reverting, tende a tornare verso una media storica;
- è clusterizzata, periodi di alta volatilità tendono a essere seguiti da alta volatilità
- è asimmetrica, aumenta più rapidamente durante i crolli che durante i rally.
- i futures VIX sono quasi sempre in contango e quindi gli ETF long perdono valore nel tempo (roll‑decay);
- i prodotti finanziari che replicano il VIX sono complessi, come molti ETN che sono daily leveraged, quindi non adatti al buy‑and‑hold.
Premesso che "andare lungo" (long) significa comprare un asset con l'aspettativa che il suo prezzo salga e "andare corto" (short) significa vendere un asset che non si possiede, con l'aspettativa che il suo prezzo scenda, le strategie sulla volatilità si dividono, secondo un criterio più intuitivo e operativo che risponde alla domanda fondamentale "Sto scommettendo che la volatilità salga o scenda?", in due macro-categorie.
- 📈 LONG VOLATILITY, con obiettivo di guadagnare da un aumento della volatilità, quando il mercato è troppo calmo e si prevede tempesta in arrivo.
- Acquisto di contratti futures su VIX
Speculano sul livello futuro del VIX con curva dei futures (contango vs backwardation), con un'esposizione pura alla volatilità, senza direzionalità.
È una strategia complessa che richiede gestione del roll, che consiste nel chiudere una posizione scadente e aprirne una nuova con scadenza futura, e è soggetta a erosione da contango.
Si usa quando il VIX è a livelli storicamente bassi, minore di 15, curva in contango estremo (premio per il rischio elevato), eventi imminenti (elezioni, dati macro, crisi geopolitiche). - Straddle e Strangle
Si usa prima di eventi binari (Consumer price index CPI, Federal Open Market Committee FOMC, earnings), quando la volatilità implicita è bassa (premi economici), se c'è aspettativa di un movimento forte ma direzione incerta: si guadagna se il prezzo si muove molto, sia in perdita che in guadagno, si perde se rimane stabile.Straddle Strangle Strumenti Acquisto o vendita di
Call e Put ATM con stesso strikeAcquisto o vendita di
Call e Put OTM con strike diversiCosto Alto Basso Movimento necessario Moderato Ampio Punti di pareggio Strike ± premio totale Strike_call + premio / Strike_put - premio - Long Gamma (Delta-Hedging Dinamico)
Acquisto di opzioni ATM (call o put) con hedging continuo del delta sul sottostante, con profitto da ogni movimento del prezzo (scalping) e rischio legato a theta negativo (time decay)
Si usa quando il mercato oscilla molto ma senza trend, volatilità realizzata è maggiore della volatilità implicita, gli spread bid-ask sono bassi (per hedging frequente). - Volatility Breakout / Regime Shift
Per catturare cambi di regime di volatilità con futures, opzioni, ETF sulla base di segnali come il percentile storico VIX, il rapporto tra VIX e 3-Month Volatility Index (VIX3M), la skew e il VVIX.
Si usa quando si passa da bassa volatilità ad alta volatilità o da alta volatilità a normalizzazione.
- Acquisto di contratti futures su VIX
- 📉 SHORT VOLATILITY, con l'obiettivo di guadagnare da una diminuzione della volatilità, quando il mercato è troppo nervoso e si prevede che tornerà la calma.
- Vendita di Opzioni
Si usa quando il VIX è alto, maggiore di 25-30, la curva è in contango, il mercato stabile o in trend graduale. Si possono ottenere guadagni frequenti, edge statistico (vol implicita > vol realizzata) ma con il rischio di spike violenti (es. "Volmageddon" 2018, caratterizzato da un aumento record dell'indice VIX, da 18,44 a 37,32, e dal collasso dei prodotti che scommettevano contro la volatilità).Strategia Descrizione Profilo Short Straddle/Strangle Vendita di call e put Guadagno se il prezzo rimane in un range Iron Condor Vendita di call spread + put spread Rischio limitato, profitto da stabilità Credit Spread Vendita di spread (call o put) Profitto da decadimento temporale - Short Futures VIX / ETF Inversi
Con futures come ad es. SVXY (Short VIX Short-Term Futures ETF), che offre un'esposizione breve all'indice S&P 500 e misura i rendimenti di un portafoglio di contratti future VIX mensili con una media ponderata di un mese alla scadenza, si scommette che il VIX scenda beneficiando del contango (roll yield positivo), quando il VIX è in fase di normalizzazione dopo uno shock. - Short Calendar Spread
Si basa sulla vendita di opzione a lunga scadenza, acquisto di opzione a breve scadenza (stesso strike e tipo) per sfruttare il decadimento temporale asimmetrico, traendo profitto dal theta dell'opzione venduta.
Si usa quando la curva dei futures è in contango e la volatilità implicita è elevata.
- Vendita di Opzioni
Una suddivisione più descrittiva e tecnica che distingue le strategie in base a come vengono eseguite, non solo al perché, è la seguente.
- STRATEGIE SULLA CURVA (TERM STRUCTURE) che ha l'obiettivo di sruttare la forma della curva dei futures VIX.
- Calendar Spread
Strategia di acquisto e vendita contemporanea di opzioni dello stesso tipo (call o put) e prezzo di esercizio ma con date di scadenza diverse. Considerando VX1,VX2, sfrutta il differenziale di prezzo tra scadenze su Long VX2 + Short VX1 per trarre profitto dal restringimento/allargamento dello spread.
Si usa quando si ha contango estremo (buy VX2 / sell VX1) o backwardation (buy VX1 / sell VX2) - Roll Yield Trading
Sfruttare il rendimento generato dal roll dei contratti Futures VIX a diverse scadenze con vendita di front-month, acquisto di next-month.
Si usa quando la curva è in contango (roll yield positivo per short) o in backwardation (roll yield positivo per long).
- Calendar Spread
- GAMMA SCALPING, con l'obiettivo di sfruttare la micro-volatilità intraday.
Long gamma + hedging dinamico su opzioni ATM + sottostante ottenendo profitto da ogni oscillazione del prezzo.
Il rischio è legato al Time decay (theta) e ai costi di transazione. Si usa quando si ha mercato laterale ma volatile, la volatilità realizzata è maggiore della volatilità implicita, gli spread bid-ask sono contenuti.
Ad esempio, valutiamo con uno script Python come varia il Profit and Loss (PnL), cioè (Prezzo di Uscita−Prezzo di Entrata)×Quantità−Commissioni), realizzato attraverso una strategia Long Vol.
import datetime as dt
import numpy as np
import yfinance as yf
import matplotlib.pyplot as plt
import pandas as pd
# -----------------------------
# 1. Dati SPX da inizio anno
# -----------------------------
today = dt.date.today()
start = dt.date(today.year, 1, 1)
spx = yf.download("^SPX", start=start, end=today)
prices = spx.Close.dropna()
if len(prices) < 2:
raise RuntimeError("Pochi dati scaricati, controlla connessione o ticker.")
# -----------------------------
# 2. Volatilità realizzata (rolling)
# -----------------------------
returns = prices.pct_change().dropna()
realized_vol = returns.rolling(20).std() * np.sqrt(252)*100 # 20-day RV annualizzata
S0 = prices.iloc[0].item()
K = S0
# -----------------------------
# 3. Costo iniziale straddle (stima grezza)
# qui: costo = valore atteso di |S_T - K|
# -----------------------------
S_T = prices.iloc[-1].item()
cost_straddle = abs(S_T - K)
# -----------------------------
# 4. PnL giornaliero mark-to-market
# valore straddle ~ |S_t - K|
# -----------------------------
S_t = prices.values.flatten() # Ensure S_t is a 1D array
value_straddle = np.abs(S_t - K)
pnl = value_straddle - cost_straddle
# -----------------------------
# 5. Grafico
# -----------------------------
fig, ax1 = plt.subplots(figsize=(12,5))
# volatilità realizzata
ax1.plot(realized_vol.index, realized_vol, color="blue", label="Volatilità Realizzata (20d)")
ax1.set_ylabel("Volatilità Realizzata", color="blue")
# PnL straddle
ax2 = ax1.twinx()
ax2.plot(prices.index, pnl, color="red", label="PnL Long Straddle ATM")
ax2.set_ylabel("PnL Straddle", color="red")
plt.title(f"Long Vol su SPX: Volatilità vs PnL ({start} → {today})")
plt.grid(True)
plt.show()
- CBOE VIX White Paper
- VIX Central - struttura a termine in tempo reale
- Yahoo Finance - ^VIX
- Trading the VIX, on macroption