Home Page di InvestireOggi
Le ultime
NEWS
FINANZIARIE
Quotazioni e Grafici E.o.D. Real Time
FTSE Mib

Rispondi
 
Strumenti discussione Cerca in questa discussione
Vecchio 04-08-2012, 00:04   #1 (permalink)
Utente Senior
 
Data registrazione: Nov 2011
Messaggi: 1,297
Tutorial: matrice di covarianza ibrida usando le volatilità implicite delle opzioni

Non sapevo come contrassegnare questo thread, visto che al campo "Argomento" un bel "Programmazione R" non c'è, e allora ho messo "Programmazione Amibroker" visto che, tutto sommato, se ci sono in giro le librerie per interfacciarli, allora non dovrebbe essere un problema mettere in produzione il codice in quell'ambiente.

Stasera non esco, e quindi vi beccate questo tutorial

Cosa vogliamo fare?

Non so quanti di voi diano regolarmente un'occhiata alla matrice di covarianza (dubito) e di correlazione (più probabile) degli strumenti finanziari con cui lavorano; io lo faccio abbastanza spesso, non tanto perchè mi piaccia quanto perchè spesso mi serve come input per aiutarmi a decidere come suddividere il capitale tra vari strumenti.

Non so nemmeno quanto di voi sanno che passare da l'una all'altra non richiede alcun processo di stima sui dati, nè altre diavolerie: ce la si può cavare con un paio di operazioni tra matrici, che spiego nel seguito ma che poi deleghiamo ai software (per inciso lo fa anche Hoadley, quindi quello che espongo nel seguito si può benissimo replicare in Excel in tempi rapidi).

Se V è la matrice di covarianza, la matrice di correlazione P è semplicemente (ce la caviamo con la sigla dei supporti ottici per tenere la formula a mente )

,

dove D è un'altra matrice che adesso definiamo e il prodotto è ovviamente di tipo vettoriale e non scalare (niente paura! Fanno tutto i software!):

,

le volatilità da sbattere sulla diagonale le prendete da V, naturalmente, ed ecco spiegato perchè si passa da una parte all'altra in un batter d'occhio.

Quindi, nel caso opposto, faremo l'operazione inversa: per passare dalla matrice di correlazione a quella di covarianza ci serve naturalmente P ma anche un vettore di volatilità.

Qualcuno avrà già capito dove voglio arrivare, quindi vengo al sodo: cosa succede se, passando dalla matrice di correlazione a quella di covarianza, il vettore di volatilità non è stimato sui dati storici ma proviene dai book delle opzioni (ovvero dalla volatilità implicita *generalmente* front month e interpolata ATM)?

Dal punto di vista matematico, non cambia una cippa: la matrice resta internamente coerente, e io non vi annoio con questi dettagli.

Dal punto di vista finanziario, tuttavia, sostituiamo una misura backward looking (la volatilità storica) con una forward looking (la volatilità implicita), con tutti i vantaggi del caso.

Il risultato è una matrice di covarianza ibrida: la varianza (cioè la diagonale principale) è squisitamente implicita, non guarda al passato; la covarianza deriva dalla volatilità implicita ma è "tarata" sulle correlazioni storiche.

Va da sè che questo oggetto risente in tempo reale di tutto ciò che accade nel book delle opzioni in prossimità dello spot, ma anche (mi sembra di essere Veltroni) di tutto ciò che accade al sottostante.

Nel commento ho scritto
[code]# Visualizzo la nostra matrice ibrida: la correlazione tra gli asset è stimata a partire dai dati
# storici, ma varianza e covarianza derivano dalla volatilità implicita delle opzioni; ne segue che
# varianza e covarianza sono ora sensibili sia a quanto accade nel book delle opzioni sia a quanto
# accade al sottostante
[/code]Che me ne faccio?

...cominciare a dare questa matrice ibrida in pasto ad un portafoglio a varianza minima può riservare delle sorprese rispetto alla canonica covarianza storica stimata sui dati passati

Se interessa, posso mostrare il procedimento in Hoadley ma è tutto sommato molto facile da fare.

[code]# ************************************************** ************************************************** **
# Matrice di covarianza ibrida: volatilità implicita - covarianza storica
# By Cren
# ************************************************** ************************************************** **

# Il package 'rmgarch' non lo trovate su CRAN, va installato scaricandolo da R-Forge; con la prossima
# istruzione lo scarichiamo e lo installiamo


install.packages("rmgarch", repos="http://R-Forge.R-project.org")

# Carico i package necessari; se ve ne manca qualcuno, potete scaricarli da qui:
# http://cran.r-project.org/web/packages/available_packages_by_name.html


require(lavaan)
require(quantmod)
require(rmgarch)
require(timeSeries)

# Scarico da Yahoo quattro serie OHLC di ETF: S&P500, Treasury Long Term, oro e materie prime

tickers <- c('SPY', 'TLT', 'GLD', 'DBC')
getSymbols(tickers, from = '1950-01-01')

# Raggruppo nella matrice 'X' i prezzi di chiusura degli ETF allineandoli e rimuovendo i dati mancanti

