Ícone do site AA40

Usando o Google Finance para acompanhar as cotações de suas ações e ETFs no Google Sheets

O Google Finance é uma ferramenta poderosa e gratuita que permite acompanhar as cotações de ações, índices e outros ativos financeiros em tempo real e histórico.

Podemos usar fórmulas como a abaixo para puxar as cotações atualizadas de sua ação ou ETF (substitua BBAS3 por qualquer ticker). Basta digitar ela em uma célula do Google Sheets

=GoogleFinance("BBAS3", "price")

Sintaxe:

GOOGLEFINANCE("NASDAQ:GOOG", "price", DATE(2014,1,1), DATE(2014,12,31), "DAILY")

GOOGLEFINANCE("NASDAQ:GOOG","price",TODAY()-30,TODAY())

GOOGLEFINANCE(A2,A3)

=GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])

Baseado na estrutura acima, é possível puxar não apenas cotações mas diversas outras informações da base de dados do Google Finance, como:

TICKER EXEMPLO:NYSE:DIS (Disney)
AtributoattributeResultFormula
preço atualprice113.37=GoogleFinance($B$1,A5)
preço de aberturapriceopen114=GoogleFinance($B$1,A6)
Máximahigh114.21=GoogleFinance($B$1,A7)
Mínimalow113.04=GoogleFinance($B$1,A8)
Volumevolume4079865=GoogleFinance($B$1,A9)
Valor de mercadomarketcap207955276258=GoogleFinance($B$1,A10)
horariotradetime45399.60463=GoogleFinance($B$1,A11)
delaydatadelay0=GoogleFinance($B$1,A12)
média de volumevolumeavg10948779=GoogleFinance($B$1,A13)
PEpe69.63=GoogleFinance($B$1,A14)
EPSeps1.63=GoogleFinance($B$1,A15)
máx de 52 periodoshigh52123.74=GoogleFinance($B$1,A16)
min de 52 periodoslow5278.73=GoogleFinance($B$1,A17)
mudançachange-0.51=GoogleFinance($B$1,A18)
betabeta1.42=GoogleFinance($B$1,A19)
variacao percentualchangepct-0.45=GoogleFinance($B$1,A20)
fechou ontemcloseyest113.88=GoogleFinance($B$1,A21)
floatshares1834302000=GoogleFinance($B$1,A22)
moedacurrencyUSD=GoogleFinance($B$1,A23)
Abra um exemplo e save no seu Google Sheets

Abra um exemplo e save no seu Google Sheets

Google Finance como usar

Por exemplo, eu uso o código abaixo para me dizer qual o drawdown atual, ou seja, quão longe de máxima histórica o S&P500 está em tempo real. Isto me ajuda e decidir se aporto mais ou menos.

=-(1-GoogleFinance("SPY", "price")/(MAX(INDEX(GOOGLEFINANCE("SPY", "high", "01/12/1969", TODAY(), 7), , 2))))

ImportXML

Você pode ainda usar outra função para puxar dados diretamente de sites de cotação, embora seja mais trabalhoso porque você precisa achar no código html o nome do container que contem a cotação.

Usando a função IMPORTXML para trazer a cotação de https://finance.yahoo.com/quote/BBAS3.SA?.tsrc=fin-srch

=IMPORTXML("https://finance.yahoo.com/quote/BBAS3.SA", xpath_query)

onde “x_path_query” é o nome do componente (veja aqui como funciona) da consulta que você está usando para identificar e extrair os dados específicos desejados.

Use o Chrome Developer Tools para encontrar e copiar o xPath
Sair da versão mobile