Entendendo a vela (candlestick)

Uma vela, ou candlestick em inglês, é a forma mais comum de representação gráfica da cotação de valores mobiliários.

Em um dado período, uma vela representa os preços de abertura, máximo, mínimo e fechamento de um valor mobiliário simultaneamente e, pela cor, a vela ilustra se houve alta ou baixa no preço do valor mobiliário.

Em um período de baixa, a vela é normalmente representada pela cor vermelha ou preta. No período de alta, a vela é normalmente representada pelas cor verde ou branca.

Nas linhas retas o preço máximo e o preço mínimo são representados pelos pontos mais altos e mais baixos da vela, respectivamente.

Já os preços de abertura e fechamento dependem se a vela é de alta ou de baixa: O preço de abertura é o ponto superior do corpo de uma vela de baixa, enquanto esse ponto é o preço de fechamento em uma vela de alta. De modo análogo, o preço de fechamento é o ponto inferior do corpo uma vela de baixa e o preço de abertura é o ponto inferior do corpo uma vela de alta.

A altura da vela consegue representar visualmente a distância entre a cotação mínima e máxima do valor mobiliário naquele período.

Já a altura do corpo da vela consegue apresentar a diferença entre a cotação de abertura e fechamento. Por exemplo, temos velas sem corpo, o que indica que o preço de abertura foi igual ao de fechamento. Observe outros exemplos de velas:

Ao analisar um gráfico de velas, é importante conhecer o tempo representado. Em gráficos de curto espaço de tempo, é comum utilizar velas de 1 minuto, 5 minutos ou 15 minutos. Para gráficos de períodos maiores, geralmente a uma vela representa períodos de 1 hora, 1 dia ou mais.

Gráfico de velas (candlesticks)

O gráfico de velas (candlesticks), também conhecido pelo acrônimo OHLC (open, high, low, close) é um gráfico que apresenta velas que indicam os preços de abertura, máximo, mínimo e fechamento de um valor mobiliário.

O código abaixo apresenta o código R utilizado para a elaboração do gráfico acima apresentado.

# Código R
# Gráfico de velas

library(quantmod)
library(TTR)

options(digits=5)

#Periodo de Analise
startDate <- as.Date("2020-01-01")   
endDate   <- as.Date("2020-12-31")

getSymbols("^BVSP", src = "yahoo", from = startDate, to = endDate)
BVSP <- na.omit(BVSP)

BVSP <- to.weekly(BVSP)[, -6]

ohlc<-as.quantmod.OHLC(BVSP, col.names=c("Open","High","Low","Close","Volume"))

chartSeries(ohlc, name="Índice Bovespa (^IBOV)")

Gráfico de preços normalizados

O gráfico de preços normalizados (ou normalized price chart, em inglês), consiste na representação gráfica dos da série histórica dos preços de um valor mobiliário em relação ao preço do valor mobiliário no início do período em questão. Esse gráfico permite visualizar a aplicação de R$1 no início da série e sua evolução ao longo do tempo.

O código R, abaixo, cria o gráfico de preços normalizados entre 01.01.2020 e 31.12.2020, utilizando para o desenvolvimento do gráfico acima apresentado.

# Código R
# Gráfico de Preços Normalizados

library(quantmod)
library(TTR)

options(digits=5)

#Periodo de Analise
startDate <- as.Date("2020-01-01")   
endDate   <- as.Date("2020-12-31")

getSymbols("^BVSP", src = "yahoo", from = startDate, to = endDate)
BVSP <- na.omit(BVSP)

BVSP <- to.weekly(BVSP)[, -6]

ohlc<-as.quantmod.OHLC(BVSP, col.names=c("Open","High","Low","Close","Volume"))

chartSeries(ohlc, name="Índice Bovespa (^IBOV)")

BVSPIndex<-cbind(index(BVSP), data.frame(BVSP$BVSP.Close))

BVSPIndex$BVSP.idx <- BVSPIndex$BVSP.Close / BVSPIndex$BVSP.Close[1]

names(BVSPIndex) <- c("date", "BVSP.Close", "BVSP.idx")
      
plot(x=BVSPIndex$date,
     y=BVSPIndex$BVSP.idx,
     type="l",
     xlab="Data",
     ylab="Valor do Investimento ($)",
     col="black",
     lty=1,
     lwd=2,
     main="Valor do Investimento de R$1 em
 Índice Bovespa (BVSP)
 entre 01/01/2020 a 31/12/2020")

abline(h=1,lty=2,col="gray")