X <- na.omit(merge(Cl(SPY), Cl(TLT), Cl(GLD), Cl(DBC)))

# Calcolo i rendimenti aritmetici

dX <- returns(X, method = 'discrete') ; dX[1,] <- 0

# Specifico un modello EGARCH multivariato a residui normalmente distribuiti; potete vedere un elenco
# dei modelli supportati digitando '?ugarchspec' nella console


spec <- gogarchspec(mean.model = list(model = 'constant'), variance.model = list(model = 'eGARCH'), distribution.model = 'mvnorm')

# Stimo la matrice di covarianza condizionata storica

hist.V <- rcov(gogarchfit(spec = spec, data = dX))[,,nrow(dX)]

# Converto la matrice di covarianza nella corrispondente matrice di correlazione

hist.Rho <- cov2cor(V)

# 'iv' è il vettore delle volatilità implicite front month che raccogliete dal mercato (presumibilmente
# una media pesata delle volatilità implicite At-The-Money); in questo esempio io le ho generate
# casualmente dalle volatilità storiche solo per avere un valore numerico abbastanza simile da usare,
# nella realtà andrete a prendere la IV ATM front month direttamente dal book delle opzioni


iv <- diag(V) * exp(rnorm(length(diag(V)), mean = .2, sd = .4))

# Converto la matrice di correlazione nella corrispondente matrice di covarianza utilizzando, al posto
# delle volatilità storiche calcolate in precedenza, le volatilità implicite


hybrid.V <- cor2cov(R = hist.Rho, sds = iv)

# Visualizzo la nostra matrice ibrida: la correlazione tra gli asset è stimata a partire dai dati
# storici, ma varianza e covarianza derivano dalla volatilità implicita delle opzioni; ne segue che
# varianza e covarianza sono ora sensibili sia a quanto accade nel book delle opzioni sia a quanto
# accade al sottostante


hybrid.V[/code]

Ultima modifica di Cren : 04-08-2012 alle ore 00:19.
Cren non è connesso   Rispondi citando
Avviso pubblicitario - i seguenti Banner Pubblicitari permettono al sito di offrirvi il consueto, alto standard qualitativo.
 
Vecchio 04-08-2012, 00:56   #2 (permalink)
Utente Senior
 
Data registrazione: Nov 2011
Messaggi: 1,297
Citazione:
Originalmente inviato da Cren Visualizza messaggio
Se interessa, posso mostrare il procedimento in Hoadley ma è tutto sommato molto facile da fare.

So' troppo buono

Richiede il Finance Add-in di Hoadley per funzionare!
Files allegati
Tipo file: zip HybCov_Hoadley_required.zip‎ (213.2 KB, 18 visite)
Cren non è connesso   Rispondi citando
Vecchio 04-08-2012, 09:14   #3 (permalink)
Can't be so easy
 
Data registrazione: Nov 2011
Messaggi: 1,410
Perdonami!

Secondo me stai di nuovo costruendo castelli sulla sabbia. E prima di costruire, se non si vuole perdere tempo (ovvero saltare la corda), bisogna assolutamente accertarsi che le fondamenta siano più che solide.

I motivi sono sicura tu già li sappia, perchè ce li siamo detti e ridetti ma evidentemente non ti hanno mai convinto.

Non te lo dovevo dire?
GiuliaP non è connesso   Rispondi citando
Vecchio 04-08-2012, 09:19   #4 (permalink)
Not so easy
 
L'avatar di Il Conte Pedro
 
Data registrazione: Jan 2009
Messaggi: 604
Citazione:
Originalmente inviato da Cren Visualizza messaggio
Stasera non esco, e quindi vi beccate questo tutorial
per l'impegno
Il Conte Pedro è connesso ora   Rispondi citando
Vecchio 04-08-2012, 09:34   #5 (permalink)
Can't be so easy
 
Data registrazione: Nov 2011
Messaggi: 1,410
Citazione:
Originalmente inviato da Il Conte Pedro Visualizza messaggio
per l'impegno
Si, sempre e comunque e soprattutto considerando che posso tranquillamente sbagliarmi!

GiuliaP non è connesso   Rispondi citando
Vecchio 04-08-2012, 10:29   #6 (permalink)
f4f
翠鸟科
 
L'avatar di f4f
 
Data registrazione: Oct 2003
Località: taglialegna da CiubeBBa;at Tokyo as Zenigata;capt Orr;lednàcèk;Orazio;and miles to go before I sleep
Messaggi: 40,250
eccellente !!

__________________
per aspera ad astra,
ma che fatica però
f4f non è connesso   Rispondi citando
Vecchio 04-08-2012, 11:01   #7 (permalink)
Utente Senior
 
Data registrazione: Nov 2011
Messaggi: 1,297
Citazione:
Originalmente inviato da GiuliaP Visualizza messaggio
I motivi sono sicura tu già li sappia, perchè ce li siamo detti e ridetti ma evidentemente non ti hanno mai convinto.
Me l'aspettavo il tuo commento, me l'aspettavo

