ComeçarComece de graça

Preços de ativos vs. retornos de ativos

O objetivo de investir é obter lucro. A receita ou o prejuízo de um investimento depende do valor aplicado e das variações de preço, e uma receita alta em relação ao tamanho do investimento é o que mais interessa. É isso que os retornos de ativos financeiros medem: a variação do preço como fração do preço inicial em um determinado horizonte de tempo, por exemplo, um dia útil.

Vamos considerar novamente o conjunto de dados eu_stocks. Esse conjunto traz valores de índices, que podemos interpretar como preços. Os índices, por si só, não são ativos investíveis, mas existem muitos ativos financeiros investíveis que acompanham de perto os principais índices de mercado, como fundos mútuos e fundos negociados em bolsa (ETFs).

Retornos logarítmicos, também chamados de retornos compostos continuamente, são igualmente comuns na análise de séries temporais financeiras. Eles são o logaritmo dos retornos brutos ou, de forma equivalente, as variações (ou primeiras diferenças) no logaritmo dos preços.

A diferença visual entre preços diários e retornos diários geralmente é grande, enquanto a diferença entre retornos diários e retornos logarítmicos costuma ser pequena. Como você verá adiante, uma vantagem de usar retornos logarítmicos é que calcular retornos de múltiplos períodos a partir dos períodos individuais fica muito mais simples — é só somá-los!

Neste exercício, você vai explorar mais o conjunto de dados eu_stocks, incluindo plotar preços, converter preços em retornos líquidos (net) e converter preços em retornos logarítmicos.

Este exercício faz parte do curso

Análise de Séries Temporais em R

Ver curso

Instruções do exercício

  • Use plot() para gerar um gráfico dos dados eu_stocks.
  • Use o código pré-escrito para converter os preços diários em eu_stocks em retornos líquidos diários (returns).
  • Use ts() para converter returns em um objeto ts. Defina o argumento start como c(1991, 130) e o argumento frequency como 260.
  • Faça outra chamada a plot() para visualizar os retornos líquidos diários.
  • Use o código pré-escrito combinando diff() e log() para gerar logreturns.
  • Faça uma última chamada a plot() para visualizar os retornos logarítmicos diários.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Plot eu_stocks


# Use this code to convert prices to returns
returns <- eu_stocks[-1,] / eu_stocks[-1860,] - 1

# Convert returns to ts
returns <- ts(___, start = c(___, ___), frequency = ___)

# Plot returns


# Use this code to convert prices to log returns
logreturns <- diff(log(eu_stocks))

# Plot logreturns

Editar e executar o código