Estava eu navegando no blog do Forreta quando vi um comentário do Investidor Offshore perguntando se não daria para automatizar a coleta das cotações de ativos da Bovespa para recebê-las no Excel.
Tradicionalmente esta tarefa é executada por sistemas que recebem o sinal Bovespa (pago) através de alguma corretora, e via DDE o sistema envia para o Excel ou qualquer outro software compatível com DDE, as cotações e outras informações, de forma a permitir a integração destas informações com o sistema do usuário que pode ser uma simples planilha ou algo mais complexo.
O pequeno investidor não tem como pagar uma assinatura deste sinal devido ao custo, ficando então sem poder fazer este tipo de integração.
Ocorre que existe alguns caminhos para se obter estas cotações "quase" em tempo real.
Quando eu digo "quase", é por quê os fornecedores destas cotações tem autorização da Bovespa para o repasse, mas são proibidos de repassar em tempo real, ficando obrigados a respeitar um atraso de 15 minutos para o repasse de informações a terceiros. Se não fosse feito isto, como a Bovespa venderia seu produto "Sinal Bovespa" ? rs
Sendo assim, o que apresento neste post é uma das possibilidades de se obter estas cotações de forma gratuita mas com atraso de 15 minutos em relação ao momento atual.
Neste post abordarei o método usando o serviço Yahoo Finance.
Eu poderia obter as cotações diretamente do site da Bovespa, mas neste post vou abordar sobre o uso do Yahoo Finance pelos seguintes motivos:
- A infraestrutura do Yahoo é mais robusta e preparada para múltiplas requisições (tenho ajudar a não ferrar o site da Bovespa, então por isto divulgo este método usando o Yahoo Finance...rs)
- O produto Yahoo Finance foi desenhado para ser consumido, ao contrário de extrair os dados do site da Bovespa onde só estamos aproveitando certas funções do site que não foram criadas para acesso por terceiros. Eu mesmo já fiz uso destas funções mas estamos na verdade colocando uma sobrecarga no sistema da Bovespa que pode a qualquer momento mudar o produto e tirar estas funções, fazendo com que a integração feita por este método, morra !
- Existe documentação oficial do Yahoo para o usuário/desenvolvedor que quiser usar estas informações
Esclareço que não criei nada do zero, eu apenas adaptei o que encontrei na Internet para que ficasse mais fácil seu uso.
Como funciona a planilha
Nela existem duas faixas de células nomeadas, ou seja, uma ou mais células a qual foi dado um nome de forma a facilitar a referência em fórmulas ou macros. Para saber quais as faixas nomeadas existentes na planilha, vá no menu Fórmulas->Gerenciador de Nomes. Será exibida a seguinte janela:
Como pode ver, existem na planilha 2 faixas nomeadas:
- Ações: Esta faixa abrange todas as células contendo os ativos que quero cotações
- Cotações: Esta faixa será o destino das cotações que virão do provedor da informação
Feito isto, basta clicar no botão 'Obter cotações' que praticamente instantaneamente a plamilha obterá as cotações dos ativos a partir do provedor destas cotações.
As possibilidades de uso do Yahoo Finance vão além do que demonstrei aqui, mas requerem um certo grau de conhecimento em programação para fazer automatizações maiores.
Você pode fazer o download da planilha aqui.
Espero que lhe seja útil. Embora eu tenha 3 diferentes integrações, acho o Yahoo uma forma inteligente, correta e padronizada para realizar este tipo de integração.
Bons investimentos !
Lambida do Poney !
Vou usar com certeza. Perco muito tempo atualizando os dados. Obrigado.
ResponderExcluirFeliz ano novo para você e a sua família. Boas festas!
Ola DH, um ótimo 2014 pra ti também. Saudações e felicidados a você e aos seus !
ExcluirAbs
Acabei de ver e vou baixar pra testar. Se funcionar vai me salvar um trabalhao!
ResponderExcluirObrigado e abraco!!!
Olá IO!
ExcluirEste Poney aqui tem palavra. Eu disse que faria disponibilizaria a planilha, não disse ?! rs
Abs
Eh verdade, vc falou sim! hahaha
ExcluirCaraaaaaa, muito facil de usar.
ResponderExcluirTo ate emocionado. hahahaha
Muito obrigado, vai salvar muito tempo de nossas vida. hehehe
Que bom que vai facilitar, o objetivo é este.
ExcluirMinha preocupação muito mais é de que as pessoas não abusem disto, para que daí todos possamos usufruir desta fonte gratuita.
Brasileiro as vezes gosta de tirar proveito para si e esquecer dos outros. Então espero que o pessoal utilize com parcimônia.
Abs
Poney, nao tem como mta gente "abusar"... ainda mais no Brasil!
Excluirparticularmente eu utilizo o google drive e o servico Google Finance pra acompanhar as cotacoes dos meus ativos.. mas essa eh uma otima alternativa tb. Baixei sua planilha e so nao gostei que tem que ficar clicando em "Obter cotacao". Sou preguicoso, quero tudo automatico!
Quando eu voltar da minha proxima viagem vou tentar dar uma mexida na planilha pra tornar ela automatica, que nem ja uso no Google Drive...
Mas no geral, otima dica pra galera!
A planilha pode ser alterada para já pegar as cotações ao abrir ou de tempos em tempos, o que é mais nocivo...rs
ExcluirVai do gosto e necessidade de cada um.
Já tentei usar o Google Finance mas ele tinha tantos termos técnicos do mercado financeiro que to esperando eles fazerem uma tradução pro pt-BR..rs
Abs
Ótimo post. Já estou usando a planilha de um amigo nosso de blogosfera que disponibilizou, agora não estou lembrando qual deles. Atualizar cotação na mão nunca mais. rs
ResponderExcluirOlá Uorrem !
ExcluirAtualizar na mão é um saco mesmo, bem agora sobra mais tempo, né ?!!
Abs
Inclusive vou utiliza-la numa planilha que estou montando e vou disponibilizar em breve.
ExcluirSera meu presente de ano novo pra blogsfera. hehehe
Agora você mandou muito bem! Vai uma lambida de cabo a rabo!
ResponderExcluirULTRAGAAAAAAAAAAAAY
ExcluirPessoal se revelando aqui!
ExcluirComo é que é Troller? Lambida de 'Cabo' a rabo? pegou bem não!!!
ResponderExcluirOtima dica Poney!
ResponderExcluirJa estou utlizando aqui na minha planilha, valeu!
Que bom que lhe é útil !
ExcluirAbs
Vc é o cara, obrigado pelo presente de natal hehe
ResponderExcluirAbraços, e um ótimo ano novo!
Aproveitando, rs.
ResponderExcluirConhece alguma macro que transforme todos os gráficos que estão abertos em arquivos .jpeg (ou qualquer outro formato) automaticamente? Ficar tirando printscreen dos gráficos todo mes tambem da trabalho, ahahhahahahah
Olá IV,
ExcluirFiz um exemplo pra você. Segue o link:
http://bit.ly/1lzPpDL
Boas festas, ótimo 2014!
Abs
Valeu Poney!!!!
ExcluirMuito obrigado! Estava apanhando faz dias tentando fazer isso funcionar!
Mandei um agradecimento no meu ultimo Post! Valeu memso!
Agradecimento, por que dinheiro tá dificil! hhahahaha
ExcluirMuito obrigado estava procurando como utilizar o link DDE em uma planilha de excell mas com sua planilha e uma certa edição, monto minha planilha na sua e fica do jeito que eu quero.
ResponderExcluirMuito Obrigado....
Parabens pelo Blog, fucei bastante e já esta no meu bookmark....
Que bom que pode lhe ajudar. O objetivo é este mesmo.
ExcluirUsar DDE teria que comprar um produto de corretora, embora você consiga cotações real-time, coisa que esta integração gratuita não tem.
Fuce mesmo o blog pois é assim que poderá ver o que pode lhe ser útil.
Fiz ele para compartilhar conhecimento.
Abs
Essa planilha é excelente, faz exatamente o que eu estava procurando. Porém, essa semana começou a dar erro na execução da macro ao tentar baixar os dados do Yahoo Finance. Você sabe dizer se está havendo algum problema com o site Yahoo Finance?
ResponderExcluirnão consigo colocar novos codigos de ações na planilha, apenas os que ja vem com ela, alguem sabe como resolver?
ResponderExcluir