Come posso calcolare la volatilità del titolo in percentuale ? Devo usare la funzione sd () senza altri calcoli?
Grazie
Risposta
Tu “stai cercando la deviazione standard dei rendimenti logaritmici, adeguatamente annualizzata e convertita in percentuale (cioè moltiplicata per 100).
Ecco un esempio di calcolo del volume annuale dai prezzi giornalieri:
library(tseries) data <- get.hist.quote("VOD.L") price <- data$Close ret <- log(lag(price)) - log(price) vol <- sd(ret) * sqrt(250) * 100
Note:
- Il codice di cui sopra dovrebbe davvero utilizzare i prezzi adeguati per le operazioni aziendali (dividendi, frazionamenti, ecc.).
-
250
è il numero (approssimativo) di giorni di negoziazione in un anno.
Commenti
Risposta
Quando la volatilità è descritta come una percentuale, significa che è data come una frazione della media. Quindi, se la deviazione standard del prezzo è 10 e la media è 100, il prezzo potrebbe essere descritto come volatile del 10%.
In termini R, ciò significherebbe:
vol_percent = sd(price) / mean(price)
MODIFICA: questo potrebbe anche essere stato facilmente trovato nell articolo di Wikipedia per la volatilità .
Commenti
- Per la modifica: la tua risposta non è daccordo con larticolo di Wikipedia: " La volatilità annualizzata σ è la deviazione standard della ritorni logaritmici annuali dello strumento '. " Questo ' è il valore visualizzato nel Blocco -Schole e altri modelli stocastici. Moltiplicalo per 100 per esprimerlo in percentuale.
- Eh. La definizione che conoscevo era quella dellintroduzione: " La volatilità è normalmente espressa in termini annualizzati e può essere un numero assoluto ($ 5) o una frazione della media (5%). " ' non sono affatto un esperto di finanza, quindi se tu o qualcun altro volete dare una risposta più esauriente sarebbe quindi gradita.
Rispondi
La risposta di BNaul “probabilmente non è quella stai cercando. Se si desidera calcolare la volatilità in stile Black-Scholes, è necessario calcolare una volatilità annualizzata dei rendimenti logaritmici. Ciò significa che calcola la serie di risultati logaritmici $ \ ln (s_t / s_ {t-1}) $ per ogni $ t $, prendi la deviazione standard e quindi aggiusta la radice quadrata del tempo per ottenere la cifra annualizzata. Questa volatilità può essere utilizzata nei modelli di prezzo che richiedono Black Scholes vol.
Answer
Il titolo return la volatilità non è osservabile, possiamo solo stimarla. Suppongo che tu intenda volatilità storica , perché esiste anche una volatilità implicita stimata dalle opzioni su azioni.
Esistono diversi modi di stimarlo. Ad esempio, guarda questo documento “ MISURAZIONE DELLA VOLATILITÀ STORICA “. Inizia con il metodo più semplice, che chiamano “Close-to-close”, è simile al metodo classico nel terminale Bloomberg (“CLV”). È sempre una buona idea confrontare i risultati con Bloomberg. Se hai accesso al terminale, ottieni il documento che descrive come lo fanno esattamente.
NA
s inret
, lultima riga ha vinto ' t funziona a meno che non utilizzisd(ret, na.rm=TRUE)
.