Introdução

O objetivo é acessar uma base de dados financeiros usando o yahoo finanças e o R e fazer e gráficos de candle.

Pacote do R a ser usado:

library(quantmod)
#MGLU3.SA

Acessando a base

Dados de ações da Magazine Luiza no site do yahoo finanças a partir de jan/2015:

#Periodo de Analise
startDate <- as.Date("2015-01-01")   
#endDate <- as.Date("2018-09-12")

#Escolha da ação
tickers <- c('MGLU3.SA')

#Captura dos dados  
getSymbols(tickers, src = "yahoo", from = startDate)
## [1] "MGLU3.SA"

Visualização dos dados

luiza_df<- MGLU3.SA
head(luiza_df,10)
##            MGLU3.SA.Open MGLU3.SA.High MGLU3.SA.Low MGLU3.SA.Close
## 2015-01-02      0.243750      0.243750     0.231562       0.232812
## 2015-01-05      0.235625      0.240625     0.229687       0.237187
## 2015-01-06      0.238437      0.238437     0.233125       0.234062
## 2015-01-07      0.237500      0.242187     0.234687       0.241875
## 2015-01-08      0.239375      0.242187     0.237500       0.240000
## 2015-01-09      0.238750      0.242500     0.228125       0.231875
## 2015-01-12      0.232187      0.237187     0.230937       0.234375
## 2015-01-13      0.235312      0.237812     0.231875       0.231875
## 2015-01-14      0.231875      0.233125     0.227187       0.228125
## 2015-01-15      0.227187      0.230625     0.225000       0.227500
##            MGLU3.SA.Volume MGLU3.SA.Adjusted
## 2015-01-02         6323200          0.215415
## 2015-01-05        10326400          0.219463
## 2015-01-06        12572800          0.216571
## 2015-01-07         6454400          0.223800
## 2015-01-08         8393600          0.222066
## 2015-01-09        15027200          0.214548
## 2015-01-12         6291200          0.216861
## 2015-01-13         4812800          0.214548
## 2015-01-14        10668800          0.211078
## 2015-01-15         7414400          0.212778

O pacote quantmod permite fazer os conhecidos gráficos de candle, muito usados em finanças.

Primeiro em escala normal

chartSeries(MGLU3.SA,TA=NULL)

Veja como as ações se valorizaram!

Agora em escala logaritimica.

chartSeries(MGLU3.SA,TA=NULL,log.scale=TRUE)

Observe como o logaritmo linearizou a série os dados. Isso é muito útil para criação de modelos explicativos ou preditivos.

Era isso!

Keep calm and analysing data!