Como posso calcular a volatilidade das ações em porcentagem ? Preciso usar a função sd () sem nenhum outro cálculo?

Obrigado

Resposta

Você “estamos procurando o desvio padrão dos retornos de log, apropriadamente anualizado e convertido em porcentagem (ou seja, multiplicado por 100).

Aqui está um exemplo de cálculo do vol anual a partir dos preços diários:

library(tseries) data <- get.hist.quote("VOD.L") price <- data$Close ret <- log(lag(price)) - log(price) vol <- sd(ret) * sqrt(250) * 100 

Observações:

  1. O código acima deve realmente usar preços ajustados para ações corporativas (dividendos, divisões, etc.).
  2. 250 é o número (aproximado) de dias de negociação em um ano.

Comentários

  • Um editor sugerido observa que se você tiver NA s em ret, a última linha ganhou ' t funciona a menos que você use sd(ret, na.rm=TRUE).

Resposta

Quando a volatilidade é descrita como uma porcentagem, significa que ela está sendo dada como uma fração da média. Portanto, se o desvio padrão do preço for 10 e a média for 100, o preço pode ser descrito como 10% volátil.

Em termos de R, isso significaria:

vol_percent = sd(price) / mean(price) 

EDITAR: Isso também pode ter sido facilmente encontrado no artigo da Wikipedia sobre volatilidade .

Comentários

  • Re a edição: Sua resposta discorda do artigo da Wikipedia: " A volatilidade anualizada σ é o desvio padrão do instrumento ' s retornos logarítmicos anuais. " Isso ' é o valor que aparece no bloco -Scholes e outros modelos estocásticos. Multiplique por 100 para expressar em porcentagem.
  • Huh. A definição com a qual eu estava familiarizado era a da introdução: " A volatilidade é normalmente expressa em termos anualizados e pode ser um número absoluto ($ 5) ou uma fração da média (5%). " Eu ' não sou um cara de finanças, de forma alguma, então se você ou outra pessoa quiser doar uma resposta mais completa do que seria bem-vinda.

Resposta

A resposta de BNaul provavelmente não é essa que você está procurando. Se você deseja calcular a volatilidade do estilo Black-Scholes, você precisa calcular uma volatilidade anualizada de log-retornos. Isso significa que, calcule a série de retorno de log $ \ ln (s_t / s_ {t-1}) $ para cada $ t $, pegue o desvio padrão e ajuste-o pela raiz quadrada do tempo para obter o valor anualizado. Esta volatilidade pode ser usada em modelos de precificação que requerem Black Scholes vol.

Resposta

O estoque retorno a volatilidade não é observável, podemos apenas estimá-la. Estou assumindo que você quer dizer volatilidade histórica , porque também há volatilidade implícita , que é estimada a partir de opções sobre ações.

Existem várias maneiras de estimá-lo. Por exemplo, veja este artigo “ MEDINDO A VOLATILIDADE HISTÓRICA “. Comece com o método mais simples, que eles chamam de “Close-to-close”, é semelhante ao método clássico no terminal Bloomberg (“CLV”). É sempre uma boa ideia comparar seus resultados com o Bloomberg. Se você tiver acesso ao terminal, obtenha o documento que descreve como eles fazem isso exatamente.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *