¿Cómo puedo calcular la volatilidad de las acciones en porcentaje ? ¿Tengo que usar la función sd () sin ningún otro cálculo?
Gracias
Responder
Usted «estamos buscando la desviación estándar de los retornos logarítmicos, apropiadamente anualizada y convertida en porcentaje (es decir, multiplicada por 100).
Aquí hay un ejemplo de cómo calcular el volumen anual a partir de los precios diarios:
library(tseries) data <- get.hist.quote("VOD.L") price <- data$Close ret <- log(lag(price)) - log(price) vol <- sd(ret) * sqrt(250) * 100
Notas:
- El código anterior debería utilizar precios ajustados para acciones corporativas (dividendos, divisiones, etc.).
-
250
es el número (aproximado) de días de negociación en un año.
Comentarios
Responder
Cuando la volatilidad se describe como un porcentaje, eso significa que se da como una fracción de la media. Entonces, si la desviación estándar del precio es 10 y la media es 100, entonces el precio podría describirse como un 10% volátil.
En términos R, esto significaría:
vol_percent = sd(price) / mean(price)
EDITAR: Esto también podría haberse encontrado fácilmente en el artículo de Wikipedia sobre volatilidad .
Comentarios
- Con respecto a la edición: su respuesta no está de acuerdo con el artículo de Wikipedia: " La volatilidad anualizada σ es la desviación estándar de la Instrumento ' s devoluciones logarítmicas anuales. " Ese ' es el valor que aparece en el bloque -Scholes y otros modelos estocásticos. Multiplíquelo por 100 para expresarlo en porcentaje.
- Eh. La definición con la que estaba familiarizado era la de la introducción: " La volatilidad se expresa normalmente en términos anualizados y puede ser un número absoluto ($ 5) o una fracción de la media. (5%). " Yo ' no soy un tipo de finanzas de ninguna manera, así que si tú o alguien más quiere dar una respuesta más completa que sería bienvenida.
Respuesta
La respuesta de BNaul probablemente no sea la estas buscando. Si desea calcular la volatilidad del estilo Black-Scholes, debe calcular una volatilidad anualizada de los logaritmos de rentabilidad. Eso significa, calcule la serie de retorno de registro $ \ ln (s_t / s_ {t-1}) $ para cada $ t $, tome la desviación estándar y luego ajústela por la raíz cuadrada del tiempo para obtener la cifra anualizada. Esta volatilidad se puede utilizar en modelos de precios que requieren Black Scholes vol.
Respuesta
La acción retorno la volatilidad no es observable, solo podemos estimarla. Supongo que te refieres a la volatilidad histórica , porque también hay una volatilidad implícita que se estima a partir de opciones sobre acciones.
Hay varias formas de estimarlo. Por ejemplo, mire este documento « MEDICIÓN DE LA VOLATILIDAD HISTÓRICA «. Comience con el método más simple, al que llaman «Close-to-close», es similar al método clásico en la terminal Bloomberg («CLV»). Siempre es una buena idea comparar sus resultados con Bloomberg. Si tiene acceso a la terminal, obtenga el documento que describe cómo lo hacen exactamente.
NA
s enret
, la última línea ganó ' t funciona a menos que usesd(ret, na.rm=TRUE)
.