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:
- O código acima deve realmente usar preços ajustados para ações corporativas (dividendos, divisões, etc.).
-
250
é o número (aproximado) de dias de negociação em um ano.
Comentários
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.
NA
s emret
, a última linha ganhou ' t funciona a menos que você usesd(ret, na.rm=TRUE)
.