Se você acompanha no twitter ou facebook sabe que não é segredp meu interesse no mercado financeiro.
Apesar deste post não ser exatametne sobre código, eu acredito que a programação vai além de criar código e algoritmo: eu, enquanto desenvolvedor, tenho como um dos objetivos do meu trabalho automatizar processos.
No último ano eu migrei todo meu controle de investimentos para uma planilha megazord no Google Drive que vai um pouco além do básico lucro/prejuízo para cada investimento.
Nela faço cálculo do preço médio (que me ajudar no cálculo de imposto de renda que incide na venda de ações), proventos (para saber meu ganho real, e não apenas na valorização do ativo), histórico de compras e vendas e alguns gráficos que permitem ver com facilidade exatamente como está a alocação da minha carteira – por tipo de investimento e, dentro da categoria, a distribuição em cada ativo.
Uma das funções indispensáveis para este tipo de acompanhamento é ter a cotação dos ativos disponíveis de forma automática na planilha – e é isso que o =GOOGLEFINANCE faz.
Para pegar o último preço disponível de um ativo, é só usar a fórmula passando como primeiro parâmetro o código (ticker) da ação, por exemplo:
=GOOGLEFINANCE(“ITSA4”)
O segundo parâmetro é qual atributo será solicitado, por padrão é o preço:
=GOOGLEFINANCE(“ITSA4”, “price”)
Alguns dos atributos que podem ser solicitados:
"price"
– Cotação de preços em tempo real, com atraso de até 20 minutos."priceopen"
– Preço no início do pregão."high"
– Preço da alta no dia atual."low"
– Preço da baixa no dia atual."volume"
– O volume de negociações do dia atual.
Solicitando dados de um período de tempo
Utilizando os próximos 3 parâmetros é possível especificar o período de dados que você quer visualizar (data inicial e final) e a periodicidade da informação (diária ou semanal).
Por exemplo, para solicitar a máxima de ITSA4, diárias, de janeiro a outubro de 2018 tenho o seguinte:
=GOOGLEFINANCE(“ITSA4”, “high”, DATE(2018,1,1), DATE(2018,10,31), “DAILY”)
Lembrando que em qualquer fórmula do spreadsheet você pode substituir os parâmetros por valores em outras células – isso permite automatizar muita coisa – inclusive a geração de gráficos.
Por exemplo, se tenho na minha coluna A uma lista dos papéis que tenho em carteira e na coluna B quero exibir a última cotação disponível, em minha cédula B1 posso utilizar a fórmula:
=GOOGLEFINANCE(A1)
Importante lembrar que as cotações tem delay, não devem ser utilizadas para decisão de trade/compra e venda.
Com um pouco de criatividade, filtros e gráficos você pode ter um sistema de visualização e acompanhamento de investimento “taylor made” bem completo com pouco esforço .
Como também tenho cryptomoedas, em breve escrevo sobre como automatizar também a cotação delas lá no Google Spreadsheet.
Na documentação oficial você pode ver todos os atributos possíveis de solicitar com o GOOGLEFINANCE.
Muito util!
Fala ai , bom dia, eu tentei fazer no meu Google Sheets =GOOGLEFINANCE(PETR4;”price”) e aparece #nome? não consigo entender onde errei.
=GoogleFinance(“petr4″;”price”)
Amigo, parece que você está usando ‘,’ e não ‘;’
Cácio,
Faltou as “” da ação.
=GOOGLEFINANCE(“PETR4″;”price”)
Você esqueceu das aspas “” no código do papel. =GOOGLEFINANCE(“PETR4″;”price”)
troque o ” ; ” por vírgula ” , “
Cácio, coloque =GoogleFinance(“BVMF:petr4″;”price”)
Tem que usar “aspas” se considerar o exemplo acima da Itausa..
Coloque:
=GOOGLEFINANCE(“BVMF:PETR4”;”price”)
=GOOGLEFINANCE(“PETR4″;”price”)
PETR4 sem aspas duplas
o ticker da acao tem que estar entre aspas
o correto é “PETR4″… precisa da “
Adicione aspas no código da ação
=GOOGLEFINANCE(“PETR4”;”price”)
Faltaram as aspas duplas em volta do PETR4:
=GOOGLEFINANCE(“PETR4”;”price”)
Faltou inserir “”(aspas) no ativo PETR4.
Para não dar erro também sugiro inserir a palavra PETR4 na sua planilha e na fórmula inserir a célula onde consta o ativo.
Valeu!
Faltou as aspas:
=GOOGLEFINANCE(“PETR4”; “price”)
Ou então tente:
=GOOGLEFINANCE(“BVMF:PETR4”; “price”)
coloca o PETR4 entre aspas “PETR4”
faltou o ” ” no petr4
“PETR4” deve estar entre aspas.
Faltou as aspas! detalhe, se fizer ctrl+c ctrl+v daqui, a aspas não fuinciona. tem que escrever novamente.
o nome do ticker tem que estar entre “” para funcionar, ou seja, =Googlefinance(“PETR4”, “Price”)
GOOGLEFINANCE(PETR4;”price”)
veja com a mudança das aspas: GOOGLEFINANCE(PETR4;”price”)
moderador, solicito cancelar e não publicar a resposta anterior, onde informei sobre as aspas “”. Mantenha apenas a ultima onde indico substituir o ponto e vírgula por vírgula. Grao.
Show! Parabéns pelo conteúdo.
Obrigado.
O correto é: =GOOGLEFINANCE(“PETR4″;”PRICE”)
olá tenta assim que vai funcionar =GOOGLEFINANCE(“petr4″;”price”)
tem 2 comas antes e depois do indice