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) | ||
Atributo | attribute | Result | Formula | |
---|---|---|---|---|
preço atual | price | 113.37 | =GoogleFinance($B$1,A5) | |
preço de abertura | priceopen | 114 | =GoogleFinance($B$1,A6) | |
Máxima | high | 114.21 | =GoogleFinance($B$1,A7) | |
Mínima | low | 113.04 | =GoogleFinance($B$1,A8) | |
Volume | volume | 4079865 | =GoogleFinance($B$1,A9) | |
Valor de mercado | marketcap | 207955276258 | =GoogleFinance($B$1,A10) | |
horario | tradetime | 45399.60463 | =GoogleFinance($B$1,A11) | |
delay | datadelay | 0 | =GoogleFinance($B$1,A12) | |
média de volume | volumeavg | 10948779 | =GoogleFinance($B$1,A13) | |
PE | pe | 69.63 | =GoogleFinance($B$1,A14) | |
EPS | eps | 1.63 | =GoogleFinance($B$1,A15) | |
máx de 52 periodos | high52 | 123.74 | =GoogleFinance($B$1,A16) | |
min de 52 periodos | low52 | 78.73 | =GoogleFinance($B$1,A17) | |
mudança | change | -0.51 | =GoogleFinance($B$1,A18) | |
beta | beta | 1.42 | =GoogleFinance($B$1,A19) | |
variacao percentual | changepct | -0.45 | =GoogleFinance($B$1,A20) | |
fechou ontem | closeyest | 113.88 | =GoogleFinance($B$1,A21) | |
float | shares | 1834302000 | =GoogleFinance($B$1,A22) | |
moeda | currency | USD | =GoogleFinance($B$1,A23) |
Abra um exemplo e save no seu Google Sheets
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.