Ci siamo già detti tutto: dall'uso dei dati storici allo scambiare la volatilità implicita per ciò che non è; quindi considera quelle tre righe di codice per ciò che sono: qua non si propone alcun metodo operativo, siamo solo nel campo dello smanettamento

Ultima modifica di Cren : 04-08-2012 alle ore 11:07.
Cren non è connesso   Rispondi citando
Vecchio 04-08-2012, 11:15   #8 (permalink)
Can't be so easy
 
Data registrazione: Nov 2011
Messaggi: 1,410
Citazione:
Originalmente inviato da Cren Visualizza messaggio
Me l'aspettavo il tuo commento, me l'aspettavo
Mi hai fregato!

Buon prosieguo!
GiuliaP non è connesso   Rispondi citando
Vecchio 04-08-2012, 15:20   #9 (permalink)
...
 
L'avatar di reef
 
Data registrazione: Jun 2003
Messaggi: 3,951
Citazione:
Originalmente inviato da Cren Visualizza messaggio
So' troppo buono

Richiede il Finance Add-in di Hoadley per funzionare!
Sei troppo buono!
E con questo esempio si dimostra, per chi vuol puntare direttamente al risultato, che la libreria di Hoadley è una bella scorciatoia...
(e per altro, estrae pure le IV)

Ultima modifica di reef : 05-08-2012 alle ore 10:37.
reef non è connesso   Rispondi citando
Vecchio 06-08-2012, 12:20   #10 (permalink)
Utente Senior
 
Data registrazione: Nov 2011
Messaggi: 1,297
Ma quali sono i risultati pratici di questa modifica?

Generalizzare è difficile, ma si possono fare alcune osservazioni su casi particolari.

Nota: inserite il ticker della prima colonna su un qualsiasi motore di ricerca finanziario, e.g. Yahoo, per avere una breve descrizione dell'ETF.
[code] Implied Historical (meth. 1) Historical (meth. 2)

DIA 49% 6% 9%
EEM 0% 0% 0%
EFA 0% 0% 0%
EWJ 0% 0% 0%
EWZ 0% 0% 0%
FXI 0% 0% 0%
GLD 13% 11% 7%
IWM 0% 0% 0%
IYR 0% 0% 0%
QQQ 0% 4% 5%
SLV 0% 0% 0%
SPY 0% 0% 2%
TLT 39% 51% 50%
USO 0% 4% 3%
VWO 0% 0% 0%
XHB 0% 0% 0%
XLB 0% 0% 0%
XLE 0% 0% 0%
XLF 0% 0% 0%
XLK 0% 4% 4%
XLV 0% 21% 20%
[/code]Nella tabella di cui sopra vi mostro il confronto tra i pesi ottimali del portafoglio a minima varianza ottenuti in tre modi diversi:
[LIST=1][*]minimizzando la varianza stimata con la matrice ibrida, quindi con la volatilità ricavata dai book delle opzioni;[*]minimizzando la varianza stimata con la matrice storica, usando un primo metodo di stima;[*]minimizzando la varianza stimata con la matrice storica, usando un secondo metodo di stima.[/LIST]La prima cosa che salta subito all'occhio è che le volatilità implicite, a differenza delle storiche, si concentrano su un trinomio ben preciso e dai contorni più netti: Dow Jones Industrial Average, oro e Treasury Bond 20+ Year; i due metodi storici, invece, frammentano l'azionario su diversi settori a discapito dell'oro.

E' interessante notare che l'allocazione derivante dalle volatilità implicite rispecchia una logica fondamentale più grezza e concreta, con tre asset class fondamentali contro la frammentazione degli altri due metodi.

Emerge, inoltre, che tutti i settori dell'insieme "frammentato", a quanto pare, scontano un variance risk premium (la differenza tra IV e HV) maggiore rispetto ai tre dell'insieme "fondamentale": questo effetto dipende solamente dalla liquidità?

Ultima modifica di Cren : 06-08-2012 alle ore 12:38.
Cren non è connesso   Rispondi citando
Rispondi


« Discussione precedente | Nuova discussione »

Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione Cerca in questa discussione
Cerca in questa discussione:

Ricerca avanzata

Regole messaggi
Tu non puoi inviare nuove discussioni
Tu non puoi replicare
Tu non puoi inviare allegati
Tu non puoi modificare i tuoi messaggi

Il codice BB è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato


Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Opzioni
opzioni: stimare la volatilità attesa
tucciotrader Piazza Affari 0 16-12-2011 22:57
Volatilità delle opzioni gvv1965 Piazza Affari 102 07-10-2007 14:41
volatilità e open interest opzioni arseniolupin Piazza Affari 353 14-10-2005 13:00
VOLATILITA' DELLE AZIONI COLLAR Trading School: AT e AF, psicologia, strategie 4 26-06-2005 08:57
Misura della Volatilità - Opzioni lucifer Piazza Affari 2 25-01-2003 22:00


Tutti gli orari sono GMT +2. Adesso sono le 16:19.


vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.1
(C) Copyright InvestireOggi 2000-